0001159167-23-000059.txt : 20230808 0001159167-23-000059.hdr.sgml : 20230808 20230808163315 ACCESSION NUMBER: 0001159167-23-000059 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 70 CONFORMED PERIOD OF REPORT: 20230701 FILED AS OF DATE: 20230808 DATE AS OF CHANGE: 20230808 FILER: COMPANY DATA: COMPANY CONFORMED NAME: IROBOT CORP CENTRAL INDEX KEY: 0001159167 STANDARD INDUSTRIAL CLASSIFICATION: HOUSEHOLD APPLIANCES [3630] IRS NUMBER: 770259335 STATE OF INCORPORATION: DE FISCAL YEAR END: 1228 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36414 FILM NUMBER: 231151977 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-20230701.htm 10-Q irbt-20230701
false2023Q2000115916712/30P10DP30D00011591672023-01-012023-07-0100011591672023-07-28xbrli:shares00011591672023-07-01iso4217:USD00011591672022-12-31iso4217:USDxbrli:shares00011591672023-04-022023-07-0100011591672022-04-032022-07-0200011591672022-01-022022-07-020001159167us-gaap:CommonStockMember2023-04-010001159167us-gaap:AdditionalPaidInCapitalMember2023-04-010001159167us-gaap:RetainedEarningsMember2023-04-010001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-0100011591672023-04-010001159167us-gaap:CommonStockMember2023-04-022023-07-010001159167us-gaap:AdditionalPaidInCapitalMember2023-04-022023-07-010001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-022023-07-010001159167us-gaap:RetainedEarningsMember2023-04-022023-07-010001159167us-gaap:CommonStockMember2023-07-010001159167us-gaap:AdditionalPaidInCapitalMember2023-07-010001159167us-gaap:RetainedEarningsMember2023-07-010001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-010001159167us-gaap:CommonStockMember2022-12-310001159167us-gaap:AdditionalPaidInCapitalMember2022-12-310001159167us-gaap:RetainedEarningsMember2022-12-310001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001159167us-gaap:CommonStockMember2023-01-012023-07-010001159167us-gaap:AdditionalPaidInCapitalMember2023-01-012023-07-010001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-07-010001159167us-gaap:RetainedEarningsMember2023-01-012023-07-010001159167us-gaap:CommonStockMember2022-04-020001159167us-gaap:AdditionalPaidInCapitalMember2022-04-020001159167us-gaap:RetainedEarningsMember2022-04-020001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-0200011591672022-04-020001159167us-gaap:CommonStockMember2022-04-032022-07-020001159167us-gaap:AdditionalPaidInCapitalMember2022-04-032022-07-020001159167us-gaap:RetainedEarningsMember2022-04-032022-07-020001159167us-gaap:CommonStockMember2022-07-020001159167us-gaap:AdditionalPaidInCapitalMember2022-07-020001159167us-gaap:RetainedEarningsMember2022-07-020001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-0200011591672022-07-020001159167us-gaap:CommonStockMember2022-01-010001159167us-gaap:AdditionalPaidInCapitalMember2022-01-010001159167us-gaap:RetainedEarningsMember2022-01-010001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-0100011591672022-01-010001159167us-gaap:CommonStockMember2022-01-022022-07-020001159167us-gaap:AdditionalPaidInCapitalMember2022-01-022022-07-020001159167us-gaap:RetainedEarningsMember2022-01-022022-07-020001159167us-gaap:LineOfCreditMemberirbt:CreditAgreementMemberus-gaap:SecuredDebtMemberus-gaap:SubsequentEventMember2023-07-240001159167us-gaap:LineOfCreditMemberirbt:CreditAgreementMemberus-gaap:SecuredDebtMemberus-gaap:SubsequentEventMember2023-07-242023-07-240001159167irbt:AmazoncomIncAndMartinMergerSubIncMember2022-08-040001159167irbt:AmazoncomIncAndMartinMergerSubIncMember2022-08-042022-08-040001159167irbt:AmazoncomIncAndMartinMergerSubIncMemberus-gaap:SubsequentEventMember2023-07-242023-07-24xbrli:pure00011591672022-07-032022-10-01irbt:employee00011591672023-02-012023-02-2800011591672022-01-022023-07-01irbt:sublease_agreement0001159167srt:ScenarioForecastMember2023-01-012023-12-3000011591672022-07-032023-07-0100011591672022-03-310001159167irbt:ProductsImportedAfterOctober122021AndSoldIn2021Memberirbt:RoombaRobotsMember2022-01-022022-04-0200011591672023-06-012023-06-300001159167country:US2023-04-022023-07-010001159167country:US2022-04-032022-07-020001159167country:US2023-01-012023-07-010001159167country:US2022-01-022022-07-020001159167us-gaap:EMEAMember2023-04-022023-07-010001159167us-gaap:EMEAMember2022-04-032022-07-020001159167us-gaap:EMEAMember2023-01-012023-07-010001159167us-gaap:EMEAMember2022-01-022022-07-020001159167country:JP2023-04-022023-07-010001159167country:JP2022-04-032022-07-020001159167country:JP2023-01-012023-07-010001159167country:JP2022-01-022022-07-020001159167irbt:AllOtherRegionsMember2023-04-022023-07-010001159167irbt:AllOtherRegionsMember2022-04-032022-07-020001159167irbt:AllOtherRegionsMember2023-01-012023-07-010001159167irbt:AllOtherRegionsMember2022-01-022022-07-020001159167us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-07-010001159167us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-07-010001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2023-07-010001159167us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberirbt:DerivativeInstrumentMember2023-07-010001159167us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberirbt:DerivativeInstrumentMember2023-07-010001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberirbt:DerivativeInstrumentMember2023-07-010001159167us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-07-010001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-07-010001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-07-010001159167us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001159167us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2022-12-310001159167us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberirbt:DerivativeInstrumentMember2022-12-310001159167us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberirbt:DerivativeInstrumentMember2022-12-310001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberirbt:DerivativeInstrumentMember2022-12-310001159167us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-12-310001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-12-310001159167us-gaap:FairValueInputsLevel3Member2023-07-010001159167us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-07-010001159167us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-01-170001159167irbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-01-170001159167irbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-07-010001159167irbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMembersrt:ScenarioForecastMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-12-290001159167irbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMembersrt:ScenarioForecastMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-01-172024-09-170001159167irbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-07-010001159167us-gaap:ForeignExchangeForwardMember2023-04-010001159167us-gaap:ForeignExchangeForwardMember2023-01-012023-04-010001159167us-gaap:DesignatedAsHedgingInstrumentMember2023-07-010001159167us-gaap:DesignatedAsHedgingInstrumentMember2022-12-310001159167us-gaap:DesignatedAsHedgingInstrumentMember2023-01-012023-07-010001159167us-gaap:NondesignatedMembersrt:MaximumMember2023-01-012023-07-010001159167us-gaap:NondesignatedMember2023-07-010001159167us-gaap:NondesignatedMember2022-12-310001159167us-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2023-07-010001159167us-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2022-12-310001159167us-gaap:CashFlowHedgingMemberus-gaap:OtherCurrentAssetsMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2023-07-010001159167us-gaap:CashFlowHedgingMemberus-gaap:OtherCurrentAssetsMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2022-12-310001159167us-gaap:OtherAssetsMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2023-07-010001159167us-gaap:OtherAssetsMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2022-12-310001159167us-gaap:AccruedLiabilitiesMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2023-07-010001159167us-gaap:AccruedLiabilitiesMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2022-12-310001159167us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2023-07-010001159167us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2022-12-310001159167us-gaap:OtherNonoperatingIncomeExpenseMember2023-04-022023-07-010001159167us-gaap:OtherNonoperatingIncomeExpenseMember2022-04-032022-07-020001159167us-gaap:OtherNonoperatingIncomeExpenseMember2023-01-012023-07-010001159167us-gaap:OtherNonoperatingIncomeExpenseMember2022-01-022022-07-020001159167us-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMember2023-04-022023-07-010001159167us-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMember2022-04-032022-07-020001159167us-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMember2023-01-012023-07-010001159167us-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMember2022-01-022022-07-020001159167irbt:AmazoncomIncMember2023-01-012023-07-01irbt:segment0001159167irbt:RetailCustomerMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-04-022023-07-010001159167irbt:RetailCustomerMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-04-032022-07-020001159167irbt:RetailCustomerMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-01-012023-07-010001159167irbt:RetailCustomerMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-01-022022-07-020001159167us-gaap:LineOfCreditMemberirbt:CreditAgreementMemberus-gaap:SecuredDebtMemberirbt:TermSecuredOvernightFinancingRateSOFRMemberus-gaap:SubsequentEventMember2023-07-242023-07-240001159167us-gaap:LineOfCreditMemberus-gaap:BaseRateMemberirbt:CreditAgreementMemberus-gaap:SecuredDebtMemberus-gaap:SubsequentEventMember2023-07-242023-07-240001159167us-gaap:LineOfCreditMemberirbt:RepayTermLoanMemberirbt:CreditAgreementMemberus-gaap:SecuredDebtMembersrt:MaximumMemberus-gaap:SubsequentEventMember2023-07-240001159167us-gaap:LineOfCreditMemberirbt:CreditAgreementMemberus-gaap:SecuredDebtMembersrt:MaximumMemberus-gaap:SubsequentEventMemberirbt:RepayTermLoanOrSetAsideForFutureRepaymentsOfTermLoanMember2023-07-24
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 July 1, 2023
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 July 28, 2023 was 27,696,213.
        



iROBOT CORPORATION
FORM 10-Q
FOR THE QUARTER ENDED JULY 1, 2023
INDEX
 Page
2





iROBOT CORPORATION
CONSOLIDATED BALANCE SHEETS
(in thousands, except per share amounts)
(unaudited)
 
July 1, 2023December 31, 2022
ASSETS
Current assets:
Cash and cash equivalents$57,954 $117,949 
Accounts receivable, net72,306 66,025 
Inventory170,561 285,250 
Other current assets47,424 59,076 
   Total current assets348,245 528,300 
Property and equipment, net49,894 60,909 
Operating lease right-of-use assets21,720 26,084 
Deferred tax assets12,972 16,248 
Goodwill170,873 167,724 
Intangible assets, net10,421 11,260 
Other assets20,014 24,918 
   Total assets$634,139 $835,443 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$138,803 $184,016 
Accrued expenses105,707 98,959 
Deferred revenue and customer advances12,172 13,208 
   Total current liabilities256,682 296,183 
Operating lease liabilities30,517 33,247 
Deferred tax liabilities398 931 
Other long-term liabilities21,123 29,366 
   Total long-term liabilities52,038 63,544 
   Total liabilities308,720 359,727 
Commitments and contingencies (Note 10)
Preferred stock, 5,000 shares authorized and none outstanding
  
Common stock, $0.01 par value, 100,000 shares authorized; 27,696 and 27,423 shares issued and outstanding, respectively
277 274 
Additional paid-in capital272,190 257,498 
Retained earnings37,503 199,415 
Accumulated other comprehensive income15,449 18,529 
   Total stockholders’ equity325,419 475,716 
   Total liabilities and stockholders’ equity$634,139 $835,443 
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 EndedSix Months Ended
 July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Revenue$236,568 $255,351 $396,860 $547,320 
Cost of revenue:
Cost of product revenue182,776 173,531 306,235 357,164 
Amortization of acquired intangible assets290 875 572 1,696 
Total cost of revenue
183,066 174,406 306,807 358,860 
Gross profit53,502 80,945 90,053 188,460 
Operating expenses:
Research and development37,964 41,937 79,898 84,466 
Selling and marketing55,493 76,017 100,258 137,082 
General and administrative30,924 26,380 61,895 53,078 
Amortization of acquired intangible assets177 525 355 1,035 
Total operating expenses124,558 144,859 242,406 275,661 
Operating loss(71,056)(63,914)(152,353)(87,201)
Other expense, net(4,027)(2,182)(5,104)(18,928)
Loss before income taxes(75,083)(66,096)(157,457)(106,129)
Income tax expense (benefit)5,717 (22,675)4,455 (32,302)
Net loss$(80,800)$(43,421)$(161,912)$(73,827)
Net loss per share:
Basic$(2.93)$(1.60)$(5.88)$(2.72)
Diluted$(2.93)$(1.60)$(5.88)$(2.72)
Number of shares used in per share calculations:
Basic27,619 27,161 27,543 27,106 
Diluted27,619 27,161 27,543 27,106 
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 EndedSix Months Ended
 July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Net loss$(80,800)$(43,421)$(161,912)$(73,827)
Other comprehensive (loss) income, net of tax:
Net foreign currency translation adjustments1,909 (7,360)3,629 (11,375)
Net unrealized gains on cash flow hedges, net of tax3,797 24,934 1,974 32,587 
Net gains on cash flow hedge reclassified into earnings, net of tax(3,280)(2,816)(8,683)(4,050)
Total comprehensive loss$(78,374)$(28,663)$(164,992)$(56,665)
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
Retained
Earnings
Accumulated
Other
Comprehensive
Income ("AOCI")
Total Stockholders’
Equity
SharesValue
Balance at April 1, 202327,594 $276 $263,837 $118,303 $13,023 $395,439 
Vesting of restricted stock units108 1 (1) 
Stock-based compensation8,573 8,573 
Stock withheld to cover tax withholdings requirements upon restricted stock vesting(6) (219)(219)
Other comprehensive income2,426 2,426 
Net loss(80,800)(80,800)
Balance at July 1, 202327,696 $277 $272,190 $37,503 $15,449 $325,419 
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 units307 3 (3) 
Stock-based compensation16,505 16,505 
Stock withheld to cover tax withholdings requirements upon restricted stock vesting(43) (1,819)(1,819)
Other comprehensive loss(3,080)(3,080)
Net loss(161,912)(161,912)
Balance at July 1, 202327,696 $277 $272,190 $37,503 $15,449 $325,419 
The accompanying notes are an integral part of the consolidated financial statements.
6



iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(in thousands)
(unaudited)
Common StockAdditional
Paid-In
Capital
Retained
Earnings
Accumulated
Other
Comprehensive
Income ("AOCI")
Total Stockholders’
Equity
SharesValue
Balance at April 2, 202227,116 $271 $229,133 $455,304 $10,494 $695,202 
Issuance of common stock under employee stock plans61 1 2,290 2,291 
Vesting of restricted stock units54    
Stock-based compensation8,023 8,023 
Stock withheld to cover tax withholdings requirements upon restricted stock vesting(2) (77)(77)
Other comprehensive income14,758 14,758 
Net loss(43,421)(43,421)
Balance at July 2, 202227,229 $272 $239,369 $411,883 $25,252 $676,776 
Common StockAdditional
Paid-In
Capital
Retained
Earnings
Accumulated
Other
Comprehensive
Income ("AOCI")
Total Stockholders’ Equity
SharesValue
Balance at January 1, 202227,006 $270 $222,653 $485,710 $8,090 $716,723 
Issuance of common stock under employee stock plans84 1 3,087 3,088 
Vesting of restricted stock units166 1 (1) 
Stock-based compensation15,231 15,231 
Stock withheld to cover tax withholdings requirements upon restricted stock vesting(27) (1,601)(1,601)
Other comprehensive income17,162 17,162 
Net loss(73,827)(73,827)
Balance at July 2, 202227,229 $272 $239,369 $411,883 $25,252 $676,776 
The accompanying notes are an integral part of the consolidated financial statements.
7



iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
(unaudited)
 Six Months Ended
 July 1, 2023July 2, 2022
Cash flows from operating activities:
Net loss$(161,912)$(73,827)
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation and amortization14,843 19,715 
Loss on equity investment3,152 18,814 
Stock-based compensation16,505 15,231 
Deferred income taxes, net1,999 (35,467)
Other (3,085)2,844 
Changes in operating assets and liabilities — (use) source
Accounts receivable(6,114)70,372 
Inventory109,890 (70,400)
Other assets13,204 (31,657)
Accounts payable(44,149)(58,520)
Accrued expenses and other liabilities(2,444)(43,617)
Net cash used in operating activities(58,111)(186,512)
Cash flows from investing activities:
Additions of property and equipment(2,514)(4,894)
Purchase of investments(158)(3,090)
Sales and maturities of investments 17,383 
Net cash (used in) provided by investing activities(2,672)9,399 
Cash flows from financing activities:
Proceeds from employee stock plans9 3,088 
Income tax withholding payment associated with restricted stock vesting(1,819)(1,601)
Proceeds from borrowings 35,000 
Net cash (used in) provided by financing activities(1,810)36,487 
Effect of exchange rate changes on cash and cash equivalents2,598 2,578 
Net decrease in cash and cash equivalents(59,995)(138,048)
Cash and cash equivalents, at beginning of period117,949 201,457 
Cash and cash equivalents, at end of period$57,954 $63,409 
The accompanying notes are an integral part of the consolidated financial statements.
8



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.
Term Loan
On July 24, 2023, the Company entered into a Credit Agreement with a syndicate of lenders providing for a $200.0 million senior secured term loan credit facility (the "Term Loan"). Total proceeds from the Term Loan were approximately $188.0 million, net of debt issuance costs, which will be used to fund its ongoing operations. The Term Loan matures on July 24, 2026 with additional terms more fully described in Note 13 to the consolidated financial statements.
Merger Agreement
On August 4, 2022, the Company entered into an Agreement and Plan of Merger (the "Merger Agreement") by and among the Company, Amazon.com, Inc., a Delaware corporation ("Parent" or "Amazon") and Martin Merger Sub, Inc., a Delaware corporation and a wholly owned subsidiary of Parent ("Merger Sub"), pursuant to which Merger Sub will merge with and into the Company (the "Merger"), with the Company surviving the Merger as a wholly owned subsidiary of Parent. Under the terms of the Merger Agreement, prior to its amendment (as described herein), as a result of the Merger, each share of common stock of the Company, par value $0.01 per share ("Common Stock"), outstanding immediately prior to the effective time of the Merger (the "Effective Time") (subject to certain exceptions, including shares of Common Stock owned by the Company, Merger Sub, Parent or any of their respective direct or indirect wholly owned subsidiaries and shares of Common Stock owned by stockholders of the Company who have validly demanded and not withdrawn appraisal rights in accordance with Section 262 of the General Corporation Law of the State of Delaware) would have, at the Effective Time, automatically been cancelled and converted into the right to receive $61.00 in cash, without interest and subject to applicable withholding taxes.
On July 24, 2023, the Company, Parent and Merger Sub entered into an Amendment to Agreement and Plan of Merger (the "Merger Agreement Amendment"), which amends the Merger Agreement (as amended and supplemented by the Merger Agreement Amendment, the "Amended Merger Agreement"), which provides, among other things, that each share of Common Stock, outstanding immediately prior to the Effective Time (subject to certain exceptions set forth in the Amended Merger Agreement) will, at the Effective Time, automatically be cancelled and converted into the right to receive $51.75 in cash, without interest and subject to applicable withholding taxes. Other than as expressly modified pursuant to the Merger Agreement Amendment, the Merger Agreement remains in full force and effect. The Company has agreed to convene a Company stockholder meeting for the purpose of obtaining the affirmative vote of the holders of a majority of all outstanding shares of Common Stock to adopt the Amended Merger Agreement. The adjustment in the merger consideration from $61.00 to $51.75 is intended to reflect the incurrence of the Company's new Term Loan as described in Note 13 to the consolidated financial statements. If the Merger is consummated, the Company’s Common Stock will be delisted from the Nasdaq Stock Market LLC and deregistered under the Securities Exchange Act of 1934.
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 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 31, 2022, filed with the Securities and Exchange Commission on February 14, 2023.
9

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
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.
The Company has a long history of profitable operations, positive operating cash flows and substantial liquidity that was further strengthened during the first year of the COVID-19 pandemic as consumer demand for iRobot's products increased considerably. For the six months ended July 1, 2023, the Company’s revenue declined 27.5% from the six months ended July 2, 2022 due to lower orders from retailers and distributors largely resulting from a decline in consumer sentiment, and resultant spending, as well as increased pricing competition in the market. The lower revenue has resulted in operating losses of $152.4 million and operating cash outflows of $58.1 million for the six months ended July 1, 2023. As a result, the Company's cash and cash equivalents have declined from $117.9 million as of December 31, 2022 to $58.0 million as of July 1, 2023. On July 24, 2023, the Company entered into the $200.0 million Term Loan. Total proceeds from the Term Loan were approximately $188.0 million, net of debt issuance costs, which will be used to fund its ongoing operations.
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 actions already implemented. Management considered additional actions within its control that it would implement, if necessary, to maintain liquidity and operations in the ordinary course. Management has already undertaken the following actions to improve profitability and operating cash flows and align the organization to the lower revenue level:
In August 2022, the Company initiated a restructuring of its operations designed to better realign its cost structure with near-term revenue and cash flow generation, advance key strategic priorities, increase efficiencies and improve its profitability going forward (the "August 2022 Restructuring Plan"). As part of the August 2022 Restructuring Plan, the Company reduced its workforce and terminated approximately 100 employees, which represented 8% of its workforce and eliminated a number of open positions entering the third quarter of 2022. As a follow-on action to the Company’s August 2022 Restructuring Plan and in anticipation that market conditions will remain challenging in 2023, the Company initiated a new restructuring program at the beginning of February 2023 and reduced its workforce by approximately 85 employees, which represented 7% of the Company's global workforce as of December 31, 2022 (the "February 2023 Restructuring Plan"). At July 1, 2023, the Company had 1,139 employees, a total reduction of 233 employees since the end of fiscal 2021. In addition to the reduction of its headcount, the Company signed a sublease agreement during the fourth quarter of fiscal 2022 and two additional sublease agreements in the second quarter of fiscal 2023 to sublease portions of its headquarters. iRobot currently anticipates that its August 2022 and February 2023 restructuring actions will deliver net cost savings of approximately $42.0 million in 2023, including actions associated with the facilities consolidation. iRobot’s 2023 operating plan also incorporates scaled back working media and other demand-generation activities, limited investment in non-robotic product categories and minimal new hiring plans in 2023.
Inventory has consumed a significant amount of cash and the Company continues to manage its inventory level carefully. As of July 1, 2023, the inventory balance was $170.6 million, or 85 days, a reduction of $114.7 million, from the end of fiscal 2022 and a reduction of $226.5 million from the same period last year. In 2023, the Company will continue to manage its inventory to a level that aligns with current run rates of the business.
Management estimates such actions, together with the proceeds from the Term Loan, 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. While management estimates such actions and loan proceeds 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 continued rising interest rates, ongoing recessionary conditions or continued reduced demand for the Company’s products. 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, decreasing working media spending and realigning resources through ongoing attrition without rehiring activity.
10

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
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 FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’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 performance obligations, standalone selling price, variable consideration and other obligations such as sales incentives and product returns; allowance for credit losses; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; product warranties; 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.
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. As of July 1, 2023 and December 31, 2022, the Company had an allowance for credit losses of $2.7 million and $4.7 million, respectively.
Tariff Refunds
In March 2022, the Company was granted a temporary exclusion from Section 301 List 3 tariffs by the United States Trade Representative ("USTR"). This exclusion, which was subsequently extended until September 30, 2023, entitled the Company to a refund of approximately $32.0 million in tariffs paid. During the first quarter of 2022, the Company recognized a benefit of $11.7 million from tariff refunds as a reduction to cost of product revenue related to tariffs paid on products imported after October 12, 2021 and sold during fiscal 2021. As of July 1, 2023, the Company had received $31.9 million of the tariff refund and the outstanding refund receivable of $0.2 million is recorded in other current assets on the consolidated balance sheet.
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. 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 and have not been significant for the periods presented.
11

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. During the three months ended July 1, 2023, the Company recorded impairment charges of $3.2 million related to investments in non-marketable equity securities. Changes in fair value of non-marketable equity investments are recorded in other expense, net on the consolidated statement of operations. At July 1, 2023 and December 31, 2022, the Company's equity securities without readily determinable fair values totaled $12.1 million and $15.1 million, respectively, and are included in other assets on the consolidated balance sheets.
Restructuring Charges
In August 2022, the Company initiated a restructuring of its operations designed to realign its cost structure with near-term revenue and cash flow generation, advance key strategy priorities, increase efficiencies and improve its profitability going forward. As a follow-on action to the Company’s August 2022 Restructuring Plan and in anticipation that market conditions remain challenging in 2023, the Company initiated a new restructuring program at the beginning of February 2023 to further reduce its workforce by approximately 85 employees, which represented 7% of the Company's global workforce as of December 31, 2022. During the three and six months ended July 1, 2023, the Company recorded restructuring charges of $0.6 million and $4.5 million for employee severance and benefit costs related to the February 2023 Restructuring Plan. As of July 1, 2023, the Company had outstanding restructuring liability related to these plans of approximately $0.7 million and expects the remaining balance to be substantially paid during the second half of 2023. These restructuring charges are recorded in the consolidated statement of operations.
During June 2023, as part of the Company's plan to reduce its global office footprint ("Facility Restructuring"), the Company executed two agreements to sublease portions of its headquarters. As a result of the execution of the sublease agreements, the Company determined that indicators of impairment existed related to the right-of-use asset and property and equipment associated with each subleased space. Accordingly, the Company conducted an impairment test to assess whether the fair value of the asset group was lower than its carrying value. The results of the impairment tests indicated that the fair value of each asset group was lower than its carrying value. The Company determined the fair value of each asset group using a discounted cash flow method. The assumptions used in the discounted cash flow analysis included projected sublease income over the sublease term and a discount rate based on the weighted-average cost of capital. Based on the results of the Company's assessment, the Company recognized an impairment loss of $4.0 million, of which $3.0 million was allocated to the right-of-use assets and $1.0 million was allocated to property and equipment. This impairment loss is recorded under general and administrative expenses in the consolidated statement of operations.
Net Loss Per Share
Basic loss per share is calculated using the Company's weighted-average outstanding common shares. Diluted 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 loss per share (in thousands, except per share amounts): 
 Three Months EndedSix Months Ended
 July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Net loss$(80,800)$(43,421)$(161,912)$(73,827)
Weighted-average shares outstanding27,619 27,161 27,543 27,106 
Basic and diluted loss per share$(2.93)$(1.60)$(5.88)$(2.72)
Employee stock awards representing approximately 1.5 million and 1.3 million shares of Common Stock for the three months ended July 1, 2023 and July 2, 2022, and approximately 0.9 million and 1.0 million shares of Common Stock for the six months ended July 1, 2023 and July 2, 2022, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.
12

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
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, premium customer care 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’s consumer robots are highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one performance obligation to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services"). Other services and support are considered distinct and therefore are treated as separate performance obligations.
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 the Cloud Services is deferred and recognized on a straight-line basis over the estimated term of the Cloud Services. Other services and support are 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 July 1, 2023 and December 31, 2022 was $19.5 million and $23.2 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 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 July 1, 2023, the Company had reserves for product returns of $17.7 million and other credits and incentives of $70.6 million. As of December 31, 2022, the Company had reserves for product returns of $49.2 million and other credits and incentives of $106.5 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 and six months ended July 1, 2023 and July 2, 2022, changes to these estimates related to performance obligations satisfied in prior periods were not material.
13

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
Disaggregation of Revenue
The following table provides information about disaggregated revenue by geographical region (in thousands):
Three Months EndedSix Months Ended
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
United States$130,958 $139,377 $202,944 $292,551 
EMEA50,879 55,922 97,560 121,583 
Japan42,579 38,929 75,473 89,450 
Other12,152 21,123 20,883 43,736 
Total revenue$236,568 $255,351 $396,860 $547,320 
Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
July 1, 2023December 31, 2022
Accounts receivable, net$68,701 $60,268 
Unbilled receivables4,210 6,569 
Contract liabilities20,623 24,140 
The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables represent revenue recognized in excess of billings. Contract liabilities include deferred revenue associated with the Cloud Services and extended warranty plans as well as prepayments received from customers in advance of product shipments. During the three months ended July 1, 2023 and July 2, 2022, the Company recognized $3.8 million and $5.8 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers. During the six months ended July 1, 2023 and July 2, 2022, the Company recognized $7.7 million and $7.6 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.
4. 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 July 1, 2023, the Company's weighted average discount rate was 4.16%, while the weighted average remaining lease term was 6.33 years.
The components of lease expense were as follows (in thousands):
Three Months EndedSix Months Ended
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Operating lease cost$1,753 $2,163 $3,467 $3,014 
Variable lease cost903 1,010 1,728 1,928 
Sublease income(280) (324) 
Right-of-use asset impairment3,048  3,048  
Net lease cost$5,424 $3,173 $7,919 $4,942 
14

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
Supplemental cash flow information related to leases was as follows (in thousands):
Three Months EndedSix Months Ended
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,269 $1,995 $4,277 $4,034 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$683 $ $683 $ 
Maturities of operating lease liabilities and sublease payments were as follows as of July 1, 2023 (in thousands):
Operating Lease PaymentsSublease PaymentsNet
Remainder of 2023$3,040 $(576)$2,464 
20246,866 (1,123)5,743 
20256,086 (556)5,530 
20266,050 (572)5,478 
20275,905 (589)5,316 
Thereafter13,048 (1,447)11,601 
Total minimum lease payments$40,995 $(4,863)$36,132 
Less: imputed interest5,134 
Present value of future minimum lease payments$35,861 
Less: current portion of operating lease liabilities (Note 7)$5,344 
Long-term lease liabilities$30,517 

5. 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
July 1, 2023
Level 1Level 2 (1)Level 3
Assets:
Money market funds$49,482 $ $ 
Derivative instruments (Note 9) 6,386  
Total assets measured at fair value$49,482 $6,386 $ 
Liabilities:
Derivative instruments (Note 9)$ $8,789 $ 
Total liabilities measured at fair value$ $8,789 $ 
15

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
 Fair Value Measurements as of
December 31, 2022
 Level 1Level 2 (1)Level 3
Assets:
Money market funds$79,005 $ $ 
Derivative instruments (Note 9) 5,619  
Total assets measured at fair value$79,005 $5,619 $ 
Liabilities:
Derivative instruments (Note 9)$ $13,793 $ 
Total liabilities measured at fair value$ $13,793 $ 
(1)Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Fair Value Measurements - Nonrecurring Basis
The Company measures the fair value of certain assets on a nonrecurring basis when events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable. During the three months ended July 1, 2023, in connection with the long-lived assets impairment analysis, right-of-use assets and property and equipment were measured and written down to fair value on a nonrecurring basis as a result of impairment. The fair value measurements were determined using a discounted cash flow method with unobservable inputs and were classified within Level 3 of the fair value hierarchy. The fair value of the remaining right-of-use assets and property and equipment were $1.5 million and zero, respectively. The Company recognized impairment charges of $3.0 million and $1.0 million, respectively, related to right-of-use assets and property and equipment on its consolidated statement of operations. See Note 2 to the consolidated financial statements, Summary of Significant Accounting Policies, for additional information.
The Company’s non-marketable equity securities are investments in privately held companies without readily determinable fair values and the carrying value of these non-marketable equity securities are remeasured to fair value based on price changes from observable transactions of identical or similar securities of the same issuer or for impairment. During the three months ended July 1, 2023, the Company recorded impairment charges of $3.2 million related to investments in non-marketable equity securities and is recorded in other expense, net on the consolidated statement of operations. See Note 2 to the consolidated financial statements, Summary of Significant Accounting Policies, for additional information.
6. Goodwill and Other Intangible Assets
The following table summarizes the activity in the carrying amount of goodwill and intangible assets for the six months ended July 1, 2023 (in thousands):
GoodwillIntangible assets
Balance as of December 31, 2022$167,724 $11,260 
Amortization— (927)
Effect of foreign currency translation3,149 88 
Balance as of July 1, 2023$170,873 $10,421 
16

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
7. Accrued Expenses
Accrued expenses consisted of the following at (in thousands):
July 1, 2023December 31, 2022
Accrued warranty$23,935 $27,379 
Accrued compensation and benefits17,408 17,620 
Accrued merger related liabilities14,328 10,895 
Accrued returns and sales incentives13,287 1,312 
Derivative liability7,826 7,310 
Current portion of operating lease liabilities5,344 5,415 
Accrued manufacturing and logistics cost4,878 970 
Accrued sales and other indirect taxes payable4,339 7,683 
Accrued bonus3,729 4,538 
Accrued income taxes1,355 5,070 
Accrued other9,278 10,767 
$105,707 $98,959 
8. Working Capital Facility
Credit Facility
As of July 1, 2023, the Company had a $100.0 million secured revolving line of credit which expires in September 2024. On January 17, 2023, the Company entered into a Fourth Amendment (the "Fourth Amendment") to the Amended and Restated Credit Agreement (as amended, the "Credit Facility") with Bank of America N.A., which reduced the amount of the facility from $150.0 million to $100.0 million and increased the interest rate of (1) Term SOFR Loans to 4.50%, (2) Base Rate Loans to 3.50%, and (3) unused Commitments to 3.50%. In addition, the Fourth Amendment established a borrowing base for the revolving facility equal to the total of 80% of eligible receivables, 50% of eligible inventory, and upon the satisfaction of certain conditions, up to 30% of eligible in-transit inventory, all subject to any applicable reserves. Additionally, the Fourth Amendment requires the Company to maintain $25.0 million of cash in the U.S. at all times, which is tested monthly, and replaced the requirement that the borrowing under the Credit Facility be under $75.0 million (1) on December 30, 2022 and (2) for ten consecutive days during the first quarter in 2023 with a requirement that the borrowing under the Credit Facility be $25.0 million or less (1) on December 29, 2023 and (2) for thirty consecutive days between January 17, 2023 and September 17, 2024. The Fourth Amendment also extended the maturity date of the Credit Facility from June 30, 2023 to September 17, 2024, and continues to be secured by substantially all of its U.S. assets.
As of July 1, 2023, the Company had no outstanding borrowings under the revolving credit facility, with $100.0 million available for borrowing. As of July 1, 2023, the Company was in compliance with the covenants under the Credit Facility.
In conjunction with the Term Loan on July 24, 2023 (as described in Note 13 to the consolidated financial statements), the Company has terminated this Credit Facility.
9. 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 the first quarter of 2023, the Company terminated foreign currency forward contracts with a notional value of $151.7 million, resulting in a net cash payment of $2.5 million which was recognized within cash used in operating activities in the consolidated statement 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 July 1, 2023 and December 31, 2022, the Company had outstanding cash flow hedges with a total notional value of $175.7 million and $362.9 million, respectively. The outstanding contracts have average maturities of 1.5 years or less.
The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce foreign currency exchange risk related to short term trade receivables and payables. These contracts typically have maturities of twelve months or less. At July 1, 2023 and December 31, 2022, the Company had outstanding foreign currency economic hedges with a total notional value of $180.6 million and $242.0 million, respectively.
17

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
The fair values of derivative instruments were as follows (in thousands):
Fair Value
ClassificationJuly 1, 2023December 31, 2022
Derivatives not designated as hedging instruments:
Foreign currency forward contractsOther current assets$3,323 $4,288 
Foreign currency forward contractsAccrued expenses2,871 3,249 
Derivatives designated as cash flow hedges:
Foreign currency forward contractsOther current assets$2,492 $ 
Foreign currency forward contractsOther assets571 1,331 
Foreign currency forward contractsAccrued expenses4,955 4,061 
Foreign currency forward contractsLong-term liabilities963 6,483 

Gain associated with derivative instruments not designated as hedging instruments were as follows (in thousands):
Three Months EndedSix Months Ended
ClassificationJuly 1, 2023July 2, 2022July 1, 2023July 2, 2022
Gain recognized in incomeOther expense, net$2,077 $4,168 $1,266 $6,232 

The following tables reflect the effect of derivatives designated as cash flow hedging (in thousands): 
Gain recognized in OCI on Derivative (1)
Three Months EndedSix Months Ended
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Foreign currency forward contracts$3,797 $33,204 $1,974 $43,461 
(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 EndedSix Months Ended
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
RevenueRevenue
Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded$236,568 $255,351 $396,860 $547,320 
Gain on cash flow hedging relationships:
Foreign currency forward contracts:
Amount of gain reclassified from AOCI into earnings$3,280 $3,742 $8,683 $5,381 
10. 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.
Outstanding Purchase Orders
As of July 1, 2023, the Company had outstanding purchase orders aggregating approximately $314.1 million. The purchase orders are typically related to the purchase of inventory and marketing and media spend in the normal course of
18

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
business. Included in these outstanding purchase orders is $194.0 million related to inventory purchases at the Company's contract manufacturers, of which $69.9 million are not cancellable without penalty.
The Company utilizes contract manufacturers to build its products and accessories. These contract manufacturers acquire components and build products based on a forecasted production plan, which typically covers a rolling 24-month period. 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 for the cost of the excess components purchased by its contract manufacturers. During the second quarter of 2023, the Company paid $3.0 million to its contract manufacturers for such liabilities and recorded as inventory components.
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 July 1, 2023 and December 31, 2022, 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 7) in the accompanying consolidated balance sheets.    
Activity related to the warranty accrual was as follows (in thousands):
 Three Months EndedSix Months Ended
 July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Balance at beginning of period$24,618 $30,239 $27,379 $32,019 
Provision4,883 4,000 8,360 10,036 
Warranty usage(5,566)(7,425)(11,804)(15,241)
Balance at end of period$23,935 $26,814 $23,935 $26,814 
Merger Contingencies
On August 4, 2022, the Company entered into the Merger Agreement with Amazon.com, Inc., subject to the terms of which Amazon has agreed to acquire the Company. On July 24, 2023, the Company entered into the Merger Agreement Amendment which amends the Merger Agreement. The Merger is conditioned upon, among other things, the adoption of the Amended Merger Agreement by holders of a majority of the outstanding shares of Common Stock, the expiration of the applicable waiting period (and any extension thereof) under the Hart-Scott-Rodino Antitrust Improvements Act of 1976, as amended ("HSR Act"), certain other approvals, clearances or expirations of waiting periods under other antitrust laws and foreign investment laws, and other customary closing conditions. On September 19, 2022, the Company and Amazon each received a request for additional information and documentary material (the "Second Request") from the Federal Trade Commission ("FTC") in connection with the FTC's review of the transactions contemplated by the Amended Merger Agreement. The effect of the Second Request is to extend the waiting period imposed by the HSR Act, until 30 days after the Company and Amazon have substantially complied with the Second Request. Completion of the Merger remains subject to the expiration or termination of the waiting period under the HSR Act.
On April 18, 2023, Amazon notified the Merger to the UK Competition and Markets Authority (the "CMA"). On June 16, 2023, the CMA announced a decision to approve unconditionally the Merger. On June 1, 2023, Amazon notified the Merger to the European Commission. On July 6, 2023, the European Commission referred the Merger for an in-depth Phase 2 review which currently has a deadline of December 13, 2023.
At a special meeting of stockholders of the Company on October 17, 2022, stockholders approved the Merger; however, as noted above, a new vote of stockholders will be solicited as a result of the Merger Agreement Amendment. In connection with the transaction, the Company expects to incur professional fees and expenses of approximately $27.0 million that are contingent upon consummation of the Merger.
19

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
11. 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 during the interim period in which they occur. Such discrete items include the tax effects of changes in a valuation allowance.
In assessing the recoverability of its deferred tax assets, the Company evaluates all available evidence, both positive and negative, to assess whether it is more likely than not that sufficient future taxable income will be generated to permit use of existing deferred tax assets in each taxpaying jurisdiction. For any deferred tax asset that exceeds the amount for which it is more likely than not that the Company will realize a benefit, the Company establishes a valuation allowance. During the three months ended July 1, 2023, the Company concluded that, based on its evaluation of available positive and negative evidence, it is no longer more likely than not that certain of its foreign net deferred tax assets are recoverable and recorded a valuation allowance of $0.6 million. A valuation allowance is a non-cash charge which 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 July 1, 2023, the Company recorded an income tax expense of $5.7 million. For the three months ended July 2, 2022, the Company recorded an income tax benefit of $22.7 million. The Company’s effective income tax rates were (7.6)% and 34.3% for the three months ended July 1, 2023 and July 2, 2022, respectively. The change in the effective income tax rate was primarily driven by the impact of the valuation allowance against the Company's U.S. and certain foreign net deferred tax assets. In addition, the Company recorded an increase of $2.2 million in unrecognized tax benefits during the three months ended July 1, 2023.
The Company recorded an income tax expense of $4.5 million and a tax benefit of $32.3 million for the six months ended July 1, 2023 and July 2, 2022, respectively. The $4.5 million income tax expense for the six months ended July 1, 2023 resulted in an effective tax rate of (2.8)%. The $32.3 million income tax benefit for the six months ended July 2, 2022 resulted in an effective tax rate of 30.4%. The change in the effective income tax rate was primarily driven by the impact of the valuation allowance against the Company's U.S. and certain foreign net deferred tax assets. In addition, the Company recorded an increase of $2.2 million in unrecognized tax benefits during the second quarter of fiscal 2023.
12. 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 July 1, 2023 and July 2, 2022, the Company generated 40.3% and 27.1%, respectively, of total revenue from one of its retailers. The increase in concentration is largely due to timing of certain orders and overall decrease in revenue from other customers.
For the six months ended July 1, 2023 and July 2, 2022, the Company generated 48.4% and 26.8%, respectively, of total revenue from one of its retailers. The increase in concentration is due to the decrease in revenue for the six months ended July 1, 2023.
13. Subsequent Events
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. Total proceeds from the Term Loan were approximately $188.0 million, net 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. Included in each of the aforementioned options is 2.5% of PIK interest which increases the principal of the Term Loan and can be paid quarterly or at the date of maturity. 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.
20

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
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. In addition, in the event that the Company is paid a termination fee (or an amount in lieu of such termination fee) by Amazon pursuant to the Amended Merger Agreement, up to $35.0 million of such termination fee (or amount in lieu of such termination fee) will be used immediately to repay the Term Loan, and up to $40.0 million of such termination fee (or an amount in lieu of such termination fee) will, at the option of the Company, be used to either repay the Term Loan at the same time as the foregoing repayment or be set aside 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 event that the Merger does not occur and the termination fee is not paid to the Company, the Company may instead be required to deposit $25.0 million (plus any settlement amounts received in lieu of the termination fee in excess of $35.0 million received after such termination fee was not paid) in an alternative account which will, at the option of the Company, be used to either repay the Term Loan or be set aside 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.
The obligations under the Term Loan are guaranteed by the Company and certain of its subsidiaries located in the United States and United Kingdom. The Company is also required to cause certain other subsidiaries to guarantee the obligations under the Term Loan on a post-closing basis. 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.
The Credit Agreement contains customary affirmative and negative covenants as well as customary events of default. 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), tested 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.
Merger Agreement
On August 4, 2022, the Company entered into the Merger Agreement, pursuant to which Merger Sub will merge with and into the Company, with the Company surviving the Merger as a wholly owned subsidiary of Parent. Under the terms of the Merger Agreement, prior to its amendment (as described herein), as a result of the Merger, each share of Common Stock, outstanding immediately prior to the Effective Time (subject to certain exceptions, including shares of Common Stock owned by the Company, Merger Sub, Parent or any of their respective direct or indirect wholly owned subsidiaries and shares of Common Stock owned by stockholders of the Company who have validly demanded and not withdrawn appraisal rights in accordance with Section 262 of the General Corporation Law of the State of Delaware) would have, at the Effective Time, automatically been cancelled and converted into the right to receive $61.00 in cash, without interest and subject to applicable withholding taxes.
On July 24, 2023, the Company, Parent and Merger Sub entered into the Merger Agreement Amendment, which amends the Merger Agreement, which provides, among other things, that each share of Common Stock, outstanding immediately prior to the Effective Time (subject to certain exceptions set forth in the Amended Merger Agreement) will, at the Effective Time, automatically be cancelled and converted into the right to receive $51.75 in cash, without interest and subject to applicable withholding taxes. Other than as expressly modified pursuant to the Merger Agreement Amendment, the Merger Agreement remains in full force and effect. The Company has agreed to convene a Company stockholder meeting for the purpose of obtaining the affirmative vote of the holders of a majority of all outstanding shares of Common Stock to adopt the Amended Merger Agreement. The adjustment in the merger consideration from $61.00 to $51.75 is intended to reflect the incurrence of the Company's new Term Loan as described in this Note 13. If the Merger is consummated, the Company’s Common Stock will be delisted from the Nasdaq Stock Market LLC and deregistered under the Securities Exchange Act of 1934.

21



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 and 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 pending acquisition by Amazon, expectations regarding the timing of the Merger, new product sales, product development and offerings, ability to address consumer needs, the expansion of our addressable market, 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, the timing of and ability to recover tariff refund claims, operating expenses, selling and marketing expenses, general and administrative expenses, research and development expenses, and compensation costs, our credit and letter of credit facilities, efforts to mitigate supply chain challenges, liquidity and the impact of cost-control measures and the amount of restructuring charges and cost savings related to such activities, 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 Quarterly Report on Form 10-Q for the period ended April 1, 2023 and "Item 1A. Risk Factors" in our Annual Report on Form 10-K for the year ended December 31, 2022 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.
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.
As of July 1, 2023, we had 1,139 full-time employees. 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, an evolution of our Genius Home Intelligence platform. The software intelligence of iRobot OS powers our portfolio of connected robotic floor care 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 support our long-term vision of building out a larger ecosystem that encompasses a broader range of adjacent robotic and smart home categories. 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.
To continue expanding our business globally and increase our profitability in a highly competitive marketplace, we have continued to make progress on each key element of our strategy: innovate, get, keep and grow. In September 2022, we introduced the Roomba Combo j7+, an advanced floor cleaning robot that can vacuum and mop, in the U.S., Japan and EMEA, along with thoughtful iRobot OS updates globally. In addition, we continued to expand our connected customer base, maintained overall high levels of customer satisfaction and product utilization, and advanced key commercial activities aimed at increasing existing customer revenue, especially through our direct-to-consumer channel. During the second quarter of 2023,
22



our connected customers who have opted-in to our digital communications grew to 18.6 million, an increase of 18% from the second quarter of 2022.
Our total revenue for the six months ended July 1, 2023 was $396.9 million, declining 27.5% from revenue of $547.3 million for the six months ended July 2, 2022. Geographically, domestic revenue declined by $89.6 million, or 30.6%, and international revenue declined by $60.9 million, or 23.9%. Revenue during the first half of 2023 was impacted by lower orders from retailers and distributors largely resulting from a decline in consumer sentiment, and resultant spending, as well as increased pricing competition in the market. In response to the challenging market conditions since the third quarter of 2022, we initiated various cost reduction plans. In August 2022, we initiated a restructuring of our operations designed to better realign our cost structure with near-term revenue and cash flow generation, advance key strategic priorities, increase efficiencies and improve our profitability going forward. As part of this August 2022 restructuring, we reduced our workforce and terminated approximately 100 employees, which represented 8% of our workforce and eliminated a number of open positions entering the third quarter of 2022. As a follow-on action to our August 2022 restructuring of operations and in anticipation that market conditions will remain challenging in 2023, we initiated a new restructuring program at the beginning of February 2023 and reduced our workforce by approximately 85 employees, which represented 7% of our global workforce as of December 31, 2022. At July 1, 2023, we had 1,139 employees, a total reduction of 233 employees since the end of fiscal 2021. In addition to the reduction of our headcount, we signed a sublease agreement during the fourth quarter of fiscal 2022 and two additional sublease agreements in the second quarter of fiscal 2023 to sublease portions of our headquarters. We currently anticipate that our August 2022 and February 2023 restructuring actions will deliver net cost savings of approximately $42.0 million in 2023, including actions associated with the facilities consolidation. Our 2023 operating plan also incorporates scaled back working media and other demand-generation activities, limited investment in non-robotic product categories and minimal new hiring plans in 2023. Effective October 1, 2023, the Section 301 List 3 tariffs of 25% will again apply to our Roomba products imported from China into the U.S. Our 2023 operating plan includes limited tariff costs upon the reinstatement of the Section 301 List 3 tariffs as we have scaled production in Malaysia and expect limited exposure to these tariffs by having the majority of our U.S. volume produced in Malaysia beginning in the fourth quarter of 2023. During 2023, we continue to carefully manage our inventory to a level that aligns with current run rates of the business. As of July 1, 2023, our inventory balance was $170.6 million, a reduction of $114.7 million, from the end of fiscal 2022, and a reduction of $226.5 million from a year ago.
Term Loan
On July 24, 2023, we entered into a Credit Agreement with a syndicate of lenders providing for a $200.0 million senior secured term loan credit facility. Total proceeds from the Term Loan were approximately $188.0 million, net of debt issuance costs, which will be used to fund our ongoing operations. The Term Loan matures on July 24, 2026 with additional terms more fully described in Note 13 to our consolidated financial statements.
Merger Agreement
On August 4, 2022, we entered into the Merger Agreement, pursuant to which Merger Sub will merge with and into us, with us surviving the Merger as a wholly owned subsidiary of Parent. Under the terms of the Merger Agreement, prior to its amendment (as described herein), as a result of the Merger, each share of Common Stock, outstanding immediately prior to the Effective Time (subject to certain exceptions, including shares of Common Stock owned by us, Merger Sub, Parent or any of their respective direct or indirect wholly owned subsidiaries and shares of Common Stock owned by our stockholders who have validly demanded and not withdrawn appraisal rights in accordance with Section 262 of the General Corporation Law of the State of Delaware) would have, at the Effective Time, automatically been cancelled and converted into the right to receive $61.00 in cash, without interest and subject to applicable withholding taxes.
On July 24, 2023, we, Parent and Merger Sub entered into the Merger Agreement Amendment, which amends the Merger Agreement and provides, among other things, that each share of Common Stock, outstanding immediately prior to the Effective Time (subject to certain exceptions set forth in the Amended Merger Agreement) will, at the Effective Time, automatically be cancelled and converted into the right to receive $51.75 in cash, without interest and subject to applicable withholding tax. Other than as expressly modified pursuant to the Merger Agreement Amendment, the Merger Agreement remains in full force and effect. We have agreed to convene a stockholder meeting for the purpose of obtaining the affirmative vote of the holders of a majority of all outstanding shares of Common Stock to adopt the Amended Merger Agreement. The adjustment in the merger consideration from $61.00 to $51.75 is intended to reflect the incurrence of our new Term Loan as defined and described in this Form 10-Q. If the Merger is consummated, our Common Stock will be delisted from the Nasdaq Stock Market LLC and deregistered under the Securities Exchange Act of 1934.
23



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 loss, and operating margin. During the three months ended July 1, 2023 and July 2, 2022, we had gross profit of $53.5 million and $80.9 million, gross margin of 22.6% and 31.7%, operating loss of $(71.1) million and $(63.9) million, and operating margin of (30.0)% and (25.0)%, respectively. During the six months ended July 1, 2023 and July 2, 2022, we had gross profit of $90.1 million and $188.5 million, gross margin of 22.7% and 34.4%, operating loss of $(152.4) million and $(87.2) million, and operating margin of (38.4)% and (15.9)%, respectively. A summary of key metrics for the three and six months ended July 1, 2023, as compared to the three and six months ended July 2, 2022, is as follows:
 Three Months EndedSix Months Ended
 July 1, 2023July 2, 2022July 1, 2023July 2, 2022
(dollars in thousands, except average gross selling prices)
(unaudited)
Total Revenue$236,568 $255,351 $396,860 $547,320 
Non-GAAP Gross Profit$54,882 $82,888 $92,813 $183,476 
Non-GAAP Gross Margin23.2 %32.5 %23.4 %33.5 %
Non-GAAP Operating Loss$(50,485)$(53,300)$(112,709)$(71,816)
Non-GAAP Operating Margin(21.3)%(20.9)%(28.4)%(13.1)%
Total robot units shipped (in thousands)831 865 1,266 1,839 
Average gross selling prices for robot units$347 $331 $366 $332 
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 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.
Stock-Based Compensation: Stock-based compensation is a non-cash charge relating to stock-based awards.
Tariff Refunds: Our Section 301 List 3 Tariff Exclusion was reinstated in March 2022, which temporarily eliminates tariffs on our Roomba products imported from China beginning on October 12, 2021 until December 31, 2022. This temporary exclusion, which was subsequently extended until September 30, 2023, entitles us to a refund of all related tariffs previously paid since October 12, 2021. We exclude the refunds for tariff costs expensed during fiscal 2021 from our 2022 non-GAAP measures because those tariff refunds associated with tariff costs incurred in the past have no impact to our current period earnings.
IP Litigation Expense, Net: IP litigation expense, net relates to legal costs incurred to litigate patent, trademark, copyright and false advertising infringements, or to oppose or defend against interparty actions related to intellectual property. Any settlement payment or proceeds resulting from these infringements are included or netted against the costs.
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 severance costs, certain professional fees, costs
24



associated with consolidation of facilities, warehouses and any other leased properties, 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.
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 reassess the need for any valuation allowance recorded based on the non-GAAP profitability and have eliminated the effect of the valuation allowance recorded in the U.S. jurisdiction. We also exclude certain tax items, including 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.

25



The following table reconciles gross profit, operating loss, net loss and net loss per share on a GAAP and non-GAAP basis for the three and six months ended July 1, 2023 and July 2, 2022:
Three Months EndedSix Months Ended
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
(in thousands, except per share amounts)
 GAAP Gross Profit$53,502 $80,945 $90,053 $188,460 
   Amortization of acquired intangible assets290 875 572 1,696 
   Stock-based compensation801 585 1,387 1,026 
Tariff refunds— — — (11,727)
   Net merger, acquisition and divestiture expense289 — 610 — 
   Restructuring and other— 483 191 4,021 
 Non-GAAP Gross Profit$54,882 $82,888 $92,813 $183,476 
 GAAP Gross Margin22.6 %31.7 %22.7 %34.4 %
 Non-GAAP Gross Margin23.2 %32.5 %23.4 %33.5 %
 GAAP Operating Loss$(71,056)$(63,914)$(152,353)$(87,201)
   Amortization of acquired intangible assets467 1,400 927 2,731 
   Stock-based compensation8,573 8,023 16,505 15,231 
   Tariff refunds— — — (11,727)
   Net merger, acquisition and divestiture expense7,253 171 14,037 280 
   IP litigation expense, net— *435 91 *#3,922 
   Restructuring and other4,278 585 8,084 4,948 
 Non-GAAP Operating Loss$(50,485)$(53,300)$(112,709)$(71,816)
 GAAP Operating Margin(30.0)%(25.0)%(38.4)%(15.9)%
 Non-GAAP Operating Margin(21.3)%(20.9)%(28.4)%(13.1)%
 GAAP Net Loss$(80,800)$(43,421)$(161,912)$(73,827)
   Amortization of acquired intangible assets467 1,400 927 2,731 
   Stock-based compensation8,573 8,023 16,505 15,231 
   Tariff refunds— — — (11,727)
   Net merger, acquisition and divestiture expense7,253 171 14,037 280 
   IP litigation expense, net— *435 91 *#3,922 
   Restructuring and other4,278 585 8,084 4,948 
   Loss on strategic investments3,152 1,979 3,152 18,814 
   Income tax effect17,744 21,350 33,992 12,165 
 Non-GAAP Net Loss$(39,333)$(9,478)$(85,124)$(27,463)
 GAAP Net Loss Per Diluted Share$(2.93)$(1.60)$(5.88)$(2.72)
   Dilutive effect of non-GAAP adjustments1.51 1.25 2.79 1.71 
 Non-GAAP Net Loss Per Diluted Share$(1.42)$(0.35)$(3.09)$(1.01)
* Beginning in the three months ended July 1, 2023, we no longer exclude IP litigation expense, net from our non-GAAP performance measures.
# Reflects IP litigation expense, net recorded in the three months ended April 1, 2023.

26



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 31, 2022, filed with the Securities and Exchange Commission on February 14, 2023. On an ongoing basis, we evaluate the critical accounting policies used to prepare our consolidated financial statements. There have been no material changes in these critical accounting policies and estimates.

Overview of Results of Operations
The following table sets forth our results of operations as a percentage of revenue:
 Three Months EndedSix Months Ended
 July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Revenue100.0 %100.0 %100.0 %100.0 %
Cost of revenue:
Cost of product revenue77.3 68.0 77.2 65.3 
Amortization of acquired intangible assets0.1 0.3 0.1 0.3 
Total cost of revenue77.4 68.3 77.3 65.6 
Gross profit22.6 31.7 22.7 34.4 
Operating expenses:
Research and development16.0 16.4 20.1 15.4 
Selling and marketing23.4 29.8 25.3 25.0 
General and administrative13.1 10.3 15.6 9.7 
Amortization of acquired intangible assets0.1 0.2 0.1 0.2 
Total operating expenses52.6 56.7 61.1 50.3 
Operating loss(30.0)(25.0)(38.4)(15.9)
Other expense, net(1.7)(0.9)(1.3)(3.5)
Loss before income taxes(31.7)(25.9)(39.7)(19.4)
Income tax expense (benefit)2.5 (8.9)1.1 (5.9)
Net loss(34.2)%(17.0)%(40.8)%(13.5)%
27



Comparison of Three and Six Months Ended July 1, 2023 and July 2, 2022
Revenue
 Three Months EndedSix Months Ended
 July 1, 2023July 2, 2022Dollar
Change
Percent
Change
July 1, 2023July 2, 2022Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
Revenue$236,568 $255,351 $(18,783)(7.4)%$396,860 $547,320 $(150,460)(27.5)%
Revenue for the three months ended July 1, 2023 decreased $18.8 million to $236.6 million, or 7.4%, from $255.4 million for the three months ended July 2, 2022. Geographically, in the three months ended July 1, 2023, domestic revenue decreased $8.4 million, or 6.0%, and international revenue decreased $10.4 million, or 8.9%, which reflected a decrease of 9.0% in EMEA, partially offset by a 9.4% increase in Japan. The decrease in revenue during the second quarter of 2023 was primarily driven by increased competition in the market, requiring additional promotional activities and pricing adjustments. The decrease in revenue also reflected a decrease of 3.9% in total robots shipped, offset by a 4.8% increase in gross average selling price for the three months ended July 1, 2023, compared to the three months ended July 2, 2022.
Revenue for the six months ended July 1, 2023 decreased $150.5 million to $396.9 million, or 27.5%, from $547.3 million for the six months ended July 2, 2022. Geographically, in the six months ended July 1, 2023, domestic revenue decreased $89.6 million, or 30.6%, and international revenue decreased $60.9 million, or 23.9%, which reflected decreases of 19.8% in EMEA and 15.6% in Japan. The decrease in revenue also reflected a 31.2% decrease in total robots shipped, offset by a 10.2% increase in gross average selling price for the six months ended July 1, 2023, compared to the six months ended July 2, 2022. The decrease in revenue and robots shipped during the first half of 2023 was impacted by lower orders from retailers and distributors largely resulting from a decline in consumer sentiment, and resultant spending, as well as increased pricing competition in the market.
Cost of Product Revenue
 Three Months EndedSix Months Ended
 July 1, 2023July 2, 2022Dollar
Change
Percent
Change
July 1, 2023July 2, 2022Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
Cost of product revenue$182,776$173,531$9,245 5.3 %$306,235$357,164$(50,929)(14.3)%
As a percentage of revenue77.3 %68.0 %77.2 %65.3 %
Cost of product revenue increased to $182.8 million in the three months ended July 1, 2023, compared to $173.5 million in the three months ended July 2, 2022. The increase was primarily driven by higher product costs related to increased sales mix of our premium tier robots and higher rework costs on our on-hand inventory to fulfill orders as we continue to focus on reducing excess inventory.
Cost of product revenue decreased to $306.2 million in the six months ended July 1, 2023, compared to $357.2 million in the six months ended July 2, 2022. The decrease in cost was primarily driven by the 27.5% decrease in revenue, offset by higher rework costs on our on-hand inventory to fulfill orders as we continue to focus on reducing inventory, additional charges related to our contract manufacturers including excess material, as well as the $11.7 million benefit to cost of product revenue related to tariffs expensed in fiscal 2021 during the six months ended July 2, 2022.
Gross Profit
 Three Months EndedSix Months Ended
 July 1, 2023July 2, 2022Dollar
Change
Percent
Change
July 1, 2023July 2, 2022Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
Gross profit$53,502$80,945$(27,443)(33.9)%$90,053$188,460$(98,407)(52.2)%
Gross margin22.6 %31.7 %22.7 %34.4 %
Gross margin decreased to 22.6% in the three months ended July 1, 2023, compared to 31.7% in the three months ended July 2, 2022. Gross margin decreased 9.1 percentage points driven by continued increases in promotional and pricing activities, higher rework costs on our on-hand inventory to fulfill orders as we continue to focus on reducing inventory, as well as additional charges related to our contract manufacturers during the three months ended July 1, 2023. We expect gross margin to
28



improve for the remainder of fiscal 2023 with higher leverage on our fixed costs and benefits from lower logistics costs as we were able to turn over a significant amount of inventory with higher landed costs that we purchased last year. 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.
Gross margin decreased to 22.7% in the six months ended July 1, 2023, compared to 34.4% in the six months ended July 2, 2022. Gross margin decreased 11.7 percentage points driven by continued increases in promotional and pricing activities, higher rework costs on our on-hand inventory to fulfill order as we continue to focus on reducing inventory, lower leverage on our fixed costs, and the $11.7 million recognized benefit from tariff refunds during first quarter of 2022. The decrease is partially offset by improved product costs and lower ocean freight costs, as well as reduced people-related costs as a result of the restructuring activities.
Research and Development
 Three Months EndedSix Months Ended
 July 1, 2023July 2, 2022Dollar
Change
Percent
Change
July 1, 2023July 2, 2022Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
Research and development$37,964 $41,937 $(3,973)(9.5)%$79,898 $84,466 $(4,568)(5.4)%
As a percentage of revenue16.0 %16.4 %20.1 %15.4 %
Research and development expenses decreased $4.0 million, or 9.5%, to $38.0 million (16.0% of revenue) in the three months ended July 1, 2023 from $41.9 million (16.4% of revenue) in the three months ended July 2, 2022. This decrease was primarily due to a $3.5 million decrease in people-related costs associated with lower headcount, a $1.1 million decrease in short-term incentive compensation costs, as well as a $1.1 million decrease in program-related costs. The decrease was slightly offset by the increase of $1.2 million of retention bonuses associated with the pending Merger.
Research and development expenses decreased $4.6 million, or 5.4%, to $79.9 million (20.1% of revenue) in the six months ended July 1, 2023 from $84.5 million (15.4% of revenue) in the six months ended July 2, 2022. This decrease was primarily due to a $6.6 million decrease in people-related costs associated with lower headcount, and a $1.4 million decrease in program-related costs. The decrease was offset by an increase of $1.8 million of retention bonuses associated with the pending Merger and $0.7 million in severance-related costs associated with restructuring activities during the six months ended July 1, 2023.
Selling and Marketing
 Three Months EndedSix Months Ended
 July 1, 2023July 2, 2022Dollar
Change
Percent
Change
July 1, 2023July 2, 2022Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
Selling and marketing$55,493 $76,017 $(20,524)(27.0)%$100,258 $137,082 $(36,824)(26.9)%
As a percentage of revenue23.4 %29.8 %25.3 %25.0 %
Selling and marketing expenses decreased $20.5 million, or 27.0%, to $55.5 million (23.4% of revenue) in the three months ended July 1, 2023 from $76.0 million (29.8% of revenue) in the three months ended July 2, 2022. This decrease was primarily attributable to scaled back working media and other demand-generation activities totaling approximately $13.8 million as well as a $5.7 million decrease in people-related costs associated with lower headcount.
Selling and marketing expenses decreased $36.8 million, or 26.9%, to $100.3 million (25.3% of revenue) in the six months ended July 1, 2023 from $137.1 million (25.0% of revenue) in the six months ended July 2, 2022. This decrease was primarily attributable to scaled back working media and other demand-generation activities totaling approximately $25.8 million as well as a $9.6 million decrease in people-related costs associated with lower headcount.
29



General and Administrative
 Three Months EndedSix Months Ended
 July 1, 2023July 2, 2022Dollar
Change
Percent
Change
July 1, 2023July 2, 2022Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
General and administrative$30,924 $26,380 $4,544 17.2 %$61,895 $53,078 $8,817 16.6 %
As a percentage of revenue13.1 %10.3 %15.6 %9.7 %
General and administrative expenses increased $4.5 million, or 17.2%, to $30.9 million (13.1% of revenue) in the three months ended July 1, 2023, from $26.4 million (10.3% of revenue) in the three months ended July 2, 2022. This increase was primarily driven by a $5.0 million increase in merger-related costs, including retention bonuses and legal fees, associated with the pending Merger, and $4.4 million in restructuring charges associated with the Facility Restructuring as described in Note 2 to our consolidated financial statements. The increase was partially offset by a $1.9 million decrease related to the allowance for credit losses, a $1.5 million decrease in people-related costs associated with lower headcount, as well as a $0.8 million decrease in short-term incentive compensation costs during the three months ended July 1, 2023.
General and administrative expenses increased $8.8 million, or 16.6%, to $61.9 million (15.6% of revenue) in the six months ended July 1, 2023, from $53.1 million (9.7% of revenue) in the six months ended July 2, 2022. This increase was primarily driven by a $10.2 million increase in merger-related costs, including retention bonuses and legal fees, associated with the pending Merger, and $4.4 million in restructuring charges associated with the Facility Restructuring as described in Note 2 to our consolidated financial statements. The increase was partially offset by a $2.4 million decrease in intellectual property litigation costs, a $2.0 million decrease in people-related costs associated with lower headcount, as well as a $1.9 million decrease related to the allowance for credit losses during the six months ended July 1, 2023.
Amortization of Acquired Intangible Assets
 Three Months EndedSix Months Ended
 July 1, 2023July 2, 2022Dollar
Change
Percent
Change
July 1, 2023July 2, 2022Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
Cost of revenue$290 $875 $(585)(66.9)%$572 $1,696 $(1,124)(66.3)%
Operating expense177 525 (348)(66.3)%355 1,035 (680)(65.7)%
Total amortization expense$467 $1,400 $(933)(66.6)%$927 $2,731 $(1,804)(66.1)%
As a percentage of revenue0.2 %0.5 %0.2 %0.5 %
The decrease in amortization of acquired intangible assets in the three and six months ended July 1, 2023 as compared to the three and six months ended July 2, 2022, was primarily related to acquired intangible assets impaired in the third quarter of 2022, resulting in lower amortization expense during the three and six months ended July 1, 2023.
Other Expense, Net
 Three Months EndedSix Months Ended
 July 1, 2023July 2, 2022Dollar
Change
Percent
Change
July 1, 2023July 2, 2022Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
Other expense, net$(4,027)$(2,182)$(1,845)84.6 %$(5,104)$(18,928)$13,824 (73.0)%
As a percentage of revenue(1.7)%(0.9)%(1.3)%(3.5)%
Other expense, net during the three and six months ended July 1, 2023 and July 2, 2022 was primarily driven by losses on strategic investments. Other expense, net includes interest income, interest expense, foreign currency gains (losses) as well as gains (losses) from strategic investments. We expect interest expense to increase substantially beginning in the third quarter of 2023 as a result of entering into the Term Loan which includes interest that is payable on a quarterly basis as well as PIK interest which can be paid quarterly or at the date of maturity.
30



Income Tax Expense (Benefit)
 Three Months EndedSix Months Ended
 July 1, 2023July 2, 2022Dollar
Change
Percent
Change
July 1, 2023July 2, 2022Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
Income tax expense (benefit)$5,717 $(22,675)$28,392 (125.2)%$4,455 $(32,302)$36,757 (113.8)%
Effective income tax rate(7.6)%34.3 %(2.8)%30.4 %
We recorded an income tax expense of $5.7 million and an income tax benefit of $22.7 million for the three months ended July 1, 2023 and July 2, 2022, respectively. The income tax expense for the three months ended July 1, 2023 resulted in an effective income tax rate of (7.6)%. The $22.7 million income tax benefit for the three months ended July 2, 2022 resulted in an effective income tax rate of 34.3%. For the three months ended July 1, 2023, the effective income tax rate included the impact of valuation allowances against our U.S. and certain foreign net deferred tax assets. In addition, we recorded an increase of $2.2 million in unrecognized tax benefits during the three months ended July 1, 2023.
We recorded an income tax expense of $4.5 million and an income tax benefit of $32.3 million for the six months ended July 1, 2023 and July 2, 2022, respectively. The income tax expense for the six months ended July 1, 2023 resulted in an effective income tax rate of (2.8)%. The $32.3 million income tax benefit for the six months ended July 2, 2022 resulted in an effective income tax rate of 30.4%. For the six months ended July 1, 2023, the effective income tax rate included the impact of valuation allowances against our U.S. and certain foreign net deferred tax assets. In addition, we recorded an increase of $2.2 million in unrecognized tax benefits during the second quarter of fiscal 2023.
Liquidity and Capital Resources
At July 1, 2023, our cash and cash equivalents were $58.0 million and we had no outstanding borrowings under our $100.0 million secured revolving line of credit which expires in September 2024. Our working capital, which represents our total current assets less total current liabilities, was $91.6 million as of July 1, 2023, compared to $232.1 million as of December 31, 2022. Cash and cash equivalents held by our foreign subsidiaries totaled $16.2 million as of July 1, 2023. The undistributed earnings of our foreign subsidiaries remain permanently reinvested outside of the United States as of July 1, 2023.
On July 24, 2023, we entered into a Credit Agreement with a syndicate of lenders providing for a $200.0 million senior secured term loan credit facility. Total proceeds from the Term Loan were approximately $188.0 million, net of debt issuance costs, which will be used to fund its ongoing operations. The Term Loan matures on July 24, 2026 with additional terms more fully described in Note 13 to our consolidated financial statements. In conjunction with entering into the Term Loan, we terminated our existing $100.0 million secured revolving line of credit. We believe our existing cash balance, expected future operating cash flows and our Term Loan will be sufficient to meet our working capital and capital expenditure needs for at least the next 12 months. See more detailed discussion below.
On August 4, 2022, we entered into the Merger Agreement with Amazon and Merger Sub, providing for the acquisition of iRobot by Amazon. On July 24, 2023, we entered into the Merger Agreement Amendment which amends the Merger Agreement. Under the terms of the Merger Agreement Amendment, we, Amazon and Merger Sub have agreed to reduce the merger consideration to be paid by Amazon for each share of Common Stock in the Merger to $51.75 in cash per share, without interest, from $61.00 in cash per share, without interest. Under the terms of the Amended Merger Agreement, we have agreed to various covenants and agreements, including, among others, agreements to conduct our business in the ordinary course of business between the execution of the Merger Agreement and the closing of the Merger. Outside of certain limited exceptions, we may not take certain actions without Amazon’s consent, including (i) acquiring businesses and disposing of significant assets, (ii) incurring expenditures above specified thresholds; (iii) incurring additional debt above specified thresholds, (iv) issuing additional securities, or (v) repurchasing shares of our outstanding common stock. We do not believe these restrictions will prevent us from meeting our ongoing costs of operations, working capital needs or capital expenditure requirements.
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 six months ended July 1, 2023 and July 2, 2022, we spent $2.5 million and $4.9 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 and Malaysia to our customers or, alternatively, allows our distributors and certain retail customers to take possession of product on a domestic basis.
31



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 used in operating activities
Net cash used in operating activities for the six months ended July 1, 2023 was $58.1 million, of which the principal components were our net loss of $161.9 million, offset by the cash inflow of $70.4 million from change in working capital and non-cash charges of $33.4 million. The change in working capital was driven by net cash inflow of $109.9 million from inventory, partially offset by net cash outflow of $44.1 million in accounts payable and $6.1 million from accounts receivable. During 2023, we continue to carefully manage our inventory to a level that aligns with current run rates of the business. As of July 1, 2023, our inventory balance was $170.6 million, a reduction of $114.7 million, from the end of fiscal 2022.
Cash used in investing activities
Net cash used in investing activities for the six months ended July 1, 2023 was $2.7 million, primarily related to the purchase of machinery and tooling for new products.
Cash used in financing activities
Net cash used in financing activities for the six months ended July 1, 2023 was $1.8 million, primarily related to the payment of $1.8 million upon vesting of restricted stock where 42,155 shares were retained by us to cover employee tax withholdings.
Working Capital Facilities
Credit Facility
As of July 1, 2023, we had a $100.0 million secured revolving line of credit which expires in September 2024. On January 17, 2023, we entered into a Fourth Amendment to the Credit Facility with Bank of America N.A., which reduced the amount of the facility from $150.0 million to $100.0 million and increased the interest rate of (1) Term SOFR Loans to 4.50%, (2) Base Rate Loans to 3.50%, and (3) unused Commitments to 3.50%. In addition, the Fourth Amendment established a borrowing base for the revolving facility equal to the total of 80% of eligible receivables, 50% of eligible inventory, and upon the satisfaction of certain conditions, up to 30% of eligible in-transit inventory, all subject to any applicable reserves. Additionally, the Fourth Amendment requires us to maintain $25.0 million of cash in the U.S. at all times, which is tested monthly, and replaced the requirement that the borrowing under the Credit Facility be under $75.0 million (1) on December 30, 2022 and (2) for ten consecutive days during the first quarter in 2023 with a requirement that the borrowing under the Credit Facility be $25.0 million or less (1) on December 29, 2023 and (2) for thirty consecutive days between January 17, 2023 and September 17, 2024. The Fourth Amendment also extended the maturity date of the Credit Facility from June 30, 2023 to September 17, 2024, and continues to be secured by substantially all of our U.S. assets.
As of July 1, 2023, we had no outstanding borrowings under the revolving credit facility, with $100.0 million available for borrowing. As of July 1, 2023, we were in compliance with the covenants under the Credit Facility.
In conjunction with entering into the Term Loan on July 24, 2023, we terminated this Credit Facility.
Lines of Credit
As of July 1, 2023, we had an unsecured letter of credit facility with Bank of America, N.A., available to fund letters of credit up to an aggregate outstanding amount of $5.0 million. As of July 1, 2023, we had letters of credit outstanding of $0.4 million under our letter of credit facility and other lines of credit with Bank of America, N.A. In conjunction with entering into the Term Loan on July 24, 2023, we terminated this line of credit.
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 July 1, 2023, we had no outstanding balance under the guarantee line of credit. 
Liquidity
We have a long history of profitable operations, positive operating cash flows and substantial liquidity that was further strengthened during the first year of the COVID-19 pandemic as consumer demand for our products increased considerably. For the six months ended July 1, 2023, our revenue declined 27.5% from the six months ended July 2, 2022 due to lower orders from retailers and distributors largely resulting from a decline in consumer sentiment, and resultant spending, as well as increased pricing competition in the market. The lower revenue has resulted in operating losses of $152.4 million and operating cash outflows of $58.1 million for the six months ended July 1, 2023. As a result, our cash and cash equivalents have declined from $117.9 million as of December 31, 2022 to $58.0 million as of July 1, 2023. On July 24, 2023, we entered into a $200.0
32



million financing facility. Total proceeds from the Term Loan were approximately $188.0 million, net of debt issuance costs, which will be used to fund our ongoing operations.
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 actions already implemented. We considered additional actions within our control that we would implement, if necessary, to maintain liquidity and operations in the ordinary course. We have already undertaken the following actions to improve profitability and operating cash flows and align the organization to the lower revenue level:
In August 2022, we initiated a restructuring of our operations designed to better realign our cost structure with near-term revenue and cash flow generation, advance key strategic priorities, increase efficiencies and improve our profitability going forward. As part of the August 2022 Restructuring Plan, we reduced our workforce and terminated approximately 100 employees, which represented 8% of our workforce and eliminated a number of open positions entering the third quarter of 2022. As a follow-on action to our August 2022 Restructuring Plan and in anticipation that market conditions will remain challenging in 2023, we initiated a new restructuring program at the beginning of February 2023 and reduced our workforce by approximately 85 employees, which represented 7% of our global workforce as of December 31, 2022. At July 1, 2023, we had 1,139 employees, a total reduction of 233 employees since the end of fiscal 2021. In addition to the reduction of our headcount, we signed a sublease agreement during the fourth quarter of fiscal 2022 and two additional sublease agreements in the second quarter of fiscal 2023 to sublease portions of our headquarters. We currently anticipate that our August 2022 and February 2023 restructuring actions will deliver net cost savings of approximately $42.0 million in 2023, including actions associated with the facilities consolidation. In addition to the reduction in force, our 2023 operating plan incorporates scaled back working media and other demand-generation activities, limited investment in non-robotic product categories and minimal new hiring plans in 2023.
Inventory has consumed a significant amount of cash and we continue to manage our inventory level carefully. As of July 1, 2023, the inventory balance was $170.6 million, or 85 days, a reduction of $114.7 million, from the end of fiscal 2022 and a reduction of $226.5 million from the same period last year. In 2023, we will continue to manage our inventory to a level that aligns with current run rates of the business.
We believe that such actions, together with the proceeds from the Term Loan, along with our existing cash balance, expected future operating cash flows and our Term Loan 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 these financial statements. While we estimate such actions and loan proceeds 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 these financial statements, 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 continued rising interest rates, ongoing recessionary conditions or continued reduced demand for the our products. 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, decreasing working media spending and realigning resources through ongoing attrition without rehiring activity.
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 31, 2022. Our principal commitments generally consist of obligations under our credit facility, leases for office space, inventory related purchase obligations, and minimum contractual obligations. Other obligations consist primarily of subscription services. On July 24, 2023, we entered into a Credit Agreement with a syndicate of lenders providing for a $200.0 million senior secured term loan credit facility. The Term Loan matures on July 24, 2026. In addition to interest payable on a quarterly basis, the Term Loan includes PIK interest which increases the principal amount of the Term Loan and can be paid quarterly or at the date of maturity.
33



As of July 1, 2023, we had outstanding purchase orders aggregating approximately $314.1 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 $194.0 million related to inventory purchases at our contract manufacturers, of which $69.9 million are not cancellable without penalty.
We utilize contract manufacturers to build our products and accessories. These contract manufacturers acquire components and build products based on a forecasted production plan, which typically covers a rolling 24-month period. 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. During the second quarter of 2023, we paid $3.0 million to our contract manufacturers for such liabilities and recorded as inventory components.
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, Japanese Yen and Swiss Franc. 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 regularly monitor the forecast of non-U.S. dollar revenue and expenses and the level of non-U.S. dollar monetary asset and liability balances to determine if any actions, including possibly entering into foreign currency contracts should be taken to minimize the impact of fluctuating exchange rates on our results of operations. Periodically, we enter into forward exchange contracts to hedge against foreign currency fluctuations. These contracts may or may not be designated as cash flow hedges for accounting purposes. We use cash flow hedges primarily to reduce the effects of foreign exchange rate changes on sales in Euros and Japanese Yen. These contracts typically have maturities of 1.5 years or less. At July 1, 2023 and December 31, 2022, we had outstanding cash flow hedges with a total notional value of $175.7 million and $362.9 million, respectively.
We also enter into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts have maturities of twelve months or less. At July 1, 2023 and December 31, 2022, we had outstanding economic hedges with a total notional value of $180.6 million and $242.0 million, respectively.
At July 1, 2023, 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 $22.7 million.
Item 4. Controls and Procedures
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) of the Exchange Act) as of the end of the period covered by this report. Based on that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that 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 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.
34



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 10 to our consolidated financial statements for a description of certain of our legal proceedings.
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 31, 2022, 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 31, 2022, as supplemented by the Risk Factors described in our Quarterly Report on Form 10-Q for the quarter ended April 1, 2023, other than as set forth below:
The Merger, the pendency of the Merger or our failure to complete the Merger could have a material adverse effect on our business, results of operations, financial condition and stock price.
On August 4, 2022, we entered into the Merger Agreement with Amazon and Merger Sub, providing for the acquisition of iRobot by Amazon. On July 24, 2023, we entered into the Merger Agreement Amendment, which amends the Merger Agreement. Under the terms of the Merger Agreement Amendment, we, Amazon and Merger Sub have agreed to reduce the merger consideration to be paid by Amazon for each share of Common Stock in the Merger to $51.75 in cash per share, without interest, from $61.00 in cash per share, without interest. Completion of the Merger is subject to the satisfaction of various conditions, including (1) the adoption of the Amended Merger Agreement by a majority of the holders of the outstanding shares of our Common Stock, (2) (i) the expiration or termination of the applicable waiting period under the HSR Act, or of any voluntary agreement with the Department of Justice Antitrust Division or the FTC not to consummate the Merger and (ii) the expiration, termination or obtainment of the applicable waiting period or clearances, as applicable, under certain specified foreign antitrust laws and foreign investment laws, (3) the absence of any law restraining, enjoining, rendering illegal or otherwise prohibiting the Merger, (4) the accuracy of the other party’s representations and warranties, subject to certain materiality standards set forth in the Amended Merger Agreement, (5) compliance in all material respects with the other party’s obligations under the Amended Merger Agreement, and (6) no Material Adverse Effect (as defined in the Amended Merger Agreement) being continuing as of the closing date.
During the period prior to the closing of the Merger, our business is exposed to certain inherent risks due to the effect of the announcement or pendency of the Merger on our business relationships, financial condition, operating results and business, including:
uncertainty or competitive forces in the marketplace, which could lead current and prospective customers, retailers and distributors to purchase products from others or reduce, delay or cancel purchasing from us; for example, in early November 2022, we were notified by one of our top five customers by revenue that it planned to cease purchasing our products effective immediately, which we believe is a direct result of the pending Merger. Following discussions with this customer, the customer plans to purchase our products through the end of 2023;
uncertainty caused by negative sentiment in the marketplace with respect to treatment of user data and concerns about possible changes to our products and services or policies;
disruption to our business and operations, including diversion of management attention and resources;
the inability to attract and retain key personnel, and the possibility that our current employees could be distracted, and their productivity decline as a result, due to uncertainty regarding the Merger;
the inability to pursue alternative business opportunities or make changes to our business pending the completion of the Merger, and other restrictions on our ability to conduct our business;
our inability to solicit other acquisition proposals during the pendency of the Merger;
the amount of the costs, fees, expenses and charges related to the Amended Merger Agreement and the Merger; and
other developments beyond our control, including, but not limited to, changes in domestic or global economic conditions that may affect the timing or success of the Merger.
35



The Merger may be delayed, and may ultimately not be completed, due to a number of factors, including:
the failure to obtain the approval of the Amended Merger Agreement by our stockholders;
potential enforcement actions by the FTC, which could delay or prevent the Merger;
on July 6, 2023, the European Commission initiated a Phase 2 investigation of the merger that currently has a deadline of December 13, 2023, which may be extended for a variety of reasons;
the failure to obtain regulatory approvals from various governmental entities (or the imposition of any conditions, limitations or restrictions on such approvals), or challenge of such regulatory approvals by a third party;
potential future stockholder litigation and other legal and regulatory proceedings, which could delay or prevent the Merger; and
the failure to satisfy the other conditions to the completion of the Merger, including the possibility that a Material Adverse Effect on our business would permit Amazon not to close the Merger.
If the Merger does not close, our business and stockholders would be exposed to additional risks, including:
to the extent that the current market price of our common stock reflects an assumption that the Merger will be completed, the price of our common stock could decrease if the Merger is not completed;
investor confidence could decline, stockholder litigation could be brought against us, relationships with existing and prospective customers, distributors, retailers, service providers, investors, lenders and other business partners may be adversely impacted, we may be unable to retain key personnel, and profitability may be adversely impacted due to costs incurred in connection with the pending Merger;
the requirement that we pay a termination fee of $56.0 million if the Amended Merger Agreement is terminated in certain circumstances, including by us to enter into a superior proposal or by Amazon because the Board withdraws its recommendation in favor of the Merger;
the potential inability of us to restore business with any customers, retailers, or distributors lost due to uncertainty or competitive forces in the marketplace relating to the pending Merger, including the loss of one of our top five customers by revenue in early November 2022, that is believed to have been caused by the pending Merger, as well as the potential negative impact of these forces on the ability of us to attract prospective customers, which could adversely impact our business, financial condition, and stock price in the event that the Merger is not completed;
to the extent a termination fee is received by us under the Amended Merger Agreement, we may be required to pay all or a portion of the amount of such termination fee to its lenders under the Credit Agreement and, to the extent not paid to the lenders, may not be able to utilize such additional funds as and when needed due to additional restrictions with respect to such funds imposed by the Credit Agreement;
to the extent a termination fee is not received by us under the Amended Merger Agreement and the Merger is not consummated, we may be required to reserve a portion of its cash in a controlled account in favor of the lenders under the Credit Agreement and may not be able to utilize such funds as and when needed due to additional restrictions with respect to such funds imposed by the Credit Agreement; and
to the extent a termination fee is not received by us under the Amended Merger Agreement and the Merger is not consummated, the minimum core assets required to comply with our minimum core assets covenant under the Credit Agreement may temporarily or permanently increase and we may not be able to maintain compliance with such covenant.
Even if successfully completed, there are certain risks to our stockholders from the Merger, including:
the amount of cash to be paid under the Amended Merger Agreement is fixed and will not be adjusted for changes in our business, assets, liabilities, prospects, outlook, financial condition or operating results or in the event of any change in the market price of, analyst estimates of, or projections relating to, our common stock;
the fact that receipt of the all-cash per share merger consideration under the Amended Merger Agreement is taxable to stockholders that are treated as U.S. holders for U.S. federal income tax purposes; and
the fact that, if the Merger is completed, our stockholders will forego the opportunity to realize the potential long-term value of the successful execution of our current strategy as an independent company.
36



While the Amended Merger Agreement is in effect, we are subject to restrictions on our business activities.
While the Amended Merger Agreement is in effect, we are generally required to conduct our business in the ordinary course consistent with past practice, and are restricted from taking certain actions without Amazon’s prior consent, which is not to be unreasonably withheld, conditioned or delayed. These limitations include, among other things, certain restrictions on our ability to amend our organizational documents, acquire other businesses and assets, dispose of our assets, make investments, repurchase, reclassify or issue securities, make loans, pay dividends, incur indebtedness, make capital expenditures, enter into, amend or terminate certain contracts, change accounting policies or procedures, initiate or settle certain litigation, change tax classifications and elections, or take certain actions relating to intellectual property. These restrictions could prevent us from pursuing strategic business opportunities and taking actions with respect to our business, including effectively responding to competitive pressures and industry developments, that we may consider advantageous and may, as a result, materially and adversely affect our business, results of operations and financial condition.
Item 5. Other Information
(c) During the three months ended July 1, 2023, 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).


37



Item 6. Exhibits
 
EXHIBIT INDEX
Exhibit
Number
 Description
 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


38



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: August 8, 2023
By:/s/ Julie Zeiler
Julie Zeiler
Executive Vice President and Chief Financial Officer (Principal Financial Officer)
39
EX-31.1 2 irbtexhibit3117123.htm EX-31.1 Document

Exhibit 31.1
Certifications
I, Colin M. Angle, 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: August 8, 2023
/s/ COLIN M. ANGLE
Colin M. Angle
Chief Executive Officer



EX-31.2 3 irbtexhibit3127123.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: August 8, 2023
/s/ JULIE ZEILER
Julie Zeiler
Chief Financial Officer



EX-32.1 4 irbtexhibit3217123.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 July 1, 2023 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), we, Colin M. Angle, the Chief Executive Officer of the Company and Julie Zeiler, the Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, to our knowledge, that:
(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: August 8, 2023
/s/ COLIN M. ANGLE
Colin M. Angle
Chief Executive Officer
Date: August 8, 2023
/s/ JULIE ZEILER
Julie Zeiler
Chief Financial Officer


EX-101.SCH 5 irbt-20230701.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 - Description of 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 - Leases link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Goodwill and Other Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Working Capital Facility link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Derivative Instruments and Hedging Activities link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Income Taxes (Notes) link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Industry Segment, Geographic Information and Significant Customers link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954701 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954702 - Disclosure - Revenue Recognition (Policies) link:presentationLink link:calculationLink link:definitionLink 9954703 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954704 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954705 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954706 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954707 - Disclosure - Goodwill and Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954708 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 9954709 - Disclosure - Derivative Instruments and Hedging Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954710 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954711 - Disclosure - Description of Business (Details) link:presentationLink link:calculationLink link:definitionLink 9954712 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954713 - Disclosure - Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 9954714 - Disclosure - Revenue Recognition - Significant Judgments (Details) link:presentationLink link:calculationLink link:definitionLink 9954715 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954716 - Disclosure - Revenue Recognition - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 9954717 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954718 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 9954719 - Disclosure - Leases - Supplemental Cash Flow (Details) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - Leases - Maturity of Operating Lease Liability (Details) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - Leases - Maturity of Operating Lease Liability (Details) link:presentationLink link:calculationLink link:definitionLink 9954721 - Disclosure - Leases - Financial Statement Impact of Adopting ASC 842 (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - Fair Value Measurements - Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 9954723 - Disclosure - Fair Value Measurements - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954724 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954725 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 9954726 - Disclosure - Working Capital Facility (Details) link:presentationLink link:calculationLink link:definitionLink 9954727 - Disclosure - Derivative Instruments and Hedging Activities - Schedule of Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954728 - Disclosure - Derivative Instruments and Hedging Activities (Details) link:presentationLink link:calculationLink link:definitionLink 9954729 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954730 - Disclosure - Commitments and Contingencies - Activity Related to Warranty Accrual (Detail) link:presentationLink link:calculationLink link:definitionLink 9954731 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954732 - Disclosure - Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954733 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 irbt-20230701_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 irbt-20230701_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 irbt-20230701_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Interest rate, base rate loans Interest Rate, Base Rate Loans Interest Rate, Base Rate Loans 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] Statistical Measurement [Domain] Statistical Measurement [Domain] Unsecured revolving line of credit Line of Credit Facility, Maximum Borrowing Capacity 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 Accrued sales and other indirect taxes payable Accrued Sales Tax Accrued Sales Tax All Award Types Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Outstanding restructuring liability Restructuring Liabilities Restructuring Liabilities Noncancellable without penalty contractual obligation Contractual Obligation, Noncancellable, Without Penalty Contractual Obligation, Noncancellable, Without Penalty Debt and Equity Securities, FV-NI [Line Items] Debt and Equity Securities, FV-NI [Line Items] Working Capital Facility Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Revolving Credit Facility Revolving Credit Facility [Member] Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Deferred tax liabilities Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Restatement Determination Date: Restatement Determination Date [Axis] Deposit payable Debt Instrument, Deposit Payable Debt Instrument, Deposit Payable Other expense, net Nonoperating Income (Expense) Commitments and contingencies (Note 10) 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] 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 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] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Debt Instrument, Fee To Be Used For [Axis] Debt Instrument, Fee To Be Used For [Axis] Debt Instrument, Fee To Be Used For 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 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, net of tax 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] 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 loss Net 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] Total minimum lease payments Lessor, Operating Lease, Payment to be Received Sales and maturities of investments Payments for (Proceeds from) Investments Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] Cash portion, cash per share for common stock converted (in dollars per share) Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Cash Paid Per Acquiree Share Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Cash Paid Per Acquiree Share 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] 2027 Lessor, Operating Lease, Payment to be Received, Year Four Other Commitments [Table] Other Commitments [Table] 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 Current borrowing capacity Line of Credit Facility, Current Borrowing Capacity Name Forgone Recovery, Individual Name Goodwill Balance as of December 31, 2022 Balance as of July 1, 2023 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] Outstanding purchase orders related to inventory Contractual Obligation, Inventory Contractual Obligation, Inventory Hedging Relationship [Domain] Hedging Relationship [Domain] Tarif Components [Domain] Tarif Components [Domain] Tarif Components [Domain] Derivative Instrument Derivative Instrument [Member] Derivative Instrument Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table] Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table] Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table] Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Forecast Forecast [Member] 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 Accrued Liabilities [Member] Accrued Liabilities [Member] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Decrease in revenue Revenue, Increase (Decrease) Revenue, Increase (Decrease) Income Statement Location [Axis] Income Statement Location [Axis] Line of Credit Facility [Table] Line of Credit Facility [Table] 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] Foreign Exchange Forward [Member] Foreign Exchange Forward [Member] Decrease in operating expenses and cost of goods Increase (Decrease) In Operating Expenses and Cost Of Goods And Services Sold Increase (Decrease) In Operating Expenses and Cost Of Goods And Services Sold Debt Instrument, Fee To Be Used For [Domain] Debt Instrument, Fee To Be Used For [Domain] Debt Instrument, Fee To Be Used For [Domain] 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] 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 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 Cash received from tariff refund Cash From Recovery Of Import Duties, Net Cash From Recovery Of Import Duties, Net 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 Derivative, Term of Contract Derivative, Term of Contract Debt Securities, Trading, and Equity Securities, FV-NI [Table] Debt Securities, Trading, and Equity Securities, FV-NI [Table] Amortization Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2026 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 Unbilled receivables Unbilled Receivables, Current Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash and cash equivalents, at beginning of period Cash and cash equivalents, at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Clean Down Provision, minimum term (in consecutive days) Line Of Credit Facility, Clean Down Provision, Minimum Term Line Of Credit Facility, Clean Down Provision, Minimum Term 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two 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 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 Accumulated other comprehensive 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 Maximum Maximum [Member] Total comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Document Type Document Type 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] Subsequent Event [Table] Subsequent Event [Table] Derivative liability Derivative Liability, Current Repay Term Loan Repay Term Loan [Member] Repay Term Loan 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 2023 Lessor, Operating Lease, Payment to be Received, Remainder of Fiscal Year Business Acquisition [Axis] Business Acquisition [Axis] Subsequent Event Subsequent Event [Member] Derivative [Table] Derivative [Table] Customer Concentration Risk Customer Concentration Risk [Member] Variable Rate [Axis] Variable Rate [Axis] Borrowing base, eligible receivables Borrowing Base, Eligible Receivables Borrowing Base, Eligible Receivables Income Statement [Abstract] Income Statement [Abstract] 2024 Lessor, Operating Lease, Payment to be Received, Year One Title of 12(b) Security Title of 12(b) Security 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 9) 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 Statistical Measurement [Axis] Statistical Measurement [Axis] 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] Total Shareholder Return Amount Total Shareholder Return Amount Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Other Assets Other Assets [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Revenue Recognition and Deferred Revenue [Abstract] Revenue Recognition and Deferred Revenue [Abstract] Retained earnings 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] Other Commitments [Line Items] Other Commitments [Line Items] 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] 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 Right-of-use asset impairment Operating Lease, Impairment Loss PEO PEO [Member] Minimum cash requirement Line Of Credit Facility, Cash Requirement, Minimum Line Of Credit Facility, Cash Requirement, Minimum Common stock, par value Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Clean Down Provision, minimum borrowings Line Of Credit Facility, Clean Down Provision, Minimum Borrowings Line Of Credit Facility, Clean Down Provision, Minimum Borrowings Net cash (used in) provided by 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] Fourth Amendment To Amended And Restated Credit Agreement Fourth Amendment To Amended And Restated Credit Agreement [Member] Fourth Amendment To Amended And Restated Credit Agreement Debt Instrument [Axis] Debt Instrument [Axis] 2026 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 gains on cash flow hedges, net of tax 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 2026 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 Accrued income taxes Accrued Income Taxes Subsequent Event [Line Items] Subsequent Event [Line Items] Selling and marketing Selling and Marketing Expense Tarif Import Period [Axis] Tarif Components [Axis] Tarif Components Common stock, $0.01 par value, 100,000 shares authorized; 27,696 and 27,423 shares issued and outstanding, respectively Common Stock, Value, Issued General and administrative General and Administrative Expense 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] Fair value of remaining right-of-use asset Operating Lease, Right-Of-Use Asset, Fair Value Operating Lease, Right-Of-Use Asset, Fair Value 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] Impairment charges related to right-of-use assets and property and equipment Asset Impairment Charges All Individuals All Individuals [Member] Entity Filer Category Entity Filer Category Remainder of 2023 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 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] 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] Accrued bonus Accrued Bonuses Schedule of Goodwill Schedule of Goodwill [Table Text Block] Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Net cash used in operating activities Decrease in operating activities Net Cash Provided by (Used in) Operating Activities Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Roomba Robots Roomba Robots [Member] Roomba Robots Accrued other Other Accrued Liabilities, Current Termination fee Debt Instrument, Fee Amount Description of 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 Number of employees Entity Number of Employees Valuation allowance recorded against deferred tax assets Deferred Tax Assets, Valuation Allowance Contract with Customer, Liability, Revenue Recognized Contract with Customer, Liability, Revenue Recognized Concentration Risk Type [Axis] Concentration Risk Type [Axis] Subsequent Events [Abstract] Subsequent Events [Abstract] 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 Impairment loss on property and equipment Tangible Asset Impairment Charges Not Designated as Hedging Instrument [Member] Not Designated as Hedging Instrument [Member] 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 Tariffs paid Tariffs Paid Tariffs Paid 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 31, 2022 Balance as of July 1, 2023 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 Expected professional fees and expenses to be incurred Professional Fees And Expenses, Expected Professional Fees And Expenses, Expected Derivative Instruments, Gain (Loss) [Table Text Block] Derivative Instruments, Gain (Loss) [Table Text Block] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Increase in unrecognized tax benefits Unrecognized Tax Benefits, Period Increase (Decrease) Document Fiscal Period Focus Document Fiscal Period Focus Warranty usage Standard Product Warranty Accrual, Decrease for Payments 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Available for borrowing under revolving credit facility Line of Credit Facility, Remaining Borrowing Capacity Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] 2027 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] 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] Repay Term Loan Or Set Aside For Future Repayments Of Term Loan Repay Term Loan Or Set Aside For Future Repayments Of Term Loan [Member] Repay Term Loan Or Set Aside For Future Repayments Of Term Loan ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] 2024 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 Liabilities, Fair Value Disclosure Income tax withholding payment associated with restricted stock vesting Payment, Tax Withholding, Share-Based Payment Arrangement 2025 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] Other Current Assets [Member] Other Current Assets [Member] 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 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] Percentage of workforce eliminated Restructuring and Related Cost, Number of Positions Eliminated, Period Percent Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Decrease in number of employees Increase (Decrease) In Employees Employed By The Entity Increase (Decrease) In Employees Employed By The Entity Refund in tariffs paid Receivable for Recovery of Import Duties, Net Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Interest rate, Term SOFR Loans Interest Rate, Term Secured Overnight Financing Rate (SOFR) Loans Interest Rate, Term Secured Overnight Financing Rate (SOFR) Loans Remainder of 2023 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year 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 charges 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 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] Derivative, by Nature [Axis] Derivative Instrument [Axis] Derivative Instrument [Axis] Adjustments to reconcile net loss to net cash 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] Award Timing Disclosures [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Gain (Loss) on Investments Gain (Loss) on Investments Derivative instruments (Note 9) Derivative Asset Amazon.com, Inc. Amazon.com, Inc. [Member] Amazon.com, Inc. Subsequent Event Type [Axis] Subsequent Event Type [Axis] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] 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 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 Borrowing base, eligible inventory Borrowing Base, Eligible Inventory Borrowing Base, Eligible Inventory Document Period End Date Document Period End Date Proceeds from borrowings 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] 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) Borrowing base, eligible in-transit inventory Borrowing Base, Eligible In-Transit Inventory Borrowing Base, Eligible In-Transit Inventory Designated as Hedging Instrument [Member] Designated as Hedging Instrument [Member] Fair Value Measurements Fair Value Disclosures [Text Block] 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 Amortization of acquired intangible assets Cost, Amortization 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 Amazon.com, Inc. and Martin Merger Sub, Inc. Amazon.com, Inc. and Martin Merger Sub, Inc. [Member] Amazon.com, Inc. and Martin Merger Sub, Inc. Entity [Domain] Entity [Domain] Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items] Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items] Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag 2025 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 Fair value of remaining property and equipment Property, Plant, and Equipment, Fair Value Disclosure 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] Diluted Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Imported After October, 12, 2021 Products Imported After October, 12, 2021 And Sold In 2021 [Member] Products Imported After October, 12, 2021 And Sold In 2021 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] Subsequent Events Subsequent Events [Text Block] APIC, Share-based Payment Arrangement, Increase for Cost Recognition APIC, Share-Based Payment Arrangement, Increase for Cost Recognition United States UNITED STATES Fair Value, Recurring [Member] Fair Value, Recurring [Member] 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] Interest rate, unused commitments Interest Rate, Unused Commitments Interest Rate, Unused Commitments 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 and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect 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] Outstanding purchase orders Contractual Obligation Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Scenario [Axis] Scenario [Axis] 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 loss Operating loss Operating Income (Loss) Impairment loss related to investments in non-marketable equity securities Equity Securities Without Readily Determinable Fair Value, Impairment Loss, Quarterly Amount Equity Securities Without Readily Determinable Fair Value, Impairment Loss, Quarterly Amount Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] 2027 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) income, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Scenario [Domain] Scenario [Domain] 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] Borrowings under revolving credit facility Long-Term Line of Credit Refund liability, other credits and incentives Refund liability, other credits and incentives Refund liability, other credits and incentives EX-101.PRE 9 irbt-20230701_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Document and Entity Information - shares
6 Months Ended
Jul. 01, 2023
Jul. 28, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Period End Date Jul. 01, 2023  
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 2023  
Document Fiscal Period Focus Q2  
Current Fiscal Year End Date --12-30  
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   27,696,213
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jul. 01, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 57,954 $ 117,949
Accounts receivable, net 72,306 66,025
Inventory 170,561 285,250
Other current assets 47,424 59,076
Total current assets 348,245 528,300
Property and equipment, net 49,894 60,909
Operating lease right-of-use assets 21,720 26,084
Deferred tax assets 12,972 16,248
Goodwill 170,873 167,724
Intangible Assets, Net 10,421 11,260
Other assets 20,014 24,918
Total assets 634,139 835,443
Current liabilities:    
Accounts payable 138,803 184,016
Accrued expenses 105,707 98,959
Deferred revenue and customer advances 12,172 13,208
Total current liabilities 256,682 296,183
Operating lease liabilities 30,517 33,247
Deferred tax liabilities 398 931
Other long-term liabilities 21,123 29,366
Total long-term liabilities 52,038 63,544
Total liabilities 308,720 359,727
Commitments and contingencies (Note 10)
Preferred stock, 5,000 shares authorized and none outstanding 0 0
Common stock, $0.01 par value, 100,000 shares authorized; 27,696 and 27,423 shares issued and outstanding, respectively 277 274
Additional paid-in capital 272,190 257,498
Retained earnings 37,503 199,415
Accumulated other comprehensive income 15,449 18,529
Total stockholders’ equity 325,419 475,716
Total liabilities and stockholders’ equity $ 634,139 $ 835,443
Preferred stock, shares authorized 5,000,000 5,000,000
Common stock, shares outstanding 27,696,000 27,423,000
Common stock, shares issued 27,696,000 27,423,000
Common stock, shares authorized 100,000,000 100,000,000
Common stock, par value $ 0.01 $ 0.01
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Balance Sheets (Unaudited) (Parenthetical) - $ / shares
Jul. 01, 2023
Dec. 31, 2022
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 27,696,000 27,423,000
Common stock, shares issued 27,696,000 27,423,000
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Income Statement - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Revenue $ 236,568 $ 255,351 $ 396,860 $ 547,320
Cost of product revenue 182,776 173,531 306,235 357,164
Amortization of acquired intangible assets 290 875 572 1,696
Total cost of revenue 183,066 174,406 306,807 358,860
Gross profit 53,502 80,945 90,053 188,460
Research and development 37,964 41,937 79,898 84,466
Selling and marketing 55,493 76,017 100,258 137,082
General and administrative 30,924 26,380 61,895 53,078
Amortization of acquired intangible assets 177 525 355 1,035
Total operating expenses 124,558 144,859 242,406 275,661
Operating loss (71,056) (63,914) (152,353) (87,201)
Other expense, net (4,027) (2,182) (5,104) (18,928)
Loss before income taxes (75,083) (66,096) (157,457) (106,129)
Income tax expense (benefit) 5,717 (22,675) 4,455 (32,302)
Net loss $ (80,800) $ (43,421) $ (161,912) $ (73,827)
Basic $ (2.93) $ (1.60) $ (5.88) $ (2.72)
Diluted $ (2.93) $ (1.60) $ (5.88) $ (2.72)
Basic 27,619 27,161 27,543 27,106
Diluted 27,619 27,161 27,543 27,106
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Statement of Comprehensive Income [Abstract]        
Net loss $ (80,800) $ (43,421) $ (161,912) $ (73,827)
Other comprehensive (loss) income, net of tax:        
Net foreign currency translation adjustments 1,909 (7,360) 3,629 (11,375)
Net unrealized gains on cash flow hedges, net of tax 3,797 24,934 1,974 32,587
Net gains on cash flow hedge reclassified into earnings, net of tax (3,280) (2,816) (8,683) (4,050)
Total comprehensive loss $ (78,374) $ (28,663) $ (164,992) $ (56,665)
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.2
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 Jan. 01, 2022   27,006,000      
Beginning balance at Jan. 01, 2022 $ 716,723 $ 270 $ 222,653 $ 485,710 $ 8,090
Issuance of common stock under employee stock plans (in shares)   84,000      
Stock Issued During Period, Value, Stock Options Exercised 3,088 $ 1 3,087    
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)   166,000      
Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures 0 $ 1 (1)    
APIC, Share-based Payment Arrangement, Increase for Cost Recognition 15,231   15,231    
Shares Paid for Tax Withholding for Share Based Compensation (in shares)   (27,000)      
Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount (1,601) $ 0 (1,601)    
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent 17,162   17,162    
Net loss (73,827)     (73,827)  
Ending balance (in shares) at Jul. 02, 2022   27,229,000      
Ending balance at Jul. 02, 2022 676,776 $ 272 239,369 411,883 25,252
Beginning balance (in shares) at Apr. 02, 2022   27,116,000      
Beginning balance at Apr. 02, 2022 $ 695,202 $ 271 229,133 455,304 10,494
Issuance of common stock under employee stock plans (in shares) 2,291,000 61,000      
Stock Issued During Period, Value, Stock Options Exercised   $ 1 2,290    
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)   54,000      
Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures $ 0 $ 0 0    
APIC, Share-based Payment Arrangement, Increase for Cost Recognition 8,023   8,023    
Shares Paid for Tax Withholding for Share Based Compensation (in shares)   (2,000)      
Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount (77) $ 0 (77)    
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent 14,758        
Net loss (43,421)     (43,421)  
Ending balance (in shares) at Jul. 02, 2022   27,229,000      
Ending balance at Jul. 02, 2022 $ 676,776 $ 272 239,369 411,883 25,252
Beginning balance (in shares) at Dec. 31, 2022 27,423,000 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      
Stock Issued During Period, Value, Stock Options Exercised 9 $ 0 9    
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)   307,000      
Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures 0 $ 3 (3)    
APIC, Share-based Payment Arrangement, Increase for Cost Recognition 16,505   16,505    
Shares Paid for Tax Withholding for Share Based Compensation (in shares)   (43,000)      
Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount (1,819) $ 0 (1,819)    
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent (3,080)       (3,080)
Net loss $ (161,912)     (161,912)  
Ending balance (in shares) at Jul. 01, 2023 27,696,000 27,696,000      
Ending balance at Jul. 01, 2023 $ 325,419 $ 277 272,190 37,503 15,449
Beginning balance (in shares) at Apr. 01, 2023   27,594,000      
Beginning balance at Apr. 01, 2023 395,439 $ 276 263,837 118,303 13,023
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)   108,000      
Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures 0 $ 1 (1)    
APIC, Share-based Payment Arrangement, Increase for Cost Recognition 8,573   8,573    
Shares Paid for Tax Withholding for Share Based Compensation (in shares)   (6,000)      
Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount (219) $ 0 (219)    
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent 2,426       2,426
Net loss $ (80,800)     (80,800)  
Ending balance (in shares) at Jul. 01, 2023 27,696,000 27,696,000      
Ending balance at Jul. 01, 2023 $ 325,419 $ 277 $ 272,190 $ 37,503 $ 15,449
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Cash flows from operating activities:    
Net loss $ (161,912) $ (73,827)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization 14,843 19,715
Gain (Loss) on Investments (3,152) (18,814)
Stock-based compensation 16,505 15,231
Deferred income taxes, net 1,999 (35,467)
Other (3,085) 2,844
Changes in operating assets and liabilities — (use) source    
Accounts receivable (6,114) 70,372
Inventory 109,890 (70,400)
Other assets 13,204 (31,657)
Accounts payable (44,149) (58,520)
Accrued expenses and other liabilities (2,444) (43,617)
Net cash used in operating activities (58,111) (186,512)
Cash flows from investing activities:    
Additions of property and equipment (2,514) (4,894)
Purchase of investments (158) (3,090)
Sales and maturities of investments 0 17,383
Net cash (used in) provided by investing activities (2,672) 9,399
Cash flows from financing activities:    
Proceeds from employee stock plans 9 3,088
Income tax withholding payment associated with restricted stock vesting (1,819) (1,601)
Proceeds from borrowings 0 35,000
Net cash (used in) provided by financing activities (1,810) 36,487
Effect of exchange rate changes on cash and cash equivalents 2,598 2,578
Net decrease in cash and cash equivalents (59,995) (138,048)
Cash and cash equivalents, at beginning of period 117,949 201,457
Cash and cash equivalents, at end of period $ 57,954 $ 63,409
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Description of Business
6 Months Ended
Jul. 01, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of 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.
Term Loan
On July 24, 2023, the Company entered into a Credit Agreement with a syndicate of lenders providing for a $200.0 million senior secured term loan credit facility (the "Term Loan"). Total proceeds from the Term Loan were approximately $188.0 million, net of debt issuance costs, which will be used to fund its ongoing operations. The Term Loan matures on July 24, 2026 with additional terms more fully described in Note 13 to the consolidated financial statements.
Merger Agreement
On August 4, 2022, the Company entered into an Agreement and Plan of Merger (the "Merger Agreement") by and among the Company, Amazon.com, Inc., a Delaware corporation ("Parent" or "Amazon") and Martin Merger Sub, Inc., a Delaware corporation and a wholly owned subsidiary of Parent ("Merger Sub"), pursuant to which Merger Sub will merge with and into the Company (the "Merger"), with the Company surviving the Merger as a wholly owned subsidiary of Parent. Under the terms of the Merger Agreement, prior to its amendment (as described herein), as a result of the Merger, each share of common stock of the Company, par value $0.01 per share ("Common Stock"), outstanding immediately prior to the effective time of the Merger (the "Effective Time") (subject to certain exceptions, including shares of Common Stock owned by the Company, Merger Sub, Parent or any of their respective direct or indirect wholly owned subsidiaries and shares of Common Stock owned by stockholders of the Company who have validly demanded and not withdrawn appraisal rights in accordance with Section 262 of the General Corporation Law of the State of Delaware) would have, at the Effective Time, automatically been cancelled and converted into the right to receive $61.00 in cash, without interest and subject to applicable withholding taxes.
On July 24, 2023, the Company, Parent and Merger Sub entered into an Amendment to Agreement and Plan of Merger (the "Merger Agreement Amendment"), which amends the Merger Agreement (as amended and supplemented by the Merger Agreement Amendment, the "Amended Merger Agreement"), which provides, among other things, that each share of Common Stock, outstanding immediately prior to the Effective Time (subject to certain exceptions set forth in the Amended Merger Agreement) will, at the Effective Time, automatically be cancelled and converted into the right to receive $51.75 in cash, without interest and subject to applicable withholding taxes. Other than as expressly modified pursuant to the Merger Agreement Amendment, the Merger Agreement remains in full force and effect. The Company has agreed to convene a Company stockholder meeting for the purpose of obtaining the affirmative vote of the holders of a majority of all outstanding shares of Common Stock to adopt the Amended Merger Agreement. The adjustment in the merger consideration from $61.00 to $51.75 is intended to reflect the incurrence of the Company's new Term Loan as described in Note 13 to the consolidated financial statements. If the Merger is consummated, the Company’s Common Stock will be delisted from the Nasdaq Stock Market LLC and deregistered under the Securities Exchange Act of 1934.
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies
6 Months Ended
Jul. 01, 2023
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 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 31, 2022, filed with the Securities and Exchange Commission on February 14, 2023.
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.
The Company has a long history of profitable operations, positive operating cash flows and substantial liquidity that was further strengthened during the first year of the COVID-19 pandemic as consumer demand for iRobot's products increased considerably. For the six months ended July 1, 2023, the Company’s revenue declined 27.5% from the six months ended July 2, 2022 due to lower orders from retailers and distributors largely resulting from a decline in consumer sentiment, and resultant spending, as well as increased pricing competition in the market. The lower revenue has resulted in operating losses of $152.4 million and operating cash outflows of $58.1 million for the six months ended July 1, 2023. As a result, the Company's cash and cash equivalents have declined from $117.9 million as of December 31, 2022 to $58.0 million as of July 1, 2023. On July 24, 2023, the Company entered into the $200.0 million Term Loan. Total proceeds from the Term Loan were approximately $188.0 million, net of debt issuance costs, which will be used to fund its ongoing operations.
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 actions already implemented. Management considered additional actions within its control that it would implement, if necessary, to maintain liquidity and operations in the ordinary course. Management has already undertaken the following actions to improve profitability and operating cash flows and align the organization to the lower revenue level:
In August 2022, the Company initiated a restructuring of its operations designed to better realign its cost structure with near-term revenue and cash flow generation, advance key strategic priorities, increase efficiencies and improve its profitability going forward (the "August 2022 Restructuring Plan"). As part of the August 2022 Restructuring Plan, the Company reduced its workforce and terminated approximately 100 employees, which represented 8% of its workforce and eliminated a number of open positions entering the third quarter of 2022. As a follow-on action to the Company’s August 2022 Restructuring Plan and in anticipation that market conditions will remain challenging in 2023, the Company initiated a new restructuring program at the beginning of February 2023 and reduced its workforce by approximately 85 employees, which represented 7% of the Company's global workforce as of December 31, 2022 (the "February 2023 Restructuring Plan"). At July 1, 2023, the Company had 1,139 employees, a total reduction of 233 employees since the end of fiscal 2021. In addition to the reduction of its headcount, the Company signed a sublease agreement during the fourth quarter of fiscal 2022 and two additional sublease agreements in the second quarter of fiscal 2023 to sublease portions of its headquarters. iRobot currently anticipates that its August 2022 and February 2023 restructuring actions will deliver net cost savings of approximately $42.0 million in 2023, including actions associated with the facilities consolidation. iRobot’s 2023 operating plan also incorporates scaled back working media and other demand-generation activities, limited investment in non-robotic product categories and minimal new hiring plans in 2023.
Inventory has consumed a significant amount of cash and the Company continues to manage its inventory level carefully. As of July 1, 2023, the inventory balance was $170.6 million, or 85 days, a reduction of $114.7 million, from the end of fiscal 2022 and a reduction of $226.5 million from the same period last year. In 2023, the Company will continue to manage its inventory to a level that aligns with current run rates of the business.
Management estimates such actions, together with the proceeds from the Term Loan, 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. While management estimates such actions and loan proceeds 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 continued rising interest rates, ongoing recessionary conditions or continued reduced demand for the Company’s products. 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, decreasing working media spending and realigning resources through ongoing attrition without rehiring activity.
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 FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’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 performance obligations, standalone selling price, variable consideration and other obligations such as sales incentives and product returns; allowance for credit losses; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; product warranties; 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.
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. As of July 1, 2023 and December 31, 2022, the Company had an allowance for credit losses of $2.7 million and $4.7 million, respectively.
Tariff Refunds
In March 2022, the Company was granted a temporary exclusion from Section 301 List 3 tariffs by the United States Trade Representative ("USTR"). This exclusion, which was subsequently extended until September 30, 2023, entitled the Company to a refund of approximately $32.0 million in tariffs paid. During the first quarter of 2022, the Company recognized a benefit of $11.7 million from tariff refunds as a reduction to cost of product revenue related to tariffs paid on products imported after October 12, 2021 and sold during fiscal 2021. As of July 1, 2023, the Company had received $31.9 million of the tariff refund and the outstanding refund receivable of $0.2 million is recorded in other current assets on the consolidated balance sheet.
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. 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 and have not been significant for the periods presented.
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. During the three months ended July 1, 2023, the Company recorded impairment charges of $3.2 million related to investments in non-marketable equity securities. Changes in fair value of non-marketable equity investments are recorded in other expense, net on the consolidated statement of operations. At July 1, 2023 and December 31, 2022, the Company's equity securities without readily determinable fair values totaled $12.1 million and $15.1 million, respectively, and are included in other assets on the consolidated balance sheets.
Restructuring Charges
In August 2022, the Company initiated a restructuring of its operations designed to realign its cost structure with near-term revenue and cash flow generation, advance key strategy priorities, increase efficiencies and improve its profitability going forward. As a follow-on action to the Company’s August 2022 Restructuring Plan and in anticipation that market conditions remain challenging in 2023, the Company initiated a new restructuring program at the beginning of February 2023 to further reduce its workforce by approximately 85 employees, which represented 7% of the Company's global workforce as of December 31, 2022. During the three and six months ended July 1, 2023, the Company recorded restructuring charges of $0.6 million and $4.5 million for employee severance and benefit costs related to the February 2023 Restructuring Plan. As of July 1, 2023, the Company had outstanding restructuring liability related to these plans of approximately $0.7 million and expects the remaining balance to be substantially paid during the second half of 2023. These restructuring charges are recorded in the consolidated statement of operations.
During June 2023, as part of the Company's plan to reduce its global office footprint ("Facility Restructuring"), the Company executed two agreements to sublease portions of its headquarters. As a result of the execution of the sublease agreements, the Company determined that indicators of impairment existed related to the right-of-use asset and property and equipment associated with each subleased space. Accordingly, the Company conducted an impairment test to assess whether the fair value of the asset group was lower than its carrying value. The results of the impairment tests indicated that the fair value of each asset group was lower than its carrying value. The Company determined the fair value of each asset group using a discounted cash flow method. The assumptions used in the discounted cash flow analysis included projected sublease income over the sublease term and a discount rate based on the weighted-average cost of capital. Based on the results of the Company's assessment, the Company recognized an impairment loss of $4.0 million, of which $3.0 million was allocated to the right-of-use assets and $1.0 million was allocated to property and equipment. This impairment loss is recorded under general and administrative expenses in the consolidated statement of operations.
Net Loss Per Share
Basic loss per share is calculated using the Company's weighted-average outstanding common shares. Diluted 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 loss per share (in thousands, except per share amounts): 
 Three Months EndedSix Months Ended
 July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Net loss$(80,800)$(43,421)$(161,912)$(73,827)
Weighted-average shares outstanding27,619 27,161 27,543 27,106 
Basic and diluted loss per share$(2.93)$(1.60)$(5.88)$(2.72)
Employee stock awards representing approximately 1.5 million and 1.3 million shares of Common Stock for the three months ended July 1, 2023 and July 2, 2022, and approximately 0.9 million and 1.0 million shares of Common Stock for the six months ended July 1, 2023 and July 2, 2022, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.
XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue Recognition
6 Months Ended
Jul. 01, 2023
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, premium customer care 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’s consumer robots are highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one performance obligation to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services"). Other services and support are considered distinct and therefore are treated as separate performance obligations.
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 the Cloud Services is deferred and recognized on a straight-line basis over the estimated term of the Cloud Services. Other services and support are 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 July 1, 2023 and December 31, 2022 was $19.5 million and $23.2 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 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 July 1, 2023, the Company had reserves for product returns of $17.7 million and other credits and incentives of $70.6 million. As of December 31, 2022, the Company had reserves for product returns of $49.2 million and other credits and incentives of $106.5 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 and six months ended July 1, 2023 and July 2, 2022, 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 EndedSix Months Ended
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
United States$130,958 $139,377 $202,944 $292,551 
EMEA50,879 55,922 97,560 121,583 
Japan42,579 38,929 75,473 89,450 
Other12,152 21,123 20,883 43,736 
Total revenue$236,568 $255,351 $396,860 $547,320 
Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
July 1, 2023December 31, 2022
Accounts receivable, net$68,701 $60,268 
Unbilled receivables4,210 6,569 
Contract liabilities20,623 24,140 
The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables represent revenue recognized in excess of billings. Contract liabilities include deferred revenue associated with the Cloud Services and extended warranty plans as well as prepayments received from customers in advance of product shipments. During the three months ended July 1, 2023 and July 2, 2022, the Company recognized $3.8 million and $5.8 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers. During the six months ended July 1, 2023 and July 2, 2022, the Company recognized $7.7 million and $7.6 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.
XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
6 Months Ended
Jul. 01, 2023
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 July 1, 2023, the Company's weighted average discount rate was 4.16%, while the weighted average remaining lease term was 6.33 years.
The components of lease expense were as follows (in thousands):
Three Months EndedSix Months Ended
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Operating lease cost$1,753 $2,163 $3,467 $3,014 
Variable lease cost903 1,010 1,728 1,928 
Sublease income(280)— (324)— 
Right-of-use asset impairment3,048 — 3,048 — 
Net lease cost$5,424 $3,173 $7,919 $4,942 
Supplemental cash flow information related to leases was as follows (in thousands):
Three Months EndedSix Months Ended
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,269 $1,995 $4,277 $4,034 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$683 $— $683 $— 
Maturities of operating lease liabilities and sublease payments were as follows as of July 1, 2023 (in thousands):
Operating Lease PaymentsSublease PaymentsNet
Remainder of 2023$3,040 $(576)$2,464 
20246,866 (1,123)5,743 
20256,086 (556)5,530 
20266,050 (572)5,478 
20275,905 (589)5,316 
Thereafter13,048 (1,447)11,601 
Total minimum lease payments$40,995 $(4,863)$36,132 
Less: imputed interest5,134 
Present value of future minimum lease payments$35,861 
Less: current portion of operating lease liabilities (Note 7)$5,344 
Long-term lease liabilities$30,517 
XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements
6 Months Ended
Jul. 01, 2023
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
July 1, 2023
Level 1Level 2 (1)Level 3
Assets:
Money market funds$49,482 $— $— 
Derivative instruments (Note 9)— 6,386 — 
Total assets measured at fair value$49,482 $6,386 $— 
Liabilities:
Derivative instruments (Note 9)$— $8,789 $— 
Total liabilities measured at fair value$— $8,789 $— 
 Fair Value Measurements as of
December 31, 2022
 Level 1Level 2 (1)Level 3
Assets:
Money market funds$79,005 $— $— 
Derivative instruments (Note 9)— 5,619 — 
Total assets measured at fair value$79,005 $5,619 $— 
Liabilities:
Derivative instruments (Note 9)$— $13,793 $— 
Total liabilities measured at fair value$— $13,793 $— 
(1)Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Fair Value Measurements - Nonrecurring Basis
The Company measures the fair value of certain assets on a nonrecurring basis when events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable. During the three months ended July 1, 2023, in connection with the long-lived assets impairment analysis, right-of-use assets and property and equipment were measured and written down to fair value on a nonrecurring basis as a result of impairment. The fair value measurements were determined using a discounted cash flow method with unobservable inputs and were classified within Level 3 of the fair value hierarchy. The fair value of the remaining right-of-use assets and property and equipment were $1.5 million and zero, respectively. The Company recognized impairment charges of $3.0 million and $1.0 million, respectively, related to right-of-use assets and property and equipment on its consolidated statement of operations. See Note 2 to the consolidated financial statements, Summary of Significant Accounting Policies, for additional information.
The Company’s non-marketable equity securities are investments in privately held companies without readily determinable fair values and the carrying value of these non-marketable equity securities are remeasured to fair value based on price changes from observable transactions of identical or similar securities of the same issuer or for impairment. During the three months ended July 1, 2023, the Company recorded impairment charges of $3.2 million related to investments in non-marketable equity securities and is recorded in other expense, net on the consolidated statement of operations. See Note 2 to the consolidated financial statements, Summary of Significant Accounting Policies, for additional information.
XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Other Intangible Assets
6 Months Ended
Jul. 01, 2023
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 six months ended July 1, 2023 (in thousands):
GoodwillIntangible assets
Balance as of December 31, 2022$167,724 $11,260 
Amortization— (927)
Effect of foreign currency translation3,149 88 
Balance as of July 1, 2023$170,873 $10,421 
XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Expenses
6 Months Ended
Jul. 01, 2023
Accrued Liabilities, Current [Abstract]  
Accrued Expenses Accrued Expenses
Accrued expenses consisted of the following at (in thousands):
July 1, 2023December 31, 2022
Accrued warranty$23,935 $27,379 
Accrued compensation and benefits17,408 17,620 
Accrued merger related liabilities14,328 10,895 
Accrued returns and sales incentives13,287 1,312 
Derivative liability7,826 7,310 
Current portion of operating lease liabilities5,344 5,415 
Accrued manufacturing and logistics cost4,878 970 
Accrued sales and other indirect taxes payable4,339 7,683 
Accrued bonus3,729 4,538 
Accrued income taxes1,355 5,070 
Accrued other9,278 10,767 
$105,707 $98,959 
XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Working Capital Facility
6 Months Ended
Jul. 01, 2023
Debt Disclosure [Abstract]  
Working Capital Facility Working Capital Facility
Credit Facility
As of July 1, 2023, the Company had a $100.0 million secured revolving line of credit which expires in September 2024. On January 17, 2023, the Company entered into a Fourth Amendment (the "Fourth Amendment") to the Amended and Restated Credit Agreement (as amended, the "Credit Facility") with Bank of America N.A., which reduced the amount of the facility from $150.0 million to $100.0 million and increased the interest rate of (1) Term SOFR Loans to 4.50%, (2) Base Rate Loans to 3.50%, and (3) unused Commitments to 3.50%. In addition, the Fourth Amendment established a borrowing base for the revolving facility equal to the total of 80% of eligible receivables, 50% of eligible inventory, and upon the satisfaction of certain conditions, up to 30% of eligible in-transit inventory, all subject to any applicable reserves. Additionally, the Fourth Amendment requires the Company to maintain $25.0 million of cash in the U.S. at all times, which is tested monthly, and replaced the requirement that the borrowing under the Credit Facility be under $75.0 million (1) on December 30, 2022 and (2) for ten consecutive days during the first quarter in 2023 with a requirement that the borrowing under the Credit Facility be $25.0 million or less (1) on December 29, 2023 and (2) for thirty consecutive days between January 17, 2023 and September 17, 2024. The Fourth Amendment also extended the maturity date of the Credit Facility from June 30, 2023 to September 17, 2024, and continues to be secured by substantially all of its U.S. assets.
As of July 1, 2023, the Company had no outstanding borrowings under the revolving credit facility, with $100.0 million available for borrowing. As of July 1, 2023, the Company was in compliance with the covenants under the Credit Facility.
In conjunction with the Term Loan on July 24, 2023 (as described in Note 13 to the consolidated financial statements), the Company has terminated this Credit Facility.
XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Derivative Instruments and Hedging Activities
6 Months Ended
Jul. 01, 2023
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 the first quarter of 2023, the Company terminated foreign currency forward contracts with a notional value of $151.7 million, resulting in a net cash payment of $2.5 million which was recognized within cash used in operating activities in the consolidated statement 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 July 1, 2023 and December 31, 2022, the Company had outstanding cash flow hedges with a total notional value of $175.7 million and $362.9 million, respectively. The outstanding contracts have average maturities of 1.5 years or less.
The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce foreign currency exchange risk related to short term trade receivables and payables. These contracts typically have maturities of twelve months or less. At July 1, 2023 and December 31, 2022, the Company had outstanding foreign currency economic hedges with a total notional value of $180.6 million and $242.0 million, respectively.
The fair values of derivative instruments were as follows (in thousands):
Fair Value
ClassificationJuly 1, 2023December 31, 2022
Derivatives not designated as hedging instruments:
Foreign currency forward contractsOther current assets$3,323 $4,288 
Foreign currency forward contractsAccrued expenses2,871 3,249 
Derivatives designated as cash flow hedges:
Foreign currency forward contractsOther current assets$2,492 $— 
Foreign currency forward contractsOther assets571 1,331 
Foreign currency forward contractsAccrued expenses4,955 4,061 
Foreign currency forward contractsLong-term liabilities963 6,483 

Gain associated with derivative instruments not designated as hedging instruments were as follows (in thousands):
Three Months EndedSix Months Ended
ClassificationJuly 1, 2023July 2, 2022July 1, 2023July 2, 2022
Gain recognized in incomeOther expense, net$2,077 $4,168 $1,266 $6,232 

The following tables reflect the effect of derivatives designated as cash flow hedging (in thousands): 
Gain recognized in OCI on Derivative (1)
Three Months EndedSix Months Ended
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Foreign currency forward contracts$3,797 $33,204 $1,974 $43,461 
(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 EndedSix Months Ended
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
RevenueRevenue
Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded$236,568 $255,351 $396,860 $547,320 
Gain on cash flow hedging relationships:
Foreign currency forward contracts:
Amount of gain reclassified from AOCI into earnings$3,280 $3,742 $8,683 $5,381 
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies
6 Months Ended
Jul. 01, 2023
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.
Outstanding Purchase Orders
As of July 1, 2023, the Company had outstanding purchase orders aggregating approximately $314.1 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 $194.0 million related to inventory purchases at the Company's contract manufacturers, of which $69.9 million are not cancellable without penalty.
The Company utilizes contract manufacturers to build its products and accessories. These contract manufacturers acquire components and build products based on a forecasted production plan, which typically covers a rolling 24-month period. 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 for the cost of the excess components purchased by its contract manufacturers. During the second quarter of 2023, the Company paid $3.0 million to its contract manufacturers for such liabilities and recorded as inventory components.
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 July 1, 2023 and December 31, 2022, 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 7) in the accompanying consolidated balance sheets.    
Activity related to the warranty accrual was as follows (in thousands):
 Three Months EndedSix Months Ended
 July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Balance at beginning of period$24,618 $30,239 $27,379 $32,019 
Provision4,883 4,000 8,360 10,036 
Warranty usage(5,566)(7,425)(11,804)(15,241)
Balance at end of period$23,935 $26,814 $23,935 $26,814 
Merger Contingencies
On August 4, 2022, the Company entered into the Merger Agreement with Amazon.com, Inc., subject to the terms of which Amazon has agreed to acquire the Company. On July 24, 2023, the Company entered into the Merger Agreement Amendment which amends the Merger Agreement. The Merger is conditioned upon, among other things, the adoption of the Amended Merger Agreement by holders of a majority of the outstanding shares of Common Stock, the expiration of the applicable waiting period (and any extension thereof) under the Hart-Scott-Rodino Antitrust Improvements Act of 1976, as amended ("HSR Act"), certain other approvals, clearances or expirations of waiting periods under other antitrust laws and foreign investment laws, and other customary closing conditions. On September 19, 2022, the Company and Amazon each received a request for additional information and documentary material (the "Second Request") from the Federal Trade Commission ("FTC") in connection with the FTC's review of the transactions contemplated by the Amended Merger Agreement. The effect of the Second Request is to extend the waiting period imposed by the HSR Act, until 30 days after the Company and Amazon have substantially complied with the Second Request. Completion of the Merger remains subject to the expiration or termination of the waiting period under the HSR Act.
On April 18, 2023, Amazon notified the Merger to the UK Competition and Markets Authority (the "CMA"). On June 16, 2023, the CMA announced a decision to approve unconditionally the Merger. On June 1, 2023, Amazon notified the Merger to the European Commission. On July 6, 2023, the European Commission referred the Merger for an in-depth Phase 2 review which currently has a deadline of December 13, 2023.
At a special meeting of stockholders of the Company on October 17, 2022, stockholders approved the Merger; however, as noted above, a new vote of stockholders will be solicited as a result of the Merger Agreement Amendment. In connection with the transaction, the Company expects to incur professional fees and expenses of approximately $27.0 million that are contingent upon consummation of the Merger.
XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Notes)
6 Months Ended
Jul. 01, 2023
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 during the interim period in which they occur. Such discrete items include the tax effects of changes in a valuation allowance.
In assessing the recoverability of its deferred tax assets, the Company evaluates all available evidence, both positive and negative, to assess whether it is more likely than not that sufficient future taxable income will be generated to permit use of existing deferred tax assets in each taxpaying jurisdiction. For any deferred tax asset that exceeds the amount for which it is more likely than not that the Company will realize a benefit, the Company establishes a valuation allowance. During the three months ended July 1, 2023, the Company concluded that, based on its evaluation of available positive and negative evidence, it is no longer more likely than not that certain of its foreign net deferred tax assets are recoverable and recorded a valuation allowance of $0.6 million. A valuation allowance is a non-cash charge which 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 July 1, 2023, the Company recorded an income tax expense of $5.7 million. For the three months ended July 2, 2022, the Company recorded an income tax benefit of $22.7 million. The Company’s effective income tax rates were (7.6)% and 34.3% for the three months ended July 1, 2023 and July 2, 2022, respectively. The change in the effective income tax rate was primarily driven by the impact of the valuation allowance against the Company's U.S. and certain foreign net deferred tax assets. In addition, the Company recorded an increase of $2.2 million in unrecognized tax benefits during the three months ended July 1, 2023.
The Company recorded an income tax expense of $4.5 million and a tax benefit of $32.3 million for the six months ended July 1, 2023 and July 2, 2022, respectively. The $4.5 million income tax expense for the six months ended July 1, 2023 resulted in an effective tax rate of (2.8)%. The $32.3 million income tax benefit for the six months ended July 2, 2022 resulted in an effective tax rate of 30.4%. The change in the effective income tax rate was primarily driven by the impact of the valuation allowance against the Company's U.S. and certain foreign net deferred tax assets. In addition, the Company recorded an increase of $2.2 million in unrecognized tax benefits during the second quarter of fiscal 2023.
XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Industry Segment, Geographic Information and Significant Customers
6 Months Ended
Jul. 01, 2023
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 July 1, 2023 and July 2, 2022, the Company generated 40.3% and 27.1%, respectively, of total revenue from one of its retailers. The increase in concentration is largely due to timing of certain orders and overall decrease in revenue from other customers.
For the six months ended July 1, 2023 and July 2, 2022, the Company generated 48.4% and 26.8%, respectively, of total revenue from one of its retailers. The increase in concentration is due to the decrease in revenue for the six months ended July 1, 2023.
XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Events
6 Months Ended
Jul. 01, 2023
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
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. Total proceeds from the Term Loan were approximately $188.0 million, net 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. Included in each of the aforementioned options is 2.5% of PIK interest which increases the principal of the Term Loan and can be paid quarterly or at the date of maturity. 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 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. In addition, in the event that the Company is paid a termination fee (or an amount in lieu of such termination fee) by Amazon pursuant to the Amended Merger Agreement, up to $35.0 million of such termination fee (or amount in lieu of such termination fee) will be used immediately to repay the Term Loan, and up to $40.0 million of such termination fee (or an amount in lieu of such termination fee) will, at the option of the Company, be used to either repay the Term Loan at the same time as the foregoing repayment or be set aside 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 event that the Merger does not occur and the termination fee is not paid to the Company, the Company may instead be required to deposit $25.0 million (plus any settlement amounts received in lieu of the termination fee in excess of $35.0 million received after such termination fee was not paid) in an alternative account which will, at the option of the Company, be used to either repay the Term Loan or be set aside 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.
The obligations under the Term Loan are guaranteed by the Company and certain of its subsidiaries located in the United States and United Kingdom. The Company is also required to cause certain other subsidiaries to guarantee the obligations under the Term Loan on a post-closing basis. 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.
The Credit Agreement contains customary affirmative and negative covenants as well as customary events of default. 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), tested 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.
Merger Agreement
On August 4, 2022, the Company entered into the Merger Agreement, pursuant to which Merger Sub will merge with and into the Company, with the Company surviving the Merger as a wholly owned subsidiary of Parent. Under the terms of the Merger Agreement, prior to its amendment (as described herein), as a result of the Merger, each share of Common Stock, outstanding immediately prior to the Effective Time (subject to certain exceptions, including shares of Common Stock owned by the Company, Merger Sub, Parent or any of their respective direct or indirect wholly owned subsidiaries and shares of Common Stock owned by stockholders of the Company who have validly demanded and not withdrawn appraisal rights in accordance with Section 262 of the General Corporation Law of the State of Delaware) would have, at the Effective Time, automatically been cancelled and converted into the right to receive $61.00 in cash, without interest and subject to applicable withholding taxes.
On July 24, 2023, the Company, Parent and Merger Sub entered into the Merger Agreement Amendment, which amends the Merger Agreement, which provides, among other things, that each share of Common Stock, outstanding immediately prior to the Effective Time (subject to certain exceptions set forth in the Amended Merger Agreement) will, at the Effective Time, automatically be cancelled and converted into the right to receive $51.75 in cash, without interest and subject to applicable withholding taxes. Other than as expressly modified pursuant to the Merger Agreement Amendment, the Merger Agreement remains in full force and effect. The Company has agreed to convene a Company stockholder meeting for the purpose of obtaining the affirmative vote of the holders of a majority of all outstanding shares of Common Stock to adopt the Amended Merger Agreement. The adjustment in the merger consideration from $61.00 to $51.75 is intended to reflect the incurrence of the Company's new Term Loan as described in this Note 13. If the Merger is consummated, the Company’s Common Stock will be delisted from the Nasdaq Stock Market LLC and deregistered under the Securities Exchange Act of 1934.
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Pay vs Performance Disclosure        
Net loss $ (80,800) $ (43,421) $ (161,912) $ (73,827)
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Insider Trading Arrangements
3 Months Ended
Jul. 01, 2023
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 32 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jul. 01, 2023
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 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 31, 2022, filed with the Securities and Exchange Commission on February 14, 2023.
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 FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’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 performance obligations, standalone selling price, variable consideration and other obligations such as sales incentives and product returns; allowance for credit losses; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; product warranties; 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.
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. As of July 1, 2023 and December 31, 2022, the Company had an allowance for credit losses of $2.7 million and $4.7 million, respectively.
Inventory InventoryInventory 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. 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 and have not been significant for the periods presented.
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. During the three months ended July 1, 2023, the Company recorded impairment charges of $3.2 million related to investments in non-marketable equity securities. Changes in fair value of non-marketable equity investments are recorded in other expense, net on the consolidated statement of operations. At July 1, 2023 and December 31, 2022, the Company's equity securities without readily determinable fair values totaled $12.1 million and $15.1 million, respectively, and are included in other assets on the consolidated balance sheets.
Net (Loss) Income Per Share
Net Loss Per Share
Basic loss per share is calculated using the Company's weighted-average outstanding common shares. Diluted 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 loss per share (in thousands, except per share amounts): 
 Three Months EndedSix Months Ended
 July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Net loss$(80,800)$(43,421)$(161,912)$(73,827)
Weighted-average shares outstanding27,619 27,161 27,543 27,106 
Basic and diluted loss per share$(2.93)$(1.60)$(5.88)$(2.72)
Employee stock awards representing approximately 1.5 million and 1.3 million shares of Common Stock for the three months ended July 1, 2023 and July 2, 2022, and approximately 0.9 million and 1.0 million shares of Common Stock for the six months ended July 1, 2023 and July 2, 2022, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Tables)
6 Months Ended
Jul. 01, 2023
Accounting Policies [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
The following table presents the calculation of both basic and diluted net loss per share (in thousands, except per share amounts): 
 Three Months EndedSix Months Ended
 July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Net loss$(80,800)$(43,421)$(161,912)$(73,827)
Weighted-average shares outstanding27,619 27,161 27,543 27,106 
Basic and diluted loss per share$(2.93)$(1.60)$(5.88)$(2.72)
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue Recognition (Tables)
6 Months Ended
Jul. 01, 2023
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 EndedSix Months Ended
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
United States$130,958 $139,377 $202,944 $292,551 
EMEA50,879 55,922 97,560 121,583 
Japan42,579 38,929 75,473 89,450 
Other12,152 21,123 20,883 43,736 
Total revenue$236,568 $255,351 $396,860 $547,320 
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):
July 1, 2023December 31, 2022
Accounts receivable, net$68,701 $60,268 
Unbilled receivables4,210 6,569 
Contract liabilities20,623 24,140 
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
6 Months Ended
Jul. 01, 2023
Leases [Abstract]  
Lease, Cost [Table Text Block]
The components of lease expense were as follows (in thousands):
Three Months EndedSix Months Ended
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Operating lease cost$1,753 $2,163 $3,467 $3,014 
Variable lease cost903 1,010 1,728 1,928 
Sublease income(280)— (324)— 
Right-of-use asset impairment3,048 — 3,048 — 
Net lease cost$5,424 $3,173 $7,919 $4,942 
Schedule of Leases, Supplemental Cash Flow [Table Text Block]
Supplemental cash flow information related to leases was as follows (in thousands):
Three Months EndedSix Months Ended
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,269 $1,995 $4,277 $4,034 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$683 $— $683 $— 
Lessee, Operating Lease, Liability, Maturity [Table Text Block]
Maturities of operating lease liabilities and sublease payments were as follows as of July 1, 2023 (in thousands):
Operating Lease PaymentsSublease PaymentsNet
Remainder of 2023$3,040 $(576)$2,464 
20246,866 (1,123)5,743 
20256,086 (556)5,530 
20266,050 (572)5,478 
20275,905 (589)5,316 
Thereafter13,048 (1,447)11,601 
Total minimum lease payments$40,995 $(4,863)$36,132 
Less: imputed interest5,134 
Present value of future minimum lease payments$35,861 
Less: current portion of operating lease liabilities (Note 7)$5,344 
Long-term lease liabilities$30,517 
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements (Tables)
6 Months Ended
Jul. 01, 2023
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
July 1, 2023
Level 1Level 2 (1)Level 3
Assets:
Money market funds$49,482 $— $— 
Derivative instruments (Note 9)— 6,386 — 
Total assets measured at fair value$49,482 $6,386 $— 
Liabilities:
Derivative instruments (Note 9)$— $8,789 $— 
Total liabilities measured at fair value$— $8,789 $— 
 Fair Value Measurements as of
December 31, 2022
 Level 1Level 2 (1)Level 3
Assets:
Money market funds$79,005 $— $— 
Derivative instruments (Note 9)— 5,619 — 
Total assets measured at fair value$79,005 $5,619 $— 
Liabilities:
Derivative instruments (Note 9)$— $13,793 $— 
Total liabilities measured at fair value$— $13,793 $— 
(1)Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Other Intangible Assets (Tables)
6 Months Ended
Jul. 01, 2023
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 six months ended July 1, 2023 (in thousands):
GoodwillIntangible assets
Balance as of December 31, 2022$167,724 $11,260 
Amortization— (927)
Effect of foreign currency translation3,149 88 
Balance as of July 1, 2023$170,873 $10,421 
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Expenses (Tables)
6 Months Ended
Jul. 01, 2023
Accrued Liabilities, Current [Abstract]  
Components of Accrued Expenses
Accrued expenses consisted of the following at (in thousands):
July 1, 2023December 31, 2022
Accrued warranty$23,935 $27,379 
Accrued compensation and benefits17,408 17,620 
Accrued merger related liabilities14,328 10,895 
Accrued returns and sales incentives13,287 1,312 
Derivative liability7,826 7,310 
Current portion of operating lease liabilities5,344 5,415 
Accrued manufacturing and logistics cost4,878 970 
Accrued sales and other indirect taxes payable4,339 7,683 
Accrued bonus3,729 4,538 
Accrued income taxes1,355 5,070 
Accrued other9,278 10,767 
$105,707 $98,959 
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Derivative Instruments and Hedging Activities (Tables)
6 Months Ended
Jul. 01, 2023
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
ClassificationJuly 1, 2023December 31, 2022
Derivatives not designated as hedging instruments:
Foreign currency forward contractsOther current assets$3,323 $4,288 
Foreign currency forward contractsAccrued expenses2,871 3,249 
Derivatives designated as cash flow hedges:
Foreign currency forward contractsOther current assets$2,492 $— 
Foreign currency forward contractsOther assets571 1,331 
Foreign currency forward contractsAccrued expenses4,955 4,061 
Foreign currency forward contractsLong-term liabilities963 6,483 
Derivative Instruments, Gain (Loss) [Table Text Block] ain associated with derivative instruments not designated as hedging instruments were as follows (in thousands):
Three Months EndedSix Months Ended
ClassificationJuly 1, 2023July 2, 2022July 1, 2023July 2, 2022
Gain recognized in incomeOther expense, net$2,077 $4,168 $1,266 $6,232 
Gain recognized in earnings on cash flow hedging instruments
Three Months EndedSix Months Ended
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
RevenueRevenue
Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded$236,568 $255,351 $396,860 $547,320 
Gain on cash flow hedging relationships:
Foreign currency forward contracts:
Amount of gain reclassified from AOCI into earnings$3,280 $3,742 $8,683 $5,381 
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 recognized in OCI on Derivative (1)
Three Months EndedSix Months Ended
July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Foreign currency forward contracts$3,797 $33,204 $1,974 $43,461 
(1)The amount represents the change in fair value of derivative contracts due to changes in spot rates.
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies (Tables)
6 Months Ended
Jul. 01, 2023
Commitments and Contingencies Disclosure [Abstract]  
Activity Related to the Warranty Accrual
Activity related to the warranty accrual was as follows (in thousands):
 Three Months EndedSix Months Ended
 July 1, 2023July 2, 2022July 1, 2023July 2, 2022
Balance at beginning of period$24,618 $30,239 $27,379 $32,019 
Provision4,883 4,000 8,360 10,036 
Warranty usage(5,566)(7,425)(11,804)(15,241)
Balance at end of period$23,935 $26,814 $23,935 $26,814 
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Description of Business (Details) - USD ($)
$ / shares in Units, $ in Millions
Jul. 24, 2023
Aug. 04, 2022
Jul. 01, 2023
Dec. 31, 2022
Business Acquisition [Line Items]        
Common stock, par value (in dollars per share)     $ 0.01 $ 0.01
Subsequent Event | Secured Debt | Credit Agreement | Line of Credit        
Business Acquisition [Line Items]        
Face amount $ 200.0      
Proceeds net of debt issuance costs $ 188.0      
Amazon.com, Inc. and Martin Merger Sub, Inc.        
Business Acquisition [Line Items]        
Common stock, par value (in dollars per share)   $ 0.01    
Cash portion, cash per share for common stock converted (in dollars per share)   $ 61.00    
Amazon.com, Inc. and Martin Merger Sub, Inc. | Subsequent Event        
Business Acquisition [Line Items]        
Cash portion, cash per share for common stock converted (in dollars per share) $ 51.75      
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Additional Information (Details)
$ in Thousands, shares in Millions
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended 18 Months Ended
Jul. 24, 2023
USD ($)
Jun. 30, 2023
sublease_agreement
Feb. 28, 2023
employee
Jul. 01, 2023
USD ($)
employee
sublease_agreement
shares
Oct. 01, 2022
employee
Jul. 02, 2022
USD ($)
shares
Apr. 02, 2022
USD ($)
Jul. 01, 2023
USD ($)
employee
sublease_agreement
shares
Jul. 02, 2022
USD ($)
shares
Dec. 30, 2023
USD ($)
Jul. 01, 2023
USD ($)
employee
Jul. 01, 2023
USD ($)
employee
Dec. 31, 2022
USD ($)
Mar. 31, 2022
USD ($)
Debt and Equity Securities, FV-NI [Line Items]                            
Decrease in revenue               27.50%            
Operating loss       $ 71,056   $ 63,914   $ 152,353 $ 87,201          
Decrease in operating activities               58,111 186,512          
Cash and cash equivalents       $ 57,954       $ 57,954     $ 57,954 $ 57,954 $ 117,949  
Number of positions eliminated | employee     85   100                  
Percentage of workforce eliminated     7.00%   8.00%                  
Number of employees | employee       1,139       1,139     1,139 1,139    
Decrease in number of employees | employee                       233    
Number of sublease agreements | sublease_agreement   2   2       3            
Inventory       $ 170,561       $ 170,561     $ 170,561 $ 170,561 285,250  
Days in inventory               85 days            
Decrease in inventory               $ 114,700     226,500      
Allowance for credit loss       2,700       2,700     2,700 2,700 4,700  
Refund in tariffs paid       200       200     200 200   $ 32,000
Cash received from tariff refund       31,900       31,900     31,900 31,900    
Impairment loss related to investments in non-marketable equity securities       3,200                    
Equity securities without readily determinable fair value       12,100       12,100     12,100 12,100 $ 15,100  
Restructuring charges       600       4,500            
Outstanding restructuring liability       700       700     $ 700 $ 700    
Impairment charges related to right-of-use assets and property and equipment       4,000                    
Right-of-use asset impairment       3,048   $ 0   $ 3,048 $ 0          
Impairment loss on property and equipment       $ 1,000                    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount | shares       1.5   1.3   0.9 1.0          
Forecast                            
Debt and Equity Securities, FV-NI [Line Items]                            
Decrease in operating expenses and cost of goods                   $ 42,000        
Secured Debt | Line of Credit | Credit Agreement | Subsequent Event                            
Debt and Equity Securities, FV-NI [Line Items]                            
Face amount $ 200,000                          
Proceeds net of debt issuance costs $ 188,000                          
Roomba Robots | Imported After October, 12, 2021                            
Debt and Equity Securities, FV-NI [Line Items]                            
Tariffs paid             $ 11,700              
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.2
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 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]        
Net loss $ (80,800) $ (43,421) $ (161,912) $ (73,827)
Basic 27,619 27,161 27,543 27,106
Diluted 27,619 27,161 27,543 27,106
Basic income per share $ (2.93) $ (1.60) $ (5.88) $ (2.72)
Diluted income per share $ (2.93) $ (1.60) $ (5.88) $ (2.72)
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue Recognition - Significant Judgments (Details) - USD ($)
$ in Millions
Jul. 01, 2023
Dec. 31, 2022
Revenue Recognition and Deferred Revenue [Abstract]    
Revenue, Remaining Performance Obligation, Amount $ 19.5 $ 23.2
Refund liability, product returns 17.7 49.2
Refund liability, other credits and incentives $ 70.6 $ 106.5
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Disaggregation of Revenue [Line Items]        
Revenue from Contract with Customer, Excluding Assessed Tax $ 236,568 $ 255,351 $ 396,860 $ 547,320
United States        
Disaggregation of Revenue [Line Items]        
Revenue from Contract with Customer, Excluding Assessed Tax 130,958 139,377 202,944 292,551
EMEA        
Disaggregation of Revenue [Line Items]        
Revenue from Contract with Customer, Excluding Assessed Tax 50,879 55,922 97,560 121,583
Japan        
Disaggregation of Revenue [Line Items]        
Revenue from Contract with Customer, Excluding Assessed Tax 42,579 38,929 75,473 89,450
Other        
Disaggregation of Revenue [Line Items]        
Revenue from Contract with Customer, Excluding Assessed Tax $ 12,152 $ 21,123 $ 20,883 $ 43,736
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue Recognition - Contract Balances (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Dec. 31, 2022
Revenue Recognition and Deferred Revenue [Abstract]          
Accounts receivable, net $ 68,701   $ 68,701   $ 60,268
Unbilled receivables 4,210   4,210   6,569
Contract liabilities 20,623   20,623   $ 24,140
Contract with Customer, Liability, Revenue Recognized $ 3,800 $ 5,800 $ 7,700 $ 7,600  
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Narrative (Details)
Jul. 01, 2023
Leases [Abstract]  
Weighted average discount rate 4.16%
Weighted average remaining lease term (in years) 6 years 3 months 29 days
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Leases [Abstract]        
Operating lease cost $ 1,753 $ 2,163 $ 3,467 $ 3,014
Variable lease cost 903 1,010 1,728 1,928
Sublease income (280) 0 (324) 0
Right-of-use asset impairment 3,048 0 3,048 0
Net lease cost $ 5,424 $ 3,173 $ 7,919 $ 4,942
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Supplemental Cash Flow (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Leases [Abstract]        
Document Period End Date     Jul. 01, 2023  
Operating Lease, Payments $ 2,269 $ 1,995 $ 4,277 $ 4,034
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability $ 683 $ 0 $ 683 $ 0
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Maturity of Operating Lease Liability (Details) - USD ($)
$ in Thousands
Jul. 01, 2023
Dec. 31, 2022
Operating Lease Payments    
Remainder of 2023 $ 3,040  
2024 6,866  
2025 6,086  
2026 6,050  
2027 5,905  
Thereafter 13,048  
Total minimum lease payments 40,995  
Less: imputed interest 5,134  
Present value of future minimum lease payments 35,861  
Current portion of operating lease liabilities 5,344 $ 5,415
Long-term lease liabilities 30,517 $ 33,247
Sublease Payments    
Remainder of 2023 (576)  
2024 (1,123)  
2025 (556)  
2026 (572)  
2027 (589)  
Thereafter (1,447)  
Total minimum lease payments (4,863)  
Net    
Remainder of 2023 2,464  
2024 5,743  
2025 5,530  
2026 5,478  
2027 5,316  
Thereafter 11,601  
Total minimum lease payments $ 36,132  
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Financial Statement Impact of Adopting ASC 842 (Details) - USD ($)
$ in Thousands
Jul. 01, 2023
Dec. 31, 2022
Leases [Abstract]    
Operating lease right-of-use asset $ 21,720 $ 26,084
Present value of future minimum lease payments $ 35,861  
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements - Fair Value on a Recurring Basis (Details) - Fair Value, Recurring [Member] - USD ($)
$ in Thousands
Jul. 01, 2023
Dec. 31, 2022
Fair Value, Inputs, Level 1 [Member]    
Assets:    
Total assets measured at fair value $ 49,482 $ 79,005
Liabilities:    
Total liabilities measured at fair value 0 0
Fair Value, Inputs, Level 1 [Member] | Derivative Instrument    
Assets:    
Derivative instruments (Note 9) 0 0
Liabilities:    
Derivative instruments (Note 9) 0 0
Fair Value, Inputs, Level 1 [Member] | Money Market Funds    
Assets:    
Money market funds 49,482 79,005
Fair Value, Inputs, Level 2 [Member]    
Assets:    
Total assets measured at fair value [1] 6,386 5,619
Liabilities:    
Total liabilities measured at fair value [1] 8,789 13,793
Fair Value, Inputs, Level 2 [Member] | Derivative Instrument    
Assets:    
Derivative instruments (Note 9) [1] 6,386 5,619
Liabilities:    
Derivative instruments (Note 9) [1] 8,789 13,793
Fair Value, Inputs, Level 2 [Member] | Money Market Funds    
Assets:    
Money market funds [1] 0 0
Fair Value, Inputs, Level 3    
Assets:    
Total assets measured at fair value 0 0
Liabilities:    
Total liabilities measured at fair value 0 0
Fair Value, Inputs, Level 3 | Derivative Instrument    
Assets:    
Derivative instruments (Note 9) 0 0
Liabilities:    
Derivative instruments (Note 9) 0 0
Fair Value, Inputs, Level 3 | Money Market Funds    
Assets:    
Money market funds $ 0 $ 0
[1] Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Right-of-use asset impairment $ 3,048 $ 0 $ 3,048 $ 0
Impairment loss on property and equipment 1,000      
Fair Value, Inputs, Level 3        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Fair value of remaining right-of-use asset 1,500   1,500  
Fair value of remaining property and equipment $ 0   $ 0  
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Other Intangible Assets - Schedule of Goodwill (Details)
$ in Thousands
6 Months Ended
Jul. 01, 2023
USD ($)
Goodwill  
Balance as of December 31, 2022 $ 167,724
Effect of foreign currency translation 3,149
Balance as of July 1, 2023 170,873
Intangible assets  
Balance as of December 31, 2022 11,260
Amortization (927)
Effect of foreign currency translation 88
Balance as of July 1, 2023 $ 10,421
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Expenses (Details) - USD ($)
$ in Thousands
Jul. 01, 2023
Dec. 31, 2022
Accounts Payable, Current [Abstract]    
Accrued warranty $ 23,935 $ 27,379
Accrued compensation and benefits 17,408 17,620
Accrued returns and sales incentives 13,287 1,312
Accrued merger related liabilities 14,328 10,895
Derivative liability 7,826 7,310
Current portion of operating lease liabilities 5,344 5,415
Accrued manufacturing and logistics cost 4,878 970
Accrued bonus 3,729 4,538
Accrued sales and other indirect taxes payable 4,339 7,683
Accrued income taxes 1,355 5,070
Accrued other 9,278 10,767
Accrued expenses $ 105,707 $ 98,959
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Working Capital Facility (Details) - Revolving Credit Facility - Line of Credit - USD ($)
$ in Millions
6 Months Ended 20 Months Ended
Jul. 01, 2023
Sep. 17, 2024
Dec. 29, 2023
Jan. 17, 2023
Line of Credit Facility [Line Items]        
Unsecured revolving line of credit $ 100.0     $ 150.0
Current borrowing capacity       $ 100.0
Fourth Amendment To Amended And Restated Credit Agreement        
Line of Credit Facility [Line Items]        
Interest rate, Term SOFR Loans       4.50%
Interest rate, base rate loans       3.50%
Interest rate, unused commitments       3.50%
Borrowing base, eligible receivables       80.00%
Borrowing base, eligible inventory       50.00%
Borrowing base, eligible in-transit inventory       30.00%
Minimum cash requirement       $ 25.0
Clean Down Provision, minimum borrowings       $ 75.0
Clean Down Provision, minimum term (in consecutive days) 10 days      
Borrowings under revolving credit facility $ 0.0      
Available for borrowing under revolving credit facility $ 100.0      
Fourth Amendment To Amended And Restated Credit Agreement | Forecast        
Line of Credit Facility [Line Items]        
Clean Down Provision, minimum borrowings     $ 25.0  
Clean Down Provision, minimum term (in consecutive days)   30 days    
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Derivative Instruments and Hedging Activities - Schedule of Derivative Instruments (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 01, 2023
Jul. 01, 2023
Dec. 31, 2022
Foreign Exchange Forward [Member]      
Derivative [Line Items]      
Derivative, Notional Amount, Terminated Contracts $ 151,700    
Payments for derivative instruments $ 2,500    
Designated as Hedging Instrument [Member]      
Derivative [Line Items]      
Derivative, Notional Amount   $ 175,700 $ 362,900
Derivative, Term of Contract   1 year 6 months  
Not Designated as Hedging Instrument [Member]      
Derivative [Line Items]      
Derivative, Notional Amount   $ 180,600 242,000
Not Designated as Hedging Instrument [Member] | Maximum      
Derivative [Line Items]      
Derivative, Term of Contract   12 months  
Not Designated as Hedging Instrument [Member] | Foreign Exchange Forward [Member]      
Derivative [Line Items]      
Derivative instruments (Note 9)   $ 3,323 4,288
Derivative instruments (Note 9)   2,871 3,249
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Foreign Exchange Forward [Member] | Other Current Assets [Member]      
Derivative [Line Items]      
Derivative instruments (Note 9)   2,492 0
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Foreign Exchange Forward [Member] | Other Assets      
Derivative [Line Items]      
Derivative instruments (Note 9)   571 1,331
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Foreign Exchange Forward [Member] | Accrued Liabilities [Member]      
Derivative [Line Items]      
Derivative instruments (Note 9)   4,955 4,061
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Foreign Exchange Forward [Member] | Other Noncurrent Liabilities [Member]      
Derivative [Line Items]      
Derivative instruments (Note 9)   $ 963 $ 6,483
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Derivative Instruments and Hedging Activities (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Derivative Instruments, Gain (Loss) [Line Items]        
Derivative, Remaining Maturity 3 years   3 years  
Revenue $ 236,568 $ 255,351 $ 396,860 $ 547,320
Foreign Exchange Forward [Member] | Cash Flow Hedging [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Gain (loss) recognized in OCI on Derivative [1] 3,797 33,204 1,974 43,461
Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net 3,280 3,742 8,683 5,381
Other Nonoperating Income (Expense) [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net $ 2,077 $ 4,168 $ 1,266 $ 6,232
[1] The amount represents the change in fair value of derivative contracts due to changes in spot rates.
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies - Additional Information (Detail)
$ in Millions
3 Months Ended 6 Months Ended
Jul. 01, 2023
USD ($)
Jul. 01, 2023
USD ($)
Other Commitments [Line Items]    
Outstanding purchase orders $ 314.1 $ 314.1
Outstanding purchase orders related to inventory 194.0 194.0
Noncancellable without penalty contractual obligation 69.9 69.9
Payments for contractual obligations $ 3.0  
Amazon.com, Inc.    
Other Commitments [Line Items]    
Expected professional fees and expenses to be incurred   $ 27.0
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies - Activity Related to Warranty Accrual (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Movement in Standard Product Warranty Accrual [Roll Forward]        
Balance at beginning of period $ 24,618 $ 30,239 $ 27,379 $ 32,019
Provision 4,883 4,000 8,360 10,036
Warranty usage (5,566) (7,425) (11,804) (15,241)
Balance at end of period $ 23,935 $ 26,814 $ 23,935 $ 26,814
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
Income Tax Disclosure [Abstract]        
Valuation allowance recorded against deferred tax assets $ 600   $ 600  
Income tax expense (benefit) $ 5,717 $ (22,675) $ 4,455 $ (32,302)
Effective Income Tax Rate Reconciliation, Percent (7.60%) 34.30% (2.80%) 30.40%
Increase in unrecognized tax benefits $ 2,200      
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail) - segment
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jul. 02, 2022
Jul. 01, 2023
Jul. 02, 2022
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 40.30% 27.10% 48.40% 26.80%
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Events (Details) - USD ($)
$ / shares in Units, $ in Millions
Jul. 24, 2023
Aug. 04, 2022
Subsequent Event | Secured Debt | Credit Agreement | Line of Credit    
Subsequent Event [Line Items]    
Face amount $ 200.0  
Proceeds net of debt issuance costs $ 188.0  
PIK interest 2.50%  
Deposit payable $ 25.0  
Minimum of consolidated core assets 250.0  
Subsequent Event | Secured Debt | Credit Agreement | Line of Credit | Maximum | Repay Term Loan    
Subsequent Event [Line Items]    
Termination fee 35.0  
Subsequent Event | Secured Debt | Credit Agreement | Line of Credit | Maximum | Repay Term Loan Or Set Aside For Future Repayments Of Term Loan    
Subsequent Event [Line Items]    
Termination fee $ 40.0  
Subsequent Event | Secured Debt | Credit Agreement | Line of Credit | Term SOFR    
Subsequent Event [Line Items]    
Basis spread on variable rate 9.00%  
Subsequent Event | Secured Debt | Credit Agreement | Line of Credit | Base Rate    
Subsequent Event [Line Items]    
Basis spread on variable rate 8.00%  
Amazon.com, Inc. and Martin Merger Sub, Inc.    
Subsequent Event [Line Items]    
Cash portion, cash per share for common stock converted (in dollars per share)   $ 61.00
Amazon.com, Inc. and Martin Merger Sub, Inc. | Subsequent Event    
Subsequent Event [Line Items]    
Cash portion, cash per share for common stock converted (in dollars per share) $ 51.75  
XML 64 irbt-20230701_htm.xml IDEA: XBRL DOCUMENT 0001159167 2023-01-01 2023-07-01 0001159167 2023-07-28 0001159167 2023-07-01 0001159167 2022-12-31 0001159167 2023-04-02 2023-07-01 0001159167 2022-04-03 2022-07-02 0001159167 2022-01-02 2022-07-02 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 us-gaap:CommonStockMember 2023-04-02 2023-07-01 0001159167 us-gaap:AdditionalPaidInCapitalMember 2023-04-02 2023-07-01 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-02 2023-07-01 0001159167 us-gaap:RetainedEarningsMember 2023-04-02 2023-07-01 0001159167 us-gaap:CommonStockMember 2023-07-01 0001159167 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 0001159167 us-gaap:RetainedEarningsMember 2023-07-01 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 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 us-gaap:CommonStockMember 2023-01-01 2023-07-01 0001159167 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-07-01 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-07-01 0001159167 us-gaap:RetainedEarningsMember 2023-01-01 2023-07-01 0001159167 us-gaap:CommonStockMember 2022-04-02 0001159167 us-gaap:AdditionalPaidInCapitalMember 2022-04-02 0001159167 us-gaap:RetainedEarningsMember 2022-04-02 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-02 0001159167 2022-04-02 0001159167 us-gaap:CommonStockMember 2022-04-03 2022-07-02 0001159167 us-gaap:AdditionalPaidInCapitalMember 2022-04-03 2022-07-02 0001159167 us-gaap:RetainedEarningsMember 2022-04-03 2022-07-02 0001159167 us-gaap:CommonStockMember 2022-07-02 0001159167 us-gaap:AdditionalPaidInCapitalMember 2022-07-02 0001159167 us-gaap:RetainedEarningsMember 2022-07-02 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-02 0001159167 2022-07-02 0001159167 us-gaap:CommonStockMember 2022-01-01 0001159167 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 0001159167 us-gaap:RetainedEarningsMember 2022-01-01 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 0001159167 2022-01-01 0001159167 us-gaap:CommonStockMember 2022-01-02 2022-07-02 0001159167 us-gaap:AdditionalPaidInCapitalMember 2022-01-02 2022-07-02 0001159167 us-gaap:RetainedEarningsMember 2022-01-02 2022-07-02 0001159167 us-gaap:SecuredDebtMember irbt:CreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember 2023-07-24 0001159167 us-gaap:SecuredDebtMember irbt:CreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember 2023-07-24 2023-07-24 0001159167 irbt:AmazoncomIncAndMartinMergerSubIncMember 2022-08-04 0001159167 irbt:AmazoncomIncAndMartinMergerSubIncMember 2022-08-04 2022-08-04 0001159167 irbt:AmazoncomIncAndMartinMergerSubIncMember us-gaap:SubsequentEventMember 2023-07-24 2023-07-24 0001159167 2022-07-03 2022-10-01 0001159167 2023-02-01 2023-02-28 0001159167 2022-01-02 2023-07-01 0001159167 srt:ScenarioForecastMember 2023-01-01 2023-12-30 0001159167 2022-07-03 2023-07-01 0001159167 2022-03-31 0001159167 irbt:RoombaRobotsMember irbt:ProductsImportedAfterOctober122021AndSoldIn2021Member 2022-01-02 2022-04-02 0001159167 2023-06-01 2023-06-30 0001159167 country:US 2023-04-02 2023-07-01 0001159167 country:US 2022-04-03 2022-07-02 0001159167 country:US 2023-01-01 2023-07-01 0001159167 country:US 2022-01-02 2022-07-02 0001159167 us-gaap:EMEAMember 2023-04-02 2023-07-01 0001159167 us-gaap:EMEAMember 2022-04-03 2022-07-02 0001159167 us-gaap:EMEAMember 2023-01-01 2023-07-01 0001159167 us-gaap:EMEAMember 2022-01-02 2022-07-02 0001159167 country:JP 2023-04-02 2023-07-01 0001159167 country:JP 2022-04-03 2022-07-02 0001159167 country:JP 2023-01-01 2023-07-01 0001159167 country:JP 2022-01-02 2022-07-02 0001159167 irbt:AllOtherRegionsMember 2023-04-02 2023-07-01 0001159167 irbt:AllOtherRegionsMember 2022-04-03 2022-07-02 0001159167 irbt:AllOtherRegionsMember 2023-01-01 2023-07-01 0001159167 irbt:AllOtherRegionsMember 2022-01-02 2022-07-02 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-01 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-01 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-01 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2023-07-01 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2023-07-01 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2023-07-01 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-01 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-01 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-01 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2022-12-31 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2022-12-31 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2022-12-31 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001159167 us-gaap:FairValueInputsLevel3Member 2023-07-01 0001159167 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-07-01 0001159167 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-01-17 0001159167 us-gaap:RevolvingCreditFacilityMember irbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMember us-gaap:LineOfCreditMember 2023-01-17 0001159167 us-gaap:RevolvingCreditFacilityMember irbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMember us-gaap:LineOfCreditMember 2023-01-01 2023-07-01 0001159167 srt:ScenarioForecastMember us-gaap:RevolvingCreditFacilityMember irbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMember us-gaap:LineOfCreditMember 2023-12-29 0001159167 srt:ScenarioForecastMember us-gaap:RevolvingCreditFacilityMember irbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMember us-gaap:LineOfCreditMember 2023-01-17 2024-09-17 0001159167 us-gaap:RevolvingCreditFacilityMember irbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMember us-gaap:LineOfCreditMember 2023-07-01 0001159167 us-gaap:ForeignExchangeForwardMember 2023-04-01 0001159167 us-gaap:ForeignExchangeForwardMember 2023-01-01 2023-04-01 0001159167 us-gaap:DesignatedAsHedgingInstrumentMember 2023-07-01 0001159167 us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001159167 us-gaap:DesignatedAsHedgingInstrumentMember 2023-01-01 2023-07-01 0001159167 srt:MaximumMember us-gaap:NondesignatedMember 2023-01-01 2023-07-01 0001159167 us-gaap:NondesignatedMember 2023-07-01 0001159167 us-gaap:NondesignatedMember 2022-12-31 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2023-07-01 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2022-12-31 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-07-01 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001159167 us-gaap:OtherAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-07-01 0001159167 us-gaap:OtherAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-07-01 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001159167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-07-01 0001159167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2023-04-02 2023-07-01 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2022-04-03 2022-07-02 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2023-01-01 2023-07-01 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2022-01-02 2022-07-02 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2023-04-02 2023-07-01 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2022-04-03 2022-07-02 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2023-01-01 2023-07-01 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2022-01-02 2022-07-02 0001159167 irbt:AmazoncomIncMember 2023-01-01 2023-07-01 0001159167 irbt:RetailCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-02 2023-07-01 0001159167 irbt:RetailCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-03 2022-07-02 0001159167 irbt:RetailCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-07-01 0001159167 irbt:RetailCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-02 2022-07-02 0001159167 us-gaap:SecuredDebtMember irbt:CreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember irbt:TermSecuredOvernightFinancingRateSOFRMember 2023-07-24 2023-07-24 0001159167 us-gaap:SecuredDebtMember irbt:CreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember us-gaap:BaseRateMember 2023-07-24 2023-07-24 0001159167 srt:MaximumMember us-gaap:SecuredDebtMember irbt:CreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember irbt:RepayTermLoanMember 2023-07-24 0001159167 srt:MaximumMember us-gaap:SecuredDebtMember irbt:CreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember irbt:RepayTermLoanOrSetAsideForFutureRepaymentsOfTermLoanMember 2023-07-24 shares iso4217:USD iso4217:USD shares pure irbt:employee irbt:sublease_agreement irbt:segment false 2023 Q2 0001159167 --12-30 P10D P30D 10-Q true 2023-07-01 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 27696213 57954000 117949000 72306000 66025000 170561000 285250000 47424000 59076000 348245000 528300000 49894000 60909000 21720000 26084000 12972000 16248000 170873000 167724000 10421000 11260000 20014000 24918000 634139000 835443000 138803000 184016000 105707000 98959000 12172000 13208000 256682000 296183000 30517000 33247000 398000 931000 21123000 29366000 52038000 63544000 308720000 359727000 5000000 5000000 0 0 0 0 0.01 0.01 100000000 100000000 27696000 27696000 27423000 27423000 277000 274000 272190000 257498000 37503000 199415000 15449000 18529000 325419000 475716000 634139000 835443000 236568000 255351000 396860000 547320000 182776000 173531000 306235000 357164000 290000 875000 572000 1696000 183066000 174406000 306807000 358860000 53502000 80945000 90053000 188460000 37964000 41937000 79898000 84466000 55493000 76017000 100258000 137082000 30924000 26380000 61895000 53078000 177000 525000 355000 1035000 124558000 144859000 242406000 275661000 -71056000 -63914000 -152353000 -87201000 -4027000 -2182000 -5104000 -18928000 -75083000 -66096000 -157457000 -106129000 5717000 -22675000 4455000 -32302000 -80800000 -43421000 -161912000 -73827000 -2.93 -1.60 -5.88 -2.72 -2.93 -1.60 -5.88 -2.72 27619000 27161000 27543000 27106000 27619000 27161000 27543000 27106000 -80800000 -43421000 -161912000 -73827000 1909000 -7360000 3629000 -11375000 3797000 24934000 1974000 32587000 3280000 2816000 8683000 4050000 -78374000 -28663000 -164992000 -56665000 27594000 276000 263837000 118303000 13023000 395439000 108000 1000 -1000 0 8573000 8573000 6000 0 219000 219000 2426000 2426000 -80800000 -80800000 27696000 277000 272190000 37503000 15449000 325419000 27423000 274000 257498000 199415000 18529000 475716000 9000 0 9000 9000 307000 3000 -3000 0 16505000 16505000 43000 0 1819000 1819000 -3080000 -3080000 -161912000 -161912000 27696000 277000 272190000 37503000 15449000 325419000 27116000 271000 229133000 455304000 10494000 695202000 61000 1000 2290000 2291000 54000 0 0 0 8023000 8023000 2000 0 77000 77000 14758000 14758000 -43421000 -43421000 27229000 272000 239369000 411883000 25252000 676776000 27006000 270000 222653000 485710000 8090000 716723000 84000 1000 3087000 3088000 166000 1000 -1000 0 15231000 15231000 27000 0 1601000 1601000 17162000 17162000 -73827000 -73827000 27229000 272000 239369000 411883000 25252000 676776000 -161912000 -73827000 14843000 19715000 -3152000 -18814000 16505000 15231000 -1999000 35467000 3085000 -2844000 6114000 -70372000 -109890000 70400000 -13204000 31657000 -44149000 -58520000 -2444000 -43617000 -58111000 -186512000 2514000 4894000 158000 3090000 0 -17383000 -2672000 9399000 9000 3088000 1819000 1601000 0 35000000 -1810000 36487000 2598000 2578000 -59995000 -138048000 117949000 201457000 57954000 63409000 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-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 with a syndicate of lenders providing for a $200.0 million senior secured term loan credit facility (the "Term Loan"). Total proceeds from the Term Loan were approximately $188.0 million, net of debt issuance costs, which will be used to fund its ongoing operations. The Term Loan matures on July 24, 2026 with additional terms more fully described in Note 13 to the consolidated financial statements.</span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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%">On August 4, 2022, the Company entered into an Agreement and Plan of Merger (the "Merger Agreement") by and among the Company, Amazon.com, Inc., a Delaware corporation ("Parent" or "Amazon") and Martin Merger Sub, Inc., a Delaware corporation and a wholly owned subsidiary of Parent ("Merger Sub"), pursuant to which Merger Sub will merge with and into the Company (the "Merger"), with the Company surviving the Merger as a wholly owned subsidiary of Parent. Under the terms of the Merger Agreement, prior to its amendment (as described herein), as a result of the Merger, each share of common stock of the Company, par value $0.01 per share ("Common Stock"), outstanding immediately prior to the effective time of the Merger (the "Effective Time") (subject to certain exceptions, including shares of Common Stock owned by the Company, Merger Sub, Parent or any of their respective direct or indirect wholly owned subsidiaries and shares of Common Stock owned by stockholders of the Company who have validly demanded and not withdrawn appraisal rights in accordance with Section 262 of the General Corporation Law of the State of Delaware) would have, at the Effective Time, automatically been cancelled and converted into the right to receive $61.00 in cash, without interest and subject to applicable withholding taxes.</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, Parent and Merger Sub entered into an Amendment to Agreement and Plan of Merger (the "Merger Agreement Amendment"), which amends the Merger Agreement (as amended and supplemented by the Merger Agreement Amendment, the "Amended Merger Agreement"), which provides, among other things, that each share of Common Stock, outstanding immediately prior to the Effective Time (subject to certain exceptions set forth in the Amended Merger Agreement) will, at the Effective Time, automatically be cancelled and converted into the right to receive $51.75 in cash, without interest and subject to applicable withholding taxes. Other than as expressly modified pursuant to the Merger Agreement Amendment, the Merger Agreement remains in full force and effect. The Company has agreed to convene a Company stockholder meeting for the purpose of obtaining the affirmative vote of the holders of a majority of all outstanding shares of Common Stock to adopt the Amended Merger Agreement. The adjustment in the merger consideration from $61.00 to $51.75 is intended to reflect the incurrence of the Company's new Term Loan as described in Note 13 to the consolidated financial statements. If the Merger is consummated, the Company’s Common Stock will be delisted from the Nasdaq Stock Market LLC and deregistered under the Securities Exchange Act of 1934.</span></div> 200000000 188000000 0.01 61.00 51.75 61.00 51.75 Summary of Significant Accounting Policies<div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Foreign Currency Translation</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying unaudited consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP").</span></div><div style="margin-top:5pt;text-indent: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 31, 2022, filed with the Securities and Exchange Commission on February 14, 2023.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company 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-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-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 a long history of profitable operations, positive operating cash flows and substantial liquidity that was further strengthened during the first year of the COVID-19 pandemic as consumer demand for iRobot's products increased considerably. For the six months ended July 1, 2023, the Company’s revenue declined 27.5% from the six months ended July 2, 2022 due to lower orders from retailers and distributors largely resulting from a decline in consumer sentiment, and resultant spending, as well as increased pricing competition in the market. The lower revenue has resulted in operating losses of $152.4 million and operating cash outflows of $58.1 million for the six months ended July 1, 2023. As a result, the Company's cash and cash equivalents have declined from $117.9 million as of December 31, 2022 to $58.0 million as of July 1, 2023. On July 24, 2023, the Company entered into the $200.0 million Term Loan. Total proceeds from the Term Loan were approximately $188.0 million, net of debt issuance costs, which will be used to fund its ongoing operations.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 actions already implemented. Management considered additional actions within its control that it would implement, if necessary, to maintain liquidity and operations in the ordinary course. Management has already undertaken the following actions to improve profitability and operating cash flows and align the organization to the lower revenue level: </span></div><div style="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">In August 2022, the Company initiated a restructuring of its operations designed to better realign its cost structure with near-term revenue and cash flow generation, advance key strategic priorities, increase efficiencies and improve its profitability going forward (the "August 2022 Restructuring Plan"). As part of the August 2022 Restructuring Plan, the Company reduced its workforce and terminated approximately 100 employees, which represented 8% of its workforce and eliminated a number of open positions entering the third quarter of 2022. As a follow-on action to the Company’s August 2022 Restructuring Plan and in anticipation that market conditions will remain challenging in 2023, the Company initiated a new restructuring program at the beginning of February 2023 and reduced its workforce by approximately 85 employees, which represented 7% of the Company's global workforce as of December 31, 2022 (the "February 2023 Restructuring Plan"). At July 1, 2023, the Company had 1,139 employees, a total reduction of 233 employees since the end of fiscal 2021. In addition to the reduction of its headcount, the Company signed a sublease agreement during the fourth quarter of fiscal 2022 and two additional sublease agreements in the second quarter of fiscal 2023 to sublease portions of its headquarters. iRobot currently anticipates that its August 2022 and February 2023 restructuring actions will deliver net cost savings of approximately $42.0 million in 2023, including actions associated with the facilities consolidation. iRobot’s 2023 operating plan also incorporates scaled back working media and other demand-generation activities, limited investment in non-robotic product categories and minimal new hiring plans in 2023. </span></div><div style="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">Inventory has consumed a significant amount of cash and the Company continues to manage its inventory level carefully. As of July 1, 2023, the inventory balance was $170.6 million, or 85 days, a reduction of $114.7 million, from the end of fiscal 2022 and a reduction of $226.5 million from the same period last year. In 2023, the Company will continue to manage its inventory to a level that aligns with current run rates of the business.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management estimates such actions, together with the proceeds from the Term Loan, 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. While management estimates such actions and loan proceeds 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 continued rising interest rates, ongoing recessionary conditions or continued reduced demand for the Company’s products. 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, decreasing working media spending and realigning resources through ongoing attrition without rehiring activity. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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-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 FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’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-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 performance obligations, standalone selling price, variable consideration and other obligations such as sales incentives and product returns; allowance for credit losses; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; product warranties; 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%">Allowance for Credit Losses</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company 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. As of July 1, 2023 and December 31, 2022, the Company had an allowance for credit losses of $2.7 million and $4.7 million, 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%">Tariff Refunds</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, the Company was granted a temporary exclusion from Section 301 List 3 tariffs by the United States Trade Representative ("USTR"). This exclusion, which was subsequently extended until September 30, 2023, entitled the Company to a refund of approximately $32.0 million in tariffs paid. During the first quarter of 2022, the Company recognized a benefit of $11.7 million from tariff refunds as a reduction to cost of product revenue related to tariffs paid on products imported after October 12, 2021 and sold during fiscal 2021. As of July 1, 2023, the Company had received $31.9 million of the tariff refund and the outstanding refund receivable of $0.2 million is recorded in other current 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%">Inventory</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. 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 and have not been significant for the periods presented. </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-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. During the three months ended July 1, 2023, the Company recorded impairment charges of $3.2 million related to investments in non-marketable equity securities. Changes in fair value of non-marketable equity investments are recorded in other expense, net on the consolidated statement of operations. At July 1, 2023 and December 31, 2022, the Company's equity securities without readily determinable fair values totaled $12.1 million and $15.1 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%">Restructuring Charges</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2022, the Company initiated a restructuring of its operations designed to realign its cost structure with near-term revenue and cash flow generation, advance key strategy priorities, increase efficiencies and improve its profitability going forward. As a follow-on action to the Company’s August 2022 Restructuring Plan and in anticipation that market conditions remain challenging in 2023, the Company initiated a new restructuring program at the beginning of February 2023 to further reduce its workforce by approximately 85 employees, which represented 7% of the Company's global workforce as of December 31, 2022. During the three and six months ended July 1, 2023, the Company recorded restructuring charges of $0.6 million and $4.5 million for employee severance and benefit costs related to the February 2023 Restructuring Plan. As of July 1, 2023, the Company had outstanding restructuring liability related to these plans of approximately $0.7 million and expects the remaining balance to be substantially paid during the second half of 2023. These restructuring charges are recorded in the consolidated statement of operations. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During June 2023, as part of the Company's plan to reduce its global office footprint ("Facility Restructuring"), the Company executed two agreements to sublease portions of its headquarters. As a result of the execution of the sublease agreements, the Company determined that indicators of impairment existed related to the right-of-use asset and property and equipment associated with each subleased space. Accordingly, the Company conducted an impairment test to assess whether the fair value of the asset group was lower than its carrying value. The results of the impairment tests indicated that the fair value of each asset group was lower than its carrying value. The Company determined the fair value of each asset group using a discounted cash flow method. The assumptions used in the discounted cash flow analysis included projected sublease income over the sublease term and a discount rate based on the weighted-average cost of capital. Based on the results of the Company's assessment, the Company recognized an impairment loss of $4.0 million, of which $3.0 million was allocated to the right-of-use assets and $1.0 million was allocated to property and equipment. This impairment loss is recorded under general and administrative expenses in the consolidated statement of operations.</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 Loss Per Share</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic loss per share is calculated using the Company's weighted-average outstanding common shares. Diluted 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-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 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.170%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.995%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.999%"></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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></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%">July 1, 2023</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%">July 2, 2022</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%">July 1, 2023</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%">July 2, 2022</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%">Net 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%">(80,800)</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%">(43,421)</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%">(161,912)</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%">(73,827)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">27,619 </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,161 </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="background-color:#ffffff;padding:0 1pt"></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%">27,543 </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 #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,106 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted loss per share</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align: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.93)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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-bottom:3pt double #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;padding:2px 0;text-align: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.60)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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-bottom:3pt double #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;padding:2px 0;text-align: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.88)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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-bottom:3pt double #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;padding:2px 0;text-align: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.72)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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><td colspan="3" style="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 1.5 million and 1.3 million shares of Common Stock for the three months ended July 1, 2023 and July 2, 2022, and approximately 0.9 million and 1.0 million shares of Common Stock for the six months ended July 1, 2023 and July 2, 2022, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive. <div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Foreign Currency Translation</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying unaudited consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP").</span></div><div style="margin-top:5pt;text-indent: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 31, 2022, filed with the Securities and Exchange Commission on February 14, 2023.</span></div> 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. -0.275 -152400000 -58100000 117900000 58000000 200000000 188000000 100 0.08 85 0.07 1139 -233 2 -42000000 170600000 P85D -114700000 -226500000 <div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Standards</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by the FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’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-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 performance obligations, standalone selling price, variable consideration and other obligations such as sales incentives and product returns; allowance for credit losses; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; product warranties; 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%">Allowance for Credit Losses</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company 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. As of July 1, 2023 and December 31, 2022, the Company had an allowance for credit losses of $2.7 million and $4.7 million, respectively.</span></div> 2700000 4700000 32000000 11700000 31900000 200000 InventoryInventory 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. 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 and have not been significant for the periods presented. <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-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. During the three months ended July 1, 2023, the Company recorded impairment charges of $3.2 million related to investments in non-marketable equity securities. Changes in fair value of non-marketable equity investments are recorded in other expense, net on the consolidated statement of operations. At July 1, 2023 and December 31, 2022, the Company's equity securities without readily determinable fair values totaled $12.1 million and $15.1 million, respectively, and are included in other assets on the consolidated balance sheets.</span></div> 3200000 12100000 15100000 85 0.07 600000 4500000 700000 2 4000000 3000000 1000000 <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 Loss Per Share</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic loss per share is calculated using the Company's weighted-average outstanding common shares. Diluted 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-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 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.170%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.995%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.999%"></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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></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%">July 1, 2023</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%">July 2, 2022</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%">July 1, 2023</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%">July 2, 2022</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%">Net 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%">(80,800)</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%">(43,421)</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%">(161,912)</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%">(73,827)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">27,619 </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,161 </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="background-color:#ffffff;padding:0 1pt"></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%">27,543 </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 #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,106 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted loss per share</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align: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.93)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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-bottom:3pt double #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;padding:2px 0;text-align: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.60)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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-bottom:3pt double #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;padding:2px 0;text-align: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.88)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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-bottom:3pt double #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;padding:2px 0;text-align: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.72)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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><td colspan="3" style="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 1.5 million and 1.3 million shares of Common Stock for the three months ended July 1, 2023 and July 2, 2022, and approximately 0.9 million and 1.0 million shares of Common Stock for the six months ended July 1, 2023 and July 2, 2022, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive. <div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the calculation of both basic and diluted net 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.170%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.995%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.999%"></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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></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%">July 1, 2023</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%">July 2, 2022</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%">July 1, 2023</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%">July 2, 2022</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%">Net 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%">(80,800)</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%">(43,421)</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%">(161,912)</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%">(73,827)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">27,619 </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,161 </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="background-color:#ffffff;padding:0 1pt"></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%">27,543 </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 #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,106 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted loss per share</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align: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.93)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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-bottom:3pt double #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;padding:2px 0;text-align: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.60)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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-bottom:3pt double #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;padding:2px 0;text-align: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.88)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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-bottom:3pt double #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;padding:2px 0;text-align: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.72)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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><td colspan="3" style="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> -80800000 -43421000 -161912000 -73827000 27619000 27619000 27161000 27161000 27543000 27543000 27106000 27106000 -2.93 -2.93 -1.60 -1.60 -5.88 -5.88 -2.72 -2.72 1500000 1300000 900000 1000000 Revenue Recognition<div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company 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-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, premium customer care 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’s consumer robots are highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one performance obligation to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services"). Other services and support are considered distinct and therefore are treated as separate performance obligations.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company 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 the Cloud Services is deferred and recognized on a straight-line basis over the estimated term of the Cloud Services. Other services and support are 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 July 1, 2023 and December 31, 2022 was $19.5 million and $23.2 million, respectively. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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-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 July 1, 2023, the Company had reserves for product returns of $17.7 million and other credits and incentives of $70.6 million. As of December 31, 2022, the Company had reserves for product returns of $49.2 million and other credits and incentives of $106.5 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 and six months ended July 1, 2023 and July 2, 2022, 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-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:98.538%"><tr><td style="width:1.0%"></td><td style="width:42.965%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.698%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 1, 2023</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%">July 2, 2022</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%">July 1, 2023</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%">July 2, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,958 </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%">139,377 </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%">202,944 </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%">292,551 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,879 </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%">55,922 </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%">97,560 </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%">121,583 </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%">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%">42,579 </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%">38,929 </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%">75,473 </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%">89,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,152 </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%">21,123 </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%">20,883 </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%">43,736 </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: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%">236,568 </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%">255,351 </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%">396,860 </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%">547,320 </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: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;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:66.835%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.567%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 1, 2023</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 31, 2022</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%">68,701 </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%">60,268 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables</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,210 </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,569 </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%">Contract 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%">20,623 </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%">24,140 </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%">The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables represent revenue recognized in excess of billings. Contract liabilities include deferred revenue associated with the Cloud Services and extended warranty plans as well as prepayments received from customers in advance of product shipments. During the three months ended July 1, 2023 and July 2, 2022, the Company recognized $3.8 million and $5.8 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers. During the six months ended July 1, 2023 and July 2, 2022, the Company recognized $7.7 million and $7.6 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.</span></div> 19500000 23200000 17700000 70600000 49200000 106500000 <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-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:98.538%"><tr><td style="width:1.0%"></td><td style="width:42.965%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.698%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 1, 2023</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%">July 2, 2022</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%">July 1, 2023</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%">July 2, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,958 </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%">139,377 </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%">202,944 </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%">292,551 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,879 </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%">55,922 </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%">97,560 </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%">121,583 </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%">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%">42,579 </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%">38,929 </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%">75,473 </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%">89,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,152 </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%">21,123 </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%">20,883 </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%">43,736 </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: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%">236,568 </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%">255,351 </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%">396,860 </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%">547,320 </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> 130958000 139377000 202944000 292551000 50879000 55922000 97560000 121583000 42579000 38929000 75473000 89450000 12152000 21123000 20883000 43736000 236568000 255351000 396860000 547320000 <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;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:66.835%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.567%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 1, 2023</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 31, 2022</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%">68,701 </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%">60,268 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables</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,210 </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,569 </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%">Contract 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%">20,623 </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%">24,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 68701000 60268000 4210000 6569000 20623000 24140000 3800000 5800000 7700000 7600000 Leases<div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's 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 July 1, 2023, 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.16%, 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 6.33 years.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense 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:41.066%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.809%"></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:12.809%"></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:12.809%"></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:12.811%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 1, 2023</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%">July 2, 2022</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%">July 1, 2023</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%">July 2, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,753 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,163 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,467 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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></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%">903 </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,010 </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,728 </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,928 </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%">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%">(280)</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%">(324)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use asset impairment</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,048 </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%">3,048 </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 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:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,424 </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%">3,173 </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,919 </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%">4,942 </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;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;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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.809%"></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.491%"></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:12.809%"></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:12.811%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 1, 2023</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%">July 2, 2022</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%">July 1, 2023</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%">July 2, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">2,269 </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%">1,995 </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%">4,277 </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%">4,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">683 </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%">683 </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></table></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities and sublease payments were as follows as of July 1, 2023 (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:98.976%"><tr><td style="width:1.0%"></td><td style="width:52.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.114%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.390%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.114%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.390%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.117%"></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 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%">3,040 </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%">(576)</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%">2,464 </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%">2024</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,866 </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,123)</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,743 </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%">2025</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,086 </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%">(556)</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,530 </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%">2026</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,050 </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%">(572)</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,478 </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%">2027</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,905 </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%">(589)</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,316 </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%">13,048 </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,447)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,601 </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%">40,995 </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%">(4,863)</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%">36,132 </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%">5,134 </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%">35,861 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of operating lease liabilities (Note 7)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,344 </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%">30,517 </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.0416 P6Y3M29D <div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense 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:41.066%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.809%"></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:12.809%"></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:12.809%"></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:12.811%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 1, 2023</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%">July 2, 2022</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%">July 1, 2023</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%">July 2, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,753 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,163 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,467 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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></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%">903 </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,010 </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,728 </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,928 </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%">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%">(280)</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%">(324)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use asset impairment</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,048 </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%">3,048 </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 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:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,424 </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%">3,173 </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,919 </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%">4,942 </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> 1753000 2163000 3467000 3014000 903000 1010000 1728000 1928000 280000 0 324000 0 3048000 0 3048000 0 5424000 3173000 7919000 4942000 <div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases 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:42.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.809%"></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.491%"></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:12.809%"></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:12.811%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 1, 2023</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%">July 2, 2022</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%">July 1, 2023</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%">July 2, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">2,269 </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%">1,995 </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%">4,277 </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%">4,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">683 </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%">683 </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></table></div> 2269000 1995000 4277000 4034000 683000 0 683000 0 <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%">Maturities of operating lease liabilities and sublease payments were as follows as of July 1, 2023 (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:98.976%"><tr><td style="width:1.0%"></td><td style="width:52.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.114%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.390%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.114%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.390%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.117%"></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 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%">3,040 </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%">(576)</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%">2,464 </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%">2024</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,866 </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,123)</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,743 </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%">2025</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,086 </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%">(556)</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,530 </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%">2026</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,050 </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%">(572)</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,478 </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%">2027</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,905 </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%">(589)</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,316 </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%">13,048 </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,447)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,601 </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%">40,995 </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%">(4,863)</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%">36,132 </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%">5,134 </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%">35,861 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of operating lease liabilities (Note 7)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,344 </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%">30,517 </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> 3040000 576000 2464000 6866000 1123000 5743000 6086000 556000 5530000 6050000 572000 5478000 5905000 589000 5316000 13048000 1447000 11601000 40995000 4863000 36132000 5134000 35861000 5344000 30517000 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-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-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/>July 1, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 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%">49,482 </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="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 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%">Derivative instruments (Note 9)</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%">— </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,386 </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%">49,482 </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%">6,386 </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 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%">Derivative instruments (Note 9)</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,789 </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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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%">8,789 </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%">— </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="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: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 31, 2022</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 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%">79,005 </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="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 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%">Derivative instruments (Note 9)</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%">— </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,619 </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%">79,005 </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%">5,619 </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 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%">Derivative instruments (Note 9)</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,793 </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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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%">13,793 </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%">— </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;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-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 - Nonrecurring Basis</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company measures the fair value of certain assets on a nonrecurring basis when events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable. During the three months ended July 1, 2023, in connection with the long-lived assets impairment analysis, right-of-use assets and property and equipment were measured and written down to fair value on a nonrecurring basis as a result of impairment. The fair value measurements were determined using a discounted cash flow method with unobservable inputs and were classified within Level 3 of the fair value hierarchy. The fair value of the remaining right-of-use assets and property and equipment were $1.5 million and zero, respectively. The Company recognized impairment charges of $3.0 million and $1.0 million, respectively, related to right-of-use assets and property and equipment on its consolidated statement of operations. See Note 2 to the consolidated financial statements, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Summary of Significant Accounting Policies, </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%">The Company’s non-marketable equity securities are investments in privately held companies without readily determinable fair values and the carrying value of these non-marketable equity securities are remeasured to fair value based on price changes from observable transactions of identical or similar securities of the same issuer or for impairment. During the three months ended July 1, 2023, the Company recorded impairment charges of $3.2 million related to investments in non-marketable equity securities and is recorded in other expense, net on the consolidated statement of operations. See Note 2 to the consolidated financial statements, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Summary of Significant Accounting Policies, </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-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-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/>July 1, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 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%">49,482 </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="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 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%">Derivative instruments (Note 9)</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%">— </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,386 </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%">49,482 </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%">6,386 </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 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%">Derivative instruments (Note 9)</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,789 </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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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%">8,789 </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%">— </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="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: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 31, 2022</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 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%">79,005 </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="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 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%">Derivative instruments (Note 9)</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%">— </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,619 </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%">79,005 </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%">5,619 </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 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%">Derivative instruments (Note 9)</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,793 </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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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%">13,793 </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%">— </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;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div> 49482000 0 0 0 6386000 0 49482000 6386000 0 0 8789000 0 0 8789000 0 79005000 0 0 0 5619000 0 79005000 5619000 0 0 13793000 0 0 13793000 0 1500000 0 3000000 1000000 3200000 Goodwill and Other Intangible Assets<div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the carrying amount of goodwill and intangible assets for the six months ended July 1, 2023 (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 31, 2022</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%">167,724 </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%">11,260 </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%">(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%">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%">3,149 </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%">88 </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 July 1, 2023</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%">170,873 </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%">10,421 </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-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the carrying amount of goodwill and intangible assets for the six months ended July 1, 2023 (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 31, 2022</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%">167,724 </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%">11,260 </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%">(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%">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%">3,149 </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%">88 </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 July 1, 2023</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%">170,873 </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%">10,421 </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> 167724000 11260000 927000 3149000 88000 170873000 10421000 Accrued Expenses<div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consisted of the following at (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></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.083%"></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%">July 1, 2023</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 31, 2022</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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,935 </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%">27,379 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,408 </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%">17,620 </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%">14,328 </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%">10,895 </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%">13,287 </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,312 </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%">Derivative liability</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%">7,826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,344 </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,415 </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 manufacturing and logistics cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,878 </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%">970 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued sales and other indirect taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,339 </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,683 </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 bonus</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,729 </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,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income taxes</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,355 </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,070 </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 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,278 </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%">10,767 </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%">105,707 </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%">98,959 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consisted of the following at (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></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.083%"></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%">July 1, 2023</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 31, 2022</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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,935 </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%">27,379 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,408 </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%">17,620 </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%">14,328 </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%">10,895 </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%">13,287 </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,312 </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%">Derivative liability</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%">7,826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,344 </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,415 </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 manufacturing and logistics cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,878 </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%">970 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued sales and other indirect taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,339 </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,683 </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 bonus</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,729 </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,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income taxes</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,355 </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,070 </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 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,278 </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%">10,767 </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%">105,707 </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%">98,959 </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> 23935000 27379000 17408000 17620000 14328000 10895000 13287000 1312000 7826000 7310000 5344000 5415000 4878000 970000 4339000 7683000 3729000 4538000 1355000 5070000 9278000 10767000 105707000 98959000 Working Capital Facility<div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facility</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July 1, 2023, the Company had a $100.0 million secured revolving line of credit which expires in September 2024. On January 17, 2023, the Company entered into a Fourth Amendment (the "Fourth Amendment") to the Amended and Restated Credit Agreement (as amended, the "Credit Facility") with Bank of America N.A., which reduced the amount of the facility from $150.0 million to $100.0 million and increased the interest rate of (1) Term SOFR Loans to 4.50%, (2) Base Rate Loans to 3.50%, and (3) unused Commitments to 3.50%. In addition, the Fourth Amendment established a borrowing base for the revolving facility equal to the total of 80% of eligible receivables, 50% of eligible inventory, and upon the satisfaction of certain conditions, up to 30% of eligible in-transit inventory, all subject to any applicable reserves. Additionally, the Fourth Amendment requires the Company to maintain $25.0 million of cash in the U.S. at all times, which is tested monthly, and replaced the requirement that the borrowing under the Credit Facility be under $75.0 million (1) on December 30, 2022 and (2) for <span style="-sec-ix-hidden:f-622">ten</span> consecutive days during the first quarter in 2023 with a requirement that the borrowing under the Credit Facility be $25.0 million or less (1) on December 29, 2023 and (2) for <span style="-sec-ix-hidden:f-624">thirty</span> consecutive days between January 17, 2023 and September 17, 2024. The Fourth Amendment also extended the maturity date of the Credit Facility from June 30, 2023 to September 17, 2024, and continues to be secured by substantially all of its U.S. assets.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July 1, 2023, the Company had no outstanding borrowings under the revolving credit facility, with $100.0 million available for borrowing. As of July 1, 2023, the Company was in compliance with the covenants under the Credit Facility.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with the Term Loan on July 24, 2023 (as described in Note 13 to the consolidated financial statements), the Company has terminated this Credit Facility.</span></div> 100000000 150000000 100000000 0.0450 0.0350 0.0350 0.80 0.50 0.30 25000000 75000000 25000000 0 100000000 Derivative Instruments and Hedging Activities<div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into 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 the first quarter of 2023, the Company terminated foreign currency forward contracts with a notional value of $151.7 million, resulting in a net cash payment of $2.5 million which was recognized within cash used in operating activities in the consolidated statement 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 July 1, 2023 and December 31, 2022, the Company had outstanding cash flow hedges with a total notional value of $175.7 million and $362.9 million, respectively. The outstanding contracts have average maturities o</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 1.5 years or less. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce foreign currency exchange risk related to short term trade receivables and payables. These contracts typically have maturities of twelve months or less. At July 1, 2023 and December 31, 2022, the Company had outstanding foreign currency economic hedges with a total notional value of $180.6 million and $242.0 million, respectively.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of derivative instruments were as follows (in thousands):</span></div><div style="margin-top:19pt;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%">July 1, 2023</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 31, 2022</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%">3,323 </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%">4,288 </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%">2,871 </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,249 </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%">2,492 </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></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 assets</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%">571 </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,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,955 </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,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term liabilities</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%">963 </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,483 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gain associated with derivative instruments not designated as hedging instruments were as follows (in thousands):</span></div><div style="margin-top:10pt"><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:22.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></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:12.788%"></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:12.788%"></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:12.788%"></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:12.797%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">July 1, 2023</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%">July 2, 2022</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%">July 1, 2023</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%">July 2, 2022</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%">Gain 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%">2,077 </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%">4,168 </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,266 </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%">6,232 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables reflect the effect of derivatives designated as cash flow hedging (in thousands): </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.853%"><tr><td style="width:1.0%"></td><td style="width:40.920%"></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:12.809%"></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:12.809%"></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:12.809%"></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:12.225%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain recognized in OCI on Derivative (1)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 1, 2023</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%">July 2, 2022</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%">July 1, 2023</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%">July 2, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,797 </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%">33,204 </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,974 </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%">43,461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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-top:14pt;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:43.263%"></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:12.223%"></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:12.223%"></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:12.223%"></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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain recognized in earnings on cash flow hedging instruments</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">July 1, 2023</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%">July 2, 2022</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%">July 1, 2023</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%">July 2, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,568 </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%">255,351 </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%">396,860 </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%">547,320 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gain on cash flow hedging relationships:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">3,280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,683 </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,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P3Y 151700000 2500000 175700000 362900000 P1Y6M P12M 180600000 242000000 <div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of derivative instruments were as follows (in thousands):</span></div><div style="margin-top:19pt;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%">July 1, 2023</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 31, 2022</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%">3,323 </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%">4,288 </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%">2,871 </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,249 </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%">2,492 </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></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 assets</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%">571 </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,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,955 </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,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term liabilities</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%">963 </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,483 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3323000 4288000 2871000 3249000 2492000 0 571000 1331000 4955000 4061000 963000 6483000 ain associated with derivative instruments not designated as hedging instruments were as follows (in thousands):<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:22.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></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:12.788%"></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:12.788%"></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:12.788%"></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:12.797%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">July 1, 2023</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%">July 2, 2022</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%">July 1, 2023</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%">July 2, 2022</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%">Gain 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%">2,077 </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%">4,168 </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,266 </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%">6,232 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><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:43.263%"></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:12.223%"></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:12.223%"></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:12.223%"></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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain recognized in earnings on cash flow hedging instruments</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">July 1, 2023</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%">July 2, 2022</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%">July 1, 2023</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%">July 2, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,568 </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%">255,351 </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%">396,860 </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%">547,320 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gain on cash flow hedging relationships:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">3,280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,683 </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,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 2077000 4168000 1266000 6232000 <div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables reflect the effect of derivatives designated as cash flow hedging (in thousands): </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.853%"><tr><td style="width:1.0%"></td><td style="width:40.920%"></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:12.809%"></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:12.809%"></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:12.809%"></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:12.225%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain recognized in OCI on Derivative (1)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 1, 2023</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%">July 2, 2022</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%">July 1, 2023</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%">July 2, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,797 </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%">33,204 </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,974 </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%">43,461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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> 3797000 33204000 1974000 43461000 236568000 255351000 396860000 547320000 3280000 3742000 8683000 5381000 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-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-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%">Outstanding Purchase Orders</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July 1, 2023, the Company had outstanding purchase orders aggregating approximately $314.1 million. The purchase orders are typically related to the purchase of inventory and marketing and media spend in the normal course of </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">business. Included in these outstanding purchase orders is $194.0 million related to inventory purchases at the Company's contract manufacturers, of which $69.9 million are not cancellable without penalty.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes contract manufacturers to build its products and accessories. These contract manufacturers acquire components and build products based on a forecasted production plan, which typically covers a rolling 24-month period. 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 for the cost of the excess components purchased by its contract manufacturers. During the second quarter of 2023, the Company paid $3.0 million to its contract manufacturers for such liabilities and recorded as inventory components. </span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Guarantees and Indemnification Obligations</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company indemnifies and agrees to reimburse the indemnified party for losses incurred by the indemnified party, generally the Company’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 July 1, 2023 and December 31, 2022, respectively.</span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty</span></div><div style="margin-top:5pt;text-indent: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 7) in the accompanying consolidated balance sheets.    </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the warranty accrual was as follows (in thousands):</span></div><div style="margin-top:10pt;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:41.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.809%"></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:12.809%"></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:12.662%"></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:12.518%"></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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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%">July 1, 2023</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%">July 2, 2022</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%">July 1, 2023</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%">July 2, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #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,618 </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%">30,239 </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%">27,379 </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%">32,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000 </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,360 </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%">10,036 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty usage</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,566)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,425)</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%">(11,804)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,241)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,935 </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%">26,814 </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%">23,935 </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%">26,814 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;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%">Merger Contingencies</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 4, 2022, the Company entered into the Merger Agreement with Amazon.com, Inc., subject to the terms of which Amazon has agreed to acquire the Company. On July 24, 2023, the Company entered into the Merger Agreement Amendment which amends the Merger Agreement. The Merger is conditioned upon, among other things, the adoption of the Amended Merger Agreement by holders of a majority of the outstanding shares of Common Stock, the expiration of the applicable waiting period (and any extension thereof) under the Hart-Scott-Rodino Antitrust Improvements Act of 1976, as amended ("HSR Act"), certain other approvals, clearances or expirations of waiting periods under other antitrust laws and foreign investment laws, and other customary closing conditions. On September 19, 2022, the Company and Amazon each received a request for additional information and documentary material (the "Second Request") from the Federal Trade Commission ("FTC") in connection with the FTC's review of the transactions contemplated by the Amended Merger Agreement. The effect of the Second Request is to extend the waiting period imposed by the HSR Act, until 30 days after the Company and Amazon have substantially complied with the Second Request. Completion of the Merger remains subject to the expiration or termination of the waiting period under the HSR Act. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 18, 2023, Amazon notified the Merger to the UK Competition and Markets Authority (the "CMA"). On June 16, 2023, the CMA announced a decision to approve unconditionally the Merger. On June 1, 2023, Amazon notified the Merger to the European Commission. On July 6, 2023, the European Commission referred the Merger for an in-depth Phase 2 review which currently has a deadline of December 13, 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%">At a special meeting of stockholders of the Company on October 17, 2022, stockholders approved the Merger; however, as noted above, a new vote of stockholders will be solicited as a result of the Merger Agreement Amendment. In connection with the transaction, the Company expects to incur professional fees and expenses of approximately $27.0 million that are contingent upon consummation of the Merger.</span></div> 314100000 194000000 69900000 3000000 <div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the warranty accrual was as follows (in thousands):</span></div><div style="margin-top:10pt;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:41.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.809%"></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:12.809%"></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:12.662%"></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:12.518%"></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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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%">July 1, 2023</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%">July 2, 2022</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%">July 1, 2023</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%">July 2, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #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,618 </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%">30,239 </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%">27,379 </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%">32,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000 </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,360 </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%">10,036 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty usage</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,566)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,425)</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%">(11,804)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,241)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,935 </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%">26,814 </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%">23,935 </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%">26,814 </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> 24618000 30239000 27379000 32019000 4883000 4000000 8360000 10036000 5566000 7425000 11804000 15241000 23935000 26814000 23935000 26814000 27000000 Income Taxes<div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’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 during the interim period in which they occur. Such discrete items include the tax effects of changes in a valuation allowance. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In assessing the recoverability of its deferred tax assets, the Company evaluates all available evidence, both positive and negative, to assess whether it is more likely than not that sufficient future taxable income will be generated to permit use of existing deferred tax assets in each taxpaying jurisdiction. For any deferred tax asset that exceeds the amount for which it is more likely than not that the Company will realize a benefit, the Company establishes a valuation allowance. During the three months ended July 1, 2023, the Company concluded that, based on its evaluation of available positive and negative evidence, it is no longer more likely than not that certain of its foreign net deferred tax assets are recoverable and recorded a valuation allowance of $0.6 million. A valuation allowance is a non-cash charge which 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><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%">For the three months ended July 1, 2023, the Company recorded an income tax expense of $5.7 million. For the three months ended July 2, 2022, the Company recorded an income tax benefit of $22.7 million. The Company’s effective income tax rates were (7.6)% and 34.3% for the three months ended July 1, 2023 and July 2, 2022, respectively. The change in the effective income tax rate was primarily driven by the impact of the valuation allowance against the Company's U.S. and certain foreign net deferred tax assets. In addition, the Company recorded an increase of $2.2 million in unrecognized tax benefits during the three months ended July 1, 2023.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded an income tax expense of $4.5 million and a tax benefit of $32.3 million for the six months ended July 1, 2023 and July 2, 2022, respectively. The $4.5 million income tax expense for the six months ended July 1, 2023 resulted in an effective tax rate of (2.8)%. The $32.3 million income tax benefit for the six months ended July 2, 2022 resulted in an effective tax rate of 30.4%. The change in the effective income tax rate was primarily driven by the impact of the valuation allowance against the Company's U.S. and certain foreign net deferred tax assets. In addition, the Company recorded an increase of $2.2 million in unrecognized tax benefits during the second quarter of fiscal 2023.</span></div> 600000 5700000 -22700000 -0.076 0.343 2200000 4500000 -32300000 4500000 -0.028 -32300000 0.304 2200000 Industry Segment, Geographic Information and Significant Customers<div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company 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-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 July 1, 2023 and July 2, 2022, the Company generated 40.3% and 27.1%, respectively, of total revenue from one of its retailers. The increase in concentration is largely due to timing of certain orders and overall decrease in revenue from other customers.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended July 1, 2023 and July 2, 2022, the Company generated 48.4% and 26.8%, respectively, of total revenue from one of its retailers. The increase in concentration is due to the decrease in revenue for the six months ended July 1, 2023.</span></div> 1 0.403 0.271 0.484 0.268 Subsequent Events<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. Total proceeds from the Term Loan were approximately $188.0 million, net 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. Included in each of the aforementioned options is 2.5% of PIK interest which increases the principal of the Term Loan and can be paid quarterly or at the date of maturity. 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. </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 provides for mandatory prepayments of borrowings under certain circumstances, including non-ordinary course asset sales and incurrence of other indebtedness, subject to customary exceptions. In addition, in the event that the Company is paid a termination fee (or an amount in lieu of such termination fee) by Amazon pursuant to the Amended Merger Agreement, up to $35.0 million of such termination fee (or amount in lieu of such termination fee) will be used immediately to repay the Term Loan, and up to $40.0 million of such termination fee (or an amount in lieu of such termination fee) will, at the option of the Company, be used to either repay the Term Loan at the same time as the foregoing repayment or be set aside 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 event that the Merger does not occur and the termination fee is not paid to the Company, the Company may instead be required to deposit $25.0 million (plus any settlement amounts received in lieu of the termination fee in excess of $35.0 million received after such termination fee was not paid) in an alternative account which will, at the option of the Company, be used to either repay the Term Loan or be set aside 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.</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 and United Kingdom. The Company is also required to cause certain other subsidiaries to guarantee the obligations under the Term Loan on a post-closing basis. 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%">The Credit Agreement contains customary affirmative and negative covenants as well as customary events of default. 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), tested 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-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%">Merger Agreement</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 4, 2022, the Company entered into the Merger Agreement, pursuant to which Merger Sub will merge with and into the Company, with the Company surviving the Merger as a wholly owned subsidiary of Parent. Under the terms of the Merger Agreement, prior to its amendment (as described herein), as a result of the Merger, each share of Common Stock, outstanding immediately prior to the Effective Time (subject to certain exceptions, including shares of Common Stock owned by the Company, Merger Sub, Parent or any of their respective direct or indirect wholly owned subsidiaries and shares of Common Stock owned by stockholders of the Company who have validly demanded and not withdrawn appraisal rights in accordance with Section 262 of the General Corporation Law of the State of Delaware) would have, at the Effective Time, automatically been cancelled and converted into the right to receive $61.00 in cash, without interest and subject to applicable withholding taxes. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 24, 2023, the Company, Parent and Merger Sub entered into the Merger Agreement Amendment, which amends the Merger Agreement, which provides, among other things, that each share of Common Stock, outstanding immediately prior to the Effective Time (subject to certain exceptions set forth in the Amended Merger Agreement) will, at the Effective Time, automatically be cancelled and converted into the right to receive $51.75 in cash, without interest and subject to applicable withholding taxes. Other than as expressly modified pursuant to the Merger Agreement Amendment, the Merger Agreement remains in full force and effect. The Company has agreed to convene a Company stockholder meeting for the purpose of obtaining the affirmative vote of the holders of a majority of all outstanding shares of Common Stock to adopt the Amended Merger Agreement. The adjustment in the merger consideration from $61.00 to $51.75 is intended to reflect the incurrence of the Company's new Term Loan as described in this Note 13. If the Merger is consummated, the Company’s Common Stock will be delisted from the Nasdaq Stock Market LLC and deregistered under the Securities Exchange Act of 1934.</span></div> 200000000 188000000 0.0900 0.0800 0.025 35000000 40000000 25000000 35000000 250000000 61.00 51.75 61.00 51.75 false false false false Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities. The amount represents the change in fair value of derivative contracts due to changes in spot rates. EXCEL 65 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ":$"%<'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 " FA A7'S?&ULS9)- M:L,P$$:O4K2W1Y;I#\+1)J&K%@H-M'0GI$DB8ME"FF+G]I7=Q*&T!RAHHYE/ M;]Z &A.DZ2.^Q#Y@)(?I9O1MEZ0)*W8@"A(@F0-ZGO*5_C'H(V M1[U'$)S?@4?25I.&"5B$A;[2-3@HNZX _Y; 67M9"W]Q^3ZP^_J[#OK=NY M?VQ\$50-_/H7Z@M02P,$% @ )H0(5YE&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" FA A7U^TK5LL% #0'@ & 'AL+W=O)F>- ^?8[ M3B!I*\=$T>5-FX2<)_[9QR=/[-L=%U_C-6,2O85!%-\UUE)N;EJMV%VSD,:7 M?,,B^&7)14@EG(I5*]X(1KTT* Q:Q+*ZK9#Z4:-_FUZ;B/XM3V3@1VPB4)R$ M(17[(0OX[JZ!&\<+4W^UENI"JW^[H2LV8_*/S43 62M7\?R01;'/(R38\JXQ MP#>.351 >L>?/MO%[XZ10EEP_E6=C+R[AJ5:Q +F2B5!X=^6.2P(E!*TX[^# M:"-_I@I\?WQ4?TSA 69!8^;PX"_?D^N[QE4#>6Q)DT!.^>Y7=@#J*#V7!W'Z M%^VR>]OM!G*36/+P$ PM"/TH^T_?#AWQ+L"V2@+((8!\"L!E3[ / 78*FK4L MQ;JGDO9O!=\AH>X&-760]DT:#31^I(9Q)@7\ZD.<[-]S-X%1D8A&'GJ(I"_W M:!1EZ:&ZN8GB-14LOFU)>)J*:;D'Y6&F3$J4N^B91W(=@ZK'O(_Q+6AEWE1R M;.J0& 5_2X)+9.$+1"QB:]KC5 @G5[KP#\VQ\YZS4SV[1,_A6R;0/X-%+ 4D MX[^Z'LH4VGH%-4-OX@UUV5T#IF#,Q)8U^C]\A[O6SSJ\;R3V ;:=P[9-ZD6: MS/<;IB,UAV.K^:I#,D;51.KD2)UJ2!,F?*Z2WT,PA;1T9J4TL]+,+$U-HT!- MT&X.VJT&^II0(9D(]FC*-EQ(':E92HI$US^.,:HF7B_'ZU5,34'A[9)6K7(^ ML]:2!K$6T!A6$_ J![PR-NI0E1U@%#2 ZNRQ-_0[V^OPS$J696'-VSHX8VA-.&P5+UFK"MZ4K7SU MMH!D?:&AMM*<$/*GX^%XCISQ=#*>#N:C\8L.UBQ2E_:=I1RP7,P]1( M7*"9A.**N$ .3R"3(:&YI^\"L_K]@Q;9&%07F13(I KRG+ZAD0<3U5_Z;F:@ MRK/YA&2OU[1(Y]JV.UI>8W!=WL+[8*/;Z ^@XGIIU7T,Z$I+9Q8HK;3FN+I@ MA<_!9J=R&,B!YX%Z?'$\0$]P'QI'^H0U2UXA1_!XL4?W KY8M,SG\$&X,$+8 M[%\^,SOJ#";JG.\B+:]9;L@\^'[PM*#G\$&X,$+8;%\^@^8E:2+XUH]<_>B: M-9\'6M!S.")<6")L]C&?02<\EF =_O8WY577K&CAGFUI2<]AC7#AC;#9TJ2Y M.A",EH.9!7I76(MU#C>$"SN$S5[FB;LP7I,UCTQ^Z(1(V[::-G@^+=\Y#!$I M#!$Q^YBY+\'I\27"Y,?%3VC&W$3 2.H@3R@Y/ SA-3N3W/UZ@;ZW+BV,-E2@ M+0WTWRIFO;KDA3DB9OL"7RF>'ZW0;!\N>* %-@N,IL.YENL<#H@4#HB8[8K8L^8?FHQ^KV?F%09H]PD7M MXM@)L=(UK'/8'U+8'U)QG>? >%@;*:,Y[ XI[ XQ^Q,G$>+S,)H6 M?T[(-9N8-/7O1G-D7=#"[I!*=F>V9D$ K\=P0R-]A37+E%IU0B95Z8_P""G)M'$BS8#GH.)=^HX$?UY2=\R*7[0;%HXYJB:G79@>N](JT"B23&3;5ZKF MT".X=@/!K%C":8ZJRUE8'+O2^H]:S!/(@:JZXD*;KR=TGJ@ &S%P709"(.-E MDEKB=)9NG*%Q(N'C*U*F3]L'W\C4'/HA4^ND:FH+=]LG MO>YUEV!P&]OWC*UW>X:JPJ1;J3%RU>)_!XD6V?9B>2;](=R 67DH?IX9I1CPEU _R^Y%P>3]0#\DWL_O]0 M2P,$% @ )H0(5[A>I_&\!@ ^AP !@ !X;"]W;W)KW[P6=XOM7DP7YRM^;VX$?KK^KJ"NWGO)9S"W)ZR6+3H+7X2XJ'>N<:F5!NE?IF;C[FYS-L%(E"9-JXX/!G M(RY%41A/H./[UNFL?Z=IN'O][/V7-G@(YI;7XE(5?\M<+\]GR0SEXHXWA?ZL M'GX3VX!"XR]31=W^CQZVMGB&LJ;6:K5M# I6LNS^\L=M1^PT(,%$ [IM0%_: M@&T;L#;03ED;UA77?'%6J0=4&6OP9B[:OFE;0S2R-,-XHROX54([O;A49:T* MF7,MOGZ'7B-9HB]+U=2\S.NS MN085QM<\V[[Q0_=&.O'&WYOB!&%RA"BFS-'\TM_\2F0GB'7-Z7[S.<3>=P#M M.X"V_MA4!S15)4J->%U#S*>N>#H'@=N!66>G]9IGXGP&"ZD6U4;,%F]>D0B_ M=T7WDYSMQ.8J=JZAU99+!9A'&:1B< MS3>[X=A6A,1ID/9F>T*#7FC@%7J19:H!79 H,@$B;PMQA$JA73H[3^&.@I@R M'(UTVE91A&GHEAGV,D.OS(_E!GI/54\N7:'U1A+C,"(C8;8934(:8K>RJ%<6 M>97]J9>B@ORQ.[==(B/K[4$B5^4YL4+),;6RUF0 MT" <:;3-0IHP/-&/22\R\8J\K@"8E7YJ5XU9,&M F)Z63-HK3?TC#CJYEN4]*@1@#56&7\?J[KB!F^G>3>WI1V**1XH=5A%. K=B M@@?V8*_F*W$G8/ASI/FC1^/6R]Y2HFE,1R)=9A$-D@F5.X0D7I6_*I4_R*)P M2B.N59[$;*S-81?%,9WJPH%>Q L,2$&:E_<2$B2Z:#OP"'URS\VMHST).*#C M?.0R(S#:$T(']! _>[J,Y!ED9L\QC,EX[;C,@I1,#?( '.(G3I>-//(< &$! M8>E8GVV7L# (V(3 34D?%&=4DA^*PNII7 7*\2+K!^M5GZ6M_V@!XH1/\;Z M.F#-GTP1X S8IA-A28*M)>BP2P),)C!&!HX1/\A 9-5 $A./L+>JA7OZV'@B M.(QQ/!9IVP% P@DVD %CQ,^Q/M-6 DJ61G158+N],*LRWYBZWZWHGW/=A'VY6IMG(<7,ZEG;+#)8F5 [ M8(^^!'N'--I,8U#C6%6BRRZ$.FUJH@[LH_Y]UJ5:K:0VE7?=)2Y5FD4FR@P4 MH[>?E!:(X'=.[?\!8,BY;___CO:C'R!(_1"\KI[7*:3K[-L1"H\PQJA>JDK^ S^;KBE5*9!J= UE80Y]Y.P3FX364/I,]N,8.$G]G#2CJ,KG(%[C M$TRZ4F'-*[3A10-[?(*Q":Y[;D7X'M'X*$JC-E*X#"C;LY1UW6S[8:<+C@!Z M]5JTYX6%K2V,K"+J.I!3B F?K!?)'GTIQGPBI< 3%#J]*Z%MWOK#QRN+0*L@<9B1- M S)Q*,,&"C,_A:$@:U9-T1YIJNX@1*U@52[-Z?-&(%G"O;.69(XM)&39<9'O M,DM".E&EL0'(S _D+ANW"V2IBEQ4]9M7"11;[]NC!^V58*_%#P!G?H#O)]6MZ@/YG]F=T.RR]&H>2,S\)'9J/C!%'+M.C-V3Y"6F^\H']K(?86\/7*?BSE.\BWY M]5CL :M.YWSGPY3Y*O@'K^YE6V,^?_6?.Q?_ E!+ P04 " FA A74^I0PWH" "/ M!P & 'AL+W=OBDN' ]R-< M$LJ]-'%C%M@,X32JR@F?0+]5< MFA[N7'): E=4<"1A.?$^#Q]FL8UW 3\I;-5.&]E,%D*L;>=;/O%\"P0,,FT= MB'EL8 :,62.#\;OU]+HEK7"W_>;^Q>5NQ M_0IM/F/KEPFFW#_:-K'1O8>R6FE1MF)#4%+>/,EK6X<=P7!T1!"T@N!20=@* M0I=H0^;2>B2:I(D46R1MM'&S#5<;IS;94&[?XK.69I8:G4YG@BO!:$XTY&A* M&.$9H&=KI]#-"R=U3LW,+;J9$PE<%Z!I1M@M^H@^((Q48495@K4AL7XX:U>= M-JL&1U;]7K,!\H=W*/"#L$<^.RU_A&R PD8>[,NQR;\K0M 5(7!^HR-^<[-U M0$I3 5/O;'W7YH5(K0LAZ5_(^U)L/,?.TQZ633KVW2_!F]URIBCW34D8Y.DLY$69H3VV)61*(-837TT35&\>[: M W_X#O!,T![CN&,<7\%XT?L?']1IZ/N].^"2R#WJJ*..KJ<^LP&B Y@@CNZC M0^J^P%$0'H6..^CX>FBJ5-U?YOA2WK[ 7EZ\4*\1@::3^(#8> MLKG^FXX6E;M!%T*;^]@U"_/%!&D#S/Q2"/W6L9=R]PU._P%02P,$% @ M)H0(5^O+K:V=!0 9A< !@ !X;"]W;W)K21&FS8C6W)[R'Y\)!'KSAYTM4WLU7*HNJ M=/^L=56DUEU6F['952I=-4%%/J88BW&19N5H.FGN?:ZF$[VW>5:JSQ4R^Z)( MJ[]N5:Z?KD=D]'+C+MML;7UC/)WLTHVZ5_;K[G/EKL9M*ZNL4*7)=(DJM;X> MW9"K!6T"&L4?F7HR)[]1C?*@];?ZXL/J>H3K$:E<+6W=1.J^'M5,Y7G=DAO' M]V.CH[;/.O#T]TOK/S7P#N8A-6JF\S^SE=U>C^(16JEUNL_MG7[Z11V!>-W> M4N>F^41/1RT>H>7>6%T<@]T(BJP\?*?/QXDX"7#MP 'T&$#] -83$!T#HM?V MP(X![+4]\&- @SX^L#<3-T]M.IU4^@E5M=JU5O]H9K^)=O.5E?5"N;>5^S=S M<78ZTZ71>;9*K5JA>^N^W"JP!NDU^E N=:&ZF^@"?;V?H[=OWB&S32ME4%:B M+UN]-VFY,N_1F[/KR=BZX=6=C)?'H=P>AD)[AA*AC[JT6X,6Y4JM@/CY<+P8 MB!^[:6GGAK[,S2T=;/#7?7Z),'F/**81,)[9:\)I$TXAG/_6^^)?]WXV&5&[ M4**F/=;3WIUZ5.5>06D]!(HFL"Y,CU,:"2[BR?CQ=+8 &><1)^>R>2B+$A$+ M?"Y;A#+.9$0[V1DE:RG9(.5,&UNO_5VE5_NE=:6PE_K0$#\9 (FIE,*C!F0R MXI%/'3 FFGC9FH6:6'IL\U##)?7X0PT1B8#I14LO!NF_:)OF:'G, M_$#&!9!QER4_XX!,,H8]V3R4N;9B+#UB0,;CT^UPQBQ;9CG(_'.EC:E7^3JS M$*H,H(G',^CCCEC/^0=4R*JV66^0>2V>ZLG+3$#OO]TU9=P7Q)F&..4N\O,Q"E128^+RABF!,N0\,R"*)8PH3$]R9 M&#R\G%6I*K>):^9TY6Q29FR5UA84M"$8V'H)]3,-R*B(8J^TS0&9(''B5VY MQB,LXQ[T$_]&_L?:?6S\O%A)?R)"$:?^+@=$$0\F >@.GSSDSN> =G- 7U'! MWX\R"B:FX1 HX_Y2G4$ZQF*>^-RACC(:E/L%I)-<"-(#W_DR M,FS,/K78N:OI('(4='TA">;^@PO2B2@AS$<&=(0[L^+7=$@82XK[F#N71H9M MVB>[5=5+FM^C4H$%G81NZ8)A&BQO0$9)3'UJ0,8)9CXS('/E@/9M],ZCD6&3 M]EO]Q'Y0:UTIM[>;5S.;/O$,HI/ M]M?9R+!INTU-M@11#W'R+%N7@66!9.0R6-. BE_&OF6!^Y1]*>U<&AFV M:?,LWUOPF./V&/E#3$ &8 (J"!/LLP^3=LZ,#CNSWEQ2P%U)M\P\2%!&A+]H M01EG_@,);@WW.&[:F3 Z;,(&DDE#RP-R0C* $Y(!G&!K >?XY-RP4-6F.; U M[E5X7]K#R5![MST4OFF.0KW[M^1J1H#[476_OA70LGN6K*@HDP5G2-#EQ+IV M1XM$XQO 7P7=RIUWI#-YX/RS;KS-)I:C)T1+FBK-0."QH3-:EIH(IO&EX[3Z M(77@[OL3^^]-[I#+ Y%TQLN_BTSE$RNV4$:7I"[51[[]@W;Y!)HOY:5L?M&V MPSH62FNI>-4%PPRJ@K5/\MCIL!, /.8 W 7@88!_),#K KR7CN!W ?Y+1PBZ M@"9UN\V]$6Y.%)F.!=\BH=' IE\:]9MHT*M@VB=W2L"_!<2IZ8PSRH/N[.;IX=8E>H8*A M3SFO)6&9'-L*9J;Y[;2;Q4T["WQD%AYZQYG*)5JPC&:&^/GI^/!$O V*]++@ M)UEN\$G"/^OR"CGN:X0=[!GF,WM).&["L2F=GQM]\<.C[XGA]1[Q&C[O"%]O MBZ.N^.?Z02H!'_V_IK5OV7TSN]X(1W)-4CJQ@%A2L:'6]-=?W-#YS23\.1R8U@G.:\9QD\W.2+>'*"_$ ZJ%@5:%F4+N5Q?]PMJZ@9H-C%10A,D=+J,]03K,5E;N.-:D1':80)=% MC4,0]A//'ZAQB'*3: !:&,;#07SDNXU[,>)GQ3BF )2;:4FD+)8%Z%0PQ1$E M@A5L]:PV\>'*>3@>[FP&%([=<"". 16'L3=0QX#RG< QJY/TZB0GU?G$%2D' MN]JQW3PQ[*NQ-US%F0&&XS Z<0K:A8-3< M"9G53+7U1M_;7S*NF]IZT'_CCF:NH7\.EY+V#O&=OKW1O"-BI?U5TB4,Y5Q% ML$:BO26T#<7731G\P!44UH#^JC;]!E!+ P04 M" FA A7[)M8-9$* #.5P & 'AL+W=OQ.@;@6+[JXFP1(;0F;QO6?ZE6 E16E_725I+H:W9!WH5,7J",^Q^*U.'IM58?RF&5?JC>WRZN17=5( M)&)15A*1_/,B9B))*B59CS_VHJ-#SJK@\>OOZF%]\/)@'J-"S++D]WA9KJY& M_LA:BJ=HFY3WV>L_Q/Z G$IOD25%_;_UNH^U1]9B6Y39>E]8UF =I[N_T==] M0QP5(.Q$ ;HO0)4"E)XHP/8%F%* N2<*\'T!KF;P3A1P]@4<-<.I NZ^@%NW M_:ZQZI:>1V5T?9EGKU9>14NUZD5M5UU:-G"<5CWKHK+%F*O/B;%?RQC[*M 35?B8E5%B*#:#B\VR]5IVS8B]*.:AEBP91 MGL;I&-%I?7/*'UKV>3"HC:E)I=!_6J&?%=L MHH6X&LDIL!#YBQA=__4OQ+7_;O)^)^;48M7L^')-/3E9VK9].7DY=A[.+C3=(\:W2.N1UF[R6=ZF/1&L<400ZGK*%*!'L9]QR.* M6JB'^?:T"6HU$3\T$0>;Z+8HMG7+R+ENL9M+BGHNV:9RRK/$>I-DWX38?[B1 MK5@<#PE3^X$)^XX KHT G^O='S-E@"D6(HFUO'4.WCJ@M[N30N6PG(/GV[P: M"'^+"IYO[""KZ*?!$78FFRU=&<8+;O*X/"T;HH4:PR MRGC*@ "/JZ\%2&(M"]R#!>X/6U!?6A07UKTHY&EML;OTJ,)O7J-D[\ES-*.(:SCR8.0-,L1!)K.6[=_#=^[-#K[OM)JL] MS1W%F)EW=BCJ&F,E) "/LJ\A2&(M0_R#(3YHR,W=[6P_Y,;5&FPI+QZ_U9?P M-WD>I<_UY?R%=9LNY,JT$)9[>EE2N_(Q^FK]'I>K:E%6#:OJLSK&>E_[ M*E=$&[GFC^HE^YD)$\S<=\*]FV8O0_;X7U^.UL#YMI,F?Y4Q:?2.+:)/J)SET"^MFG6W3TK@H MMPV3H&NK W@?YIZ>;^?=E *X%?I:AJ76]NP(FQ#0LP_E2N3UB,O%J@)M+Z*: M0K.U7#?_*RN*-X?3F73QPKK+\GI4FM?Q1GN(/MG)U1A5[0&KV7>"[98T0$T: M8JFUG6RX!X'!1V53(ATSFJ!CB+''?.JI+F""@SFJ6M#Q&$*LK&T;&F!!8&(1 MI$L(/FV3MY9-3Z,+6+WO"6VOUL9/E$[U'KO7@F2'0UU>0Q<(C!=P42N8)&"(,B6KAU+TW5AAP #5LJ\#=5X&[L6((4D$;4D%A M4O'_P;541Q)C3^505-\HH1G;02> 6Z"W7T-P"-IP" ISB,%1+=7! .&>H^X0 M@*O9>Y)%W?F!JA9BJ;4-;X *A8$*1'2I#C?&G'&J_NP!I^AM%BHHZ7@,(5;6 MM@T- J$P OF31!=6[WW:,\ 0,]%%S1N@JH58:FU'&U)#85+S T27ZILQC$37 M$*<376K .B:B:X@S$EV3WFFB2QLF0F$FZ=\=&12)8:FW#&B1"821BI+7G39IJ?5:>]CVB]6T]3EJDNJ.3#>IX?.JK M?5N/(],I)X[:MPUQOD.GYK[-&G[ 8'XP *V%,_:=Z9E.#@RS/&K. %4MQ%)K M.]R@" :C"%RBRW08H$S7LWT(M&HYKQ+ 1]7;@R%X FMX CO#$WXJHX4KTWL MZH2!V8;M8*A9 U2U$$NM;?_1W1M=$,. D);I%$"]L& Z2V"J@P:6H-WA@8H2 ML-3:OC0H@<$H82A*RPP$P75L1[4$E2!T2QJ@)@VQU-H&-FB G;DQ9$!."Z?N M/8L:%_F&6105+:"JA5AJ;;,; ,&ZW(+RLT$MTTG#F/A$N^C1MW!HUG92"N!6 MZ.W9$(B!-8B!P8AA<%C+#/=^,-O7SGZ8>S3FJ&H!JEIXMD':3C80A,$0!**P M3-^8,28NF1)UHQ.3%>! A5MJV$0W<8##K; 6>=(^=PC7L;@;H_ TNM?5-RPU-]G4'0RTL ;I@YG6O>GAN[OJNX8'CSA,I^IOY ; MX@CQF=[_#7'L>#-,NZD:0L!_G!#@ R*X,KW'BHX-B+S@T$<*ZKT5J&HAEEK; M_J-G5\ @8G! Q'4XH)[NN7X3AKJ[UJ"BW6@-'VEO7X;@"[SA"QSF"T,!(J[3 M -_QU&U\<.7Z7BUWRAF@Y@RQU-KV-<2 GR$& ^(A.'7O.=3 !@P7VJA) U2U M$$NM[75#&GB7!U7\;#K$#:MMJE^IZ[LA-&>[" 5P&_1V;(A;37A#%#A,% 9G M0]RPEX)3]>=\N):]9UE4)H&J%IYKC[:/#9#@,)" R!#7]TJ,_>KB4#4!<\T_ M1U4+N.%Y&(9C"+&RMA^1U9 &IQ=IZ,N%'!,H,'*ASI%SN,9]?4!5"['4VFXU MP,.!@<K)I]:3;WZ+\.4X+ M*Q%/LIS]UI.=*M\]/';WILPV]<-.'[.RS-;URY6(EB*O N3W3UE6?G]3/3_U M\ C?Z_\!4$L#!!0 ( ":$"%<@K CJ7 8 "4: 8 >&PO=V]R:W-H M965T&ULK5EM;]LV$/XKA%<4"=#4(O7J-#&0N.W68>V"9MT^ MTQ(=ZYDR[NA?RNUHQI]%#DI;J< MK+7>G$^G*EVS@JJW8L-*N+,2LJ :3N7=5&TDHUFUJ,BGQ/.B:4%Y.9E?5-=N MY/Q";'7.2W8CD=H6!96/URP7]Y<3/'FZ\)7?K;6Y,)U?;.@=NV7ZV^9&PMFT MU9+Q@I6*BQ))MKJ<7.'SA5\MJ"3^YNQ>[1TC8\I2B._FY%-V.?$,(I:S5!L5 M%/YV;,'RW&@"'#\:I9/VF6;A_O&3]H^5\6#,DBJV$/D_/-/KRTDR01E;T6VN MOXK[WUAC4&CTI2)7U2^ZKV7C:(+2K=*B:!8#@H*7]3]]:!RQMP#TV!>09@'I M+PA&%OC- K\RM$96F?6>:CJ_D.(>22,-VLQ!Y9MJ-5C#2Q/&6RWA+H=U>KX0 MI1(YSZAF&;K5\ H5X MB?Y:BZVB9:8NIAKP&*W3M'GV=?UL,O+L"'T6I5XK]*',6':X?@IVM,:0)V.N MB5/A[]O\+?+P&T0\XEOP+)ZSG%3+B0..W_K6K_3Y8[XU#EQ5#EQ)42#(/4DU M+^_JSB!P:9]_@3J4"V7=&_7*J%IIBLUN?H8C/,/@^=T^?HM<["J]K 04I%67*0#CS<=C??18IG"0XL"--6J2)$^FM%NGW M,T,_&4I% 9RL1AV:#%T5A5[8PVF1"HF/[3!G+CB'0F=^&$0CV8R]CL8\)]0_]9I)*P5YEB=Z2=]_%C&2!"-A MQGOLBMT4L*;E'5.]VJ$4@[)CLBGG=,GSJHZ@U[\D!)-WZ 2JS2E28BM39K4( M'[.X'$O;H8-(YR#BC-M5FHJM*<)091C?T65NMYD,HQCAO31LC!F*Q9X?DY$P M=D2.G2PY-Z6DU$(^6K'YPXWOS9*9UP=M/>E^=T M*5;@%G(+$XQQ'[F5!*,0C^551X,X>5&'S"O*?D9_A9W\^N(:>"1MAU[H6!:[ M:?8J@]$*V+^:NC;2A$\_5ON/_=CRC>E@K#ZP<"D)AS71(A8DLQ%J(QWC$C?C MW@ _K:&#,:"YN]4B%@[&8=(#:I/RO=E(9I..@XF3PN:W-&_2&:;^K:S)]AF@ M\0!.OZ);1##,)OX(XHX4B9L4VXP^:5+ZU&R+'8-OVN>$EAQ/IY;I.CCK_'TG;HA8Z;B9N;;Z1(&6U2LS.M1EFH&R=X8)A-+/)&1AG2$3QQ$_QA M))9"@@9 :O?_D*L'N3\4\4-OK)DC'9N39[*Y/?=M662UP,K9>&#%4,R/@F2D M)R$=L1/W@/MAM6*I-E66/:35#(2@)6$H;>8A&,\K(TU5K@X,T^V@4(\5X^%\ M2\+9@$%L4O%83G3\3-S\;$*2L50RPW;\I<@M]!O"7-P?0&URV$^\8 2^WQ&U M[R;JQ1C<-XAJM&1WO"S-AC+-!Y-<9#8S_"$Y8QS/!OVY18YX.!@;(OR.Q7TW MB[NM8*99=^+'@]>(83P+^\V212SR Z]/AM.]%^X%DW?5=PB%JC&G?EW=7FV_ M=5Q5;_A[UZ_Q^:+^8M&IJ3^@?*82 J-0SE:@TGL;@TME_4VB/M%B4[W67PJM M15$=KAG-F#0"<'\EA'XZ,0]HOPS-_P=02P,$% @ )H0(5V,NIA8R" MB!0 !@ !X;"]W;W)K<9Q#U8IM<_'XUBMJ-%QY%MR>++PH=$)EV$Y MCFT@7O@^X&O=6:M.0B\8[%6AQ/KB+> M;\61S+W_Q!>OZ_/!A!TB2U5B"QK_UG1%UK(AN/%'L3GHC^2-^[^WUG^1V!'+ M7$>Z\O9?IDZK\\&S@:IIH3N;/OC-WZG$\Y3M5=Y&^:LV9>UDH*HN)M^4S?"@ M,2[_US<%AX=LF)4-,_$['R1>OM1)7YP%OU&!5\,:_Y!093><,XZ3N9KJP_UC M.-5[-MMZ]F)VK\%_=':D)M.AFDUFQ_?8.^XC/19[QU^Q]VM8:F?^U!SJ4%UY M%[TUM<[<<+5Z'RB22WH+Q2_&:5<9;=4U;A*(F*+Z]^4\I@ J_>%-0TN?OQA>CKY^9[P3OKP3NZS_K\D\GY#[W3J K&-M*+> MCC(?_-PGX!9:'S)(CP?YYD#Y((L'5[YIM;L='*$PHEFZ.%3SSM@Z"L*H11M5 MX"WYQLHWI(QS?BT&(XSH!'9_(F7-@M2<4J(P4K_!=C']EZAP?EH@=YY]%!-[ M)B.D)>6[-:U-15$M2"+"QN#;8"A!?%2B:N6\]4O#*XK_E7<.:D'%,[:GZS58 M@#MX5E&+4XQ3E250R2V'\+5M\4.6.KTVRT*O5==H]T3\P@8$H:N>:.WJ-IH* MO (!.XE[5-!%<'47]-SFLU=0E"/F0;9J "+]SB]"RS\]9'DL.6H2=Q M](NTP8:A$AT,WIFJ8*]#S4\.T/WQAV>SZ4\_(TFT)M?!'*-F@*FQMVI)#H$P M/(O@&X:S[JJDHK;$J0N^6ZZ45FO-(-_R\;5!M9BY1*FJE0:\%IPPKK)=S8[C M'O"$RG%^V"V/4 *@Y!V *"!;QE+ INT!Z8 ,?N/4AN;1I)*OMAT"G1H LZ/T MI/)-0Z&B[2JQ!'H+[X%E$X7J0=?F\S/%X/;8M;8=/=$U;._"\F41E[.5+>A! MMH:$,ZX4&O7&:Z=^=0IJ=JMF)UG-AOM!*&)^P"I2YP'?%7Z;I"Z7@41TT! 2 MPQIO78Z*_;4$E0U"Z;41))G#6CU",QY-T"BL9<@A: ;W(U4=GY#8(\L>5?F0 MA:Z,-NVJT1!,>$E630,YZH0H07.U18;5A>$4X^"4?N3 Z.AJKM M,@,=R9 M ;OGF0P-7Y<6;,RL*7WP M\WP,61>Y;7@AJ\:]6C+Z& ?MZ 4Q(^/@I!P/LF)8/#0)9=8 (:YT;KJL5UXD ML?JT7=DGNM4A"Y%ZA#*?*I1&V?F8>R]OO.:-# LF<'#6B3@8:" BE1+M_6;+ MM%B0S,4J8=3^+-@,]*M^R6]8 K8\!G ?<8MM5!02*SC=<'/D(MU7=W%-(-QW MKL /.A_$ML^\PAV6-'=;O#*!\6N++[4)[ )6&%=^WYU<4QK+MWP1P&%!9/40 M=[:,?HE3@;VI13_0WKD32-_W6:/KH-&,6 ^UB=Q'^(5 Y@5=H7)JT3XAZW5Y M)9F=SK9'_4UZJSV8K][HS?:QC*!\L:W%(W2:SM;B%MB59-5AJG ;'0HBR<,& MG)X30?C9"[2J[#JT;HT,TEZ5B=><6F!*;.K1Z70TF(ZHD%1P MO+/6I:;E>8$M=HA1'NUX_/4S/S+)16@$^F%F3Y M4"OVF?S @C^DR#=J&8-#XL$"E,5]WOZU((Y$NA],Q.^AX=/IZ*>G_S<:%FA! M%N26;OB%+,*UQM=F8>#(?IMZ2'J_>!Z(/XE(^?/,P3!6>43-FGLP=Z.,P3#> M*S.0X,'3Z:ZE[=0)_9'2=N+CH^%JRZ,_".'GG,%MY].+A>$/%PS?VJ=>WO=4 M3F.(^NB#R>,ZLG/ HJ]H)J-;^S;=RX@2N^#4'$RVDHJ+/M!JO!(XV>T/B03O^KFGO]4%3A%.\ MA[]A8&[8O3[SMG8ZU_J,LP_SU"=7VYLV5D 30T)+7 ML^YU_4QRS9,\QEIDY=4-OU!A4KJL9*28_O7X9'37AX3QWM?Y&!R>73&I+"VR=($F#7*G;B^1;^=:$%U54O/Q/%?4$L#!!0 ( ":$"%=A-=0R;18 )Q# 8 M>&PO=V]R:W-H965T&ULU5QM]9..U[,V'J_L SH#DQ,,! V D,;_^GNX&,)@1)2N[F]NZ+Q(I#H!& MOSS]= /4RVMC/[NUUKZXV32M>W6P]G[[S=&1*]=ZH]S4;'6+3Y;&;I3'6[LZ MW!ZY?\M_?V]4O3^:9N]7M;N&ZS47;W1C?F^M7! M["#^X4.]6GOZP]'KEUNUTI?:?]J^MWAWE&:IZHUN76W:PNKEJX.+V3=O3NEY M?N#OM;YVV>N"=K(PYC.]>5>].C@F@72C2T\S*/RZTF]UT]!$$./7,.=!6I(& MYJ_C[-_SWK&7A7+ZK6E^KBN_?G5P?E!4>JFZQG\PU_^IPW[.:+[2-(Y_%M?R M[.G)05%VSIM-& P)-G4KO]5-T$,VX/SXC@'S,&#.JRUN[ED<=Z-.JH#'._D;GG=\S]M/C1M'[MBN_:2E?#\4>0,PD[C\*^F=\[ MX5^Z9EHO__RGV=/C%_=(>YJD/;UO]G_25/^JN8LWRM6.'GQ/ M6VR]DNAJJP)A@B!HB[>=M;HM=\5'JUK7R ,?UQHA6)K-5K4[FK TK<.%ZKQN>N6[BZJI6%6)-" M+;VVA6YJ1(DLB1&J:3 -/@@+(X(;+(1MT"2>Y%,,#VX:9U\K5\!Z6V4AEQ]+ MW;6JJVH2^2'RTT,$G+7?(:[]FN<*"MU:[*_>-I!EI5MM(>J./M=;FA!C:>U/ M+:]U29.RTB\VVL(VQ>.#_[BX>'_P9%J\DR?-MF[#IC>J!9Z2#!-6@*I^ 9"( M3*W&YAV9VAL>UV^(]51O'K"QM;K2Q4+K%DN1?8Q\6"Q5;;$)FO:MJ.QKE\VP M-:XF79/,LA0\".@)8UA=M-!]E*[&+'5;8:.$V;2G^"2TR?,O.VQL6;L2\^ZT ML@7^3O9==K[#9%M,;RH8E=RN;B5YD7J"3P4%PY$)VXO9\>'?"K;;[BSAWL".1OV!Q-B!JNAL%P.\N6+MNTPYH/>&NL+K!?E^J]^ MR]EN-2%J\2W4M5G ZT\$$^<3/-3@@R3LI2X["Z4'A__NIERK=L6;V-2.,RNM MI1>V(Y^8G0JVBM["3N%:\$X?IK LH2LZ1TZLBK/YX=E)<:WUY[& ]+D1Y[Q4 ML$JE=D79()2=)Y?)A)\RT%@:T>PFN9;__*?S^>S9"Q?G_A5BPG4@_+VZK84':B/VE5KN/4T^*'^M<.L(*0O859OR?Z M^R!):*(T9MMHX(O MQ3$D+38BEB(XFY 3-_5O/1(ZISW!)!37\ [31TVM%G4C7A)PIZ6 (8DZ*]"[ M('LC-H>>L69)&P-!$4O>2 ;96K.LO5HT>B"0A/]5^B/M3KEUL00Q%-\B0/?( M.Z3))EF!E76-E9:=I?"!DI%>5GC90J<5_)LU2@%B869! ['SVY_^_N[;P]GS M M)6>E.7I%HR70<8!7G;T*H47X+]7Q/RFZHK)?E @RZ8NJX@\J+932DN>6I7 MWX@#N1",("<(((F?_3YL]94F\U:ZI/Q;%?-GT[.OBJ4UFWNFG$MH8Z.,M%"6 M)K2K* IX*/!$(>JMZ+""'6R]Z& ,![^W*XTY!#U)3SQ"11$"R(DZ*)G7(6MP MH-,88@%N*]$\(>U=:\HHN7Z0R$IQUS] B,B5RIMGCDID:" M)%=Y-#O/!)P@)7L2L=(+7R!C=,2>8&I'6"*8Q-B%K-F1,T"H91?X&6"!,:P' M@6GQ8^(F[ (QM@@<6P9(8(R6X0)*3%3N0<9D:0-WYMA/^R1P[J'V]V W\1': MK*YRB5,@BYB\B93':0D!^H2K"=U(1HUWF-FKSR0\6R^0P2(P4' U(AY@/@!X M7G"X_$!95<6!!K'C:,KY@4R0NBQ*2=Y[#?!D8I.FG13ULB>"$U(PE>] D3:# MW2S<:/H0T9REB2I(:KAET+@'^("VV*R684O30 _,&(*XQ($V<+PKG?*%F'M/ MF/<9 BEM%059J3;FMYCF!Q#3X'?S34%6FS]]03SYHEN!" >FE <5J#.2#KD# MHX&W2 &25ZCJ(%?N%5%I!QG$U1?:>UY1Y!+=8X4X@Q8FUL(M#SU%790MX0J[ MA_!_S_&FJBL.L<]Z1]- J!72%C#6"(^;).0M]')))5E;1GH7%4IR#)4J(0,W MO%8@/H]I[P>9-L [\TV_1XU$I070$?[L8S:]?\!0HW#2K@R!3'T9+%W*MDD/ M5*&1L@?(,SL^+HC;F)W6"5P045)FXO'SKZ(YAC/&FH_-UW8,N4*&VE1S. '. M2!6$ ;*1P_3ID(Z$%\]#"VCWKO&Z?Q^=8A!Z)>'D;;!3RD@)2E2D%9U#%T@ MJ-44A 4(>H,TLQ*4V), [(B>*,0]GN<$=_-\D"^%3X8';R/!=5 MP7:4 WF?$9;G)R?],R (%&TT$Y<4RUAI8(49%]<1:J,;#.8BQ:T!> SD0X$" M2BABM0W'JUI9+4B9DU9#K#9WQ5Z N03,MC_W/X9F'#HEGV2@J=7"-@KR-=R%!!< MJBL\Q,*,R,CI/*,V*1PDZ>;S(B.;4J(BU;Y+5<:JIL_XW'Z0_:5 9GG[E+/E MZ&T<%^G&0E6\;U(DIE^H\C-[-3VZT56M)&-Q92(5Q6&/Y])U#L!-,"5T]TI+ M/X:VU)KVT)(\#/-M^TJ' MG3#KZJD-TX[(4-C',L>-9,L),:#TSO:NT]R<63'8:FK#[!@W1S168J$?$OIN M7,<]FCT[GC[M*28('! &Y3E'[""^P*M/I\_Z1Q.WNQ6LXH/CX5#*]*PO"E*E MI3:Q1R2] 2*.'.VW@658FM^E$J)S02\<($P(A)3%."ILUQ8V-O(8G5-1G;$H MN :[/_4WRW7T<&)I*\U.EAS\'F8_2:S<=8$E<#-$46HC2G@WYQO1G?V\CUDW MMDEHXHO9/-9829)4*LA6:<0>HCTM?EZC=,TZEG=L7]H65+*D3?^_V.!$&GZ( ME99D;0WW@*R*.6?@9 $V!EL*_BW[N%1LNR &ET.VXUAN^ (M!KCAAJDP8!(B[^'X?AX&E9I:X:4UE!4--7\R M(>/F"2+!LO,^B$PY!(&-V@TP0-\0>F@R(PB[)HKA3#PRC38940FFA]R4 !VY#?P->N( M ++=Q/H1XERWW0+@8RW+.B_)DYN&>WW;SH*\.AV:4[V#I;DJH+75/KA,;"LQ M2Z:F$MET#(T3:K1$8P_3;AHO3)815_S2(81+IBK6=*MU\ECEO:U3-]\@)JP. M^33DZ9WTJK[<(:@,^V74-_E(?LS"3K"DHV=!:H- (1V%<$;EIDOND 1*6:)L MLWD%7"(M.4[8PP9N$0)(\>=D/PP\-)C7522KOB>9ZLW'!7T>\(L97#.A>BCJ<>M%7(SDN/[B\LW M(6E2-ZHR? "V&)PC%;UGP.PE-HM'1(O4429#38M/;0./$2IV76-#Y&\=]9.& MP;P _T2$!M78N,T@E8M[BY5./)S:@:ZF)4.";?G $!*H@I*6)2\1((BVW1/2 M7W"M;DN\D=3 9/63-."_2WGQX^U.T]T):-\A))T<8MN $!M.$:)F&&<^ZRP) MAZYR.*D%$:KMI94UM<(0$<^_^-DO0!*Q ,)L71#C4,'$ N'LB5L M>Z5@28K7U/M/A]Q"]+-Y D_!;]7P 0JY4WT5MA$9/6"OLZU[(02%96'\!#:" MK$C/^P6[3FV9!T&/*V,J]C(A/^WJD.JF*NCW!:1LNN0"5$9(9X$%)^OZ759J MX/DHR[6R5G&0O\C@7=]0AI4]+N"BVI64WUZP<"'YK:39]$+ALL14TV$O\^_D]A/H4X5%ZG$FJ!%7G=D M03J%LN87."\%WYA:31)3W\,8Y%"$',-T 6,BT[I]G)<0AMR5LA3@90>#9,797-4(N:VV/4>5.O6'J@<.]%8?[00Y9 M/@XHCA ,FN(^+Q5F++9WC)[UE6Q.3H1;-@YKF#UG8ZI8% TPIQ-<"SW)P\:8 MT!GO#^NI\Z^:LB,_RH5(VQ4W&JV'*LE4IC$K9H\5U61@2%5B \.8)A&"&;_ MES/W*TT3KY7EGAC=1^YMZ:0X:2RP?\4/#,-$\LHXDKELX C1![D#<*MGR'9> MQ>R=V6$86L!&NL@FCS-!$>W?9V"*U-A$:C@Z:S>-Z7]@\OXV#;6ZP:U0@T B MI( 5>9(?+76]UH.D".-(-UAG,328DVR0V!'M[7:G@;>VYR;$N#GX!:_F;D'? M:N!9'PUZ#W#CMEW<"+);-2V^'1_9C_KPXY,$SNJ_L?86*)%13H764&8N04:QB0TV M46[0#^)S1.?##860E2-SD%1%'#83E2*AOQ"PB4R'+YK]!,P@/5N,("CTYFV5ERO+*2[RWU[) DF,5(W<,?9>%)6CJ>SGM+ M29G[E(!1^@)]44;NP ]38W-.[YF.LV:C/TK$*>-W-MB>'7"!,%(:PRJ MF,HP"$UBIPRK6?$^/^&K Z!AK1^0[EA0AC/V_<5J+@[VQ\RWBL M6L[A8@PI2"A"*(7QQ$)+3R&@4A5R&I<=H2R0!R7))&%[[W=427:<(D@'V51! ML>SQAS7U,OD55:$!8?N-R.!;.I7+?5)F,"]>&++XTO+=XTEP43A@XMMBXC5> M,KU=ZC'U(M#65,Y>MZ..)D%DS+-#2DB*#&PQ;_"2H:1VR6B;LBSB_OS5LQ;R M%4E[TGV9%G_=9ZE:DEP #KN#O[OLOM__6$N7YY-\V8U I\++1'W9N@EL<,0J-M&_4*GT;N^ M]!RN*YM@4 M9OJ%Q4*?.E9*I(YP8Z"E]C0&-'2LQ9VCT%D<.L#&@'L01_YBF2EJ[.O8<(V7 M&]*Q4F;KU\;&*[GIK C&TX,KPPDP6-K8%,SNTTAI3"B?E,,6EJX.Z170C(#O MFRT@XJ%L2$"1E8M &$$R+ E:0M1'F)62@]4FOG]@T="3K7[][% P4KNX^=@S M""4J-;"(=.OLML@(P$-W0ZJV_E[2/@[/J9K62:Q$$5+?-IV\H M[[ #FA =RQT'WEWQ->!WJ+FPJ8?=D\RX2;\^)K6K0,]/,BJ3,;;<^<)YZGU M."W>]D"06?XA/90$]$,*%3I9X;+<'@*5^G'#2[JWKC0\H);Y^I^"5[X.011S M-L\N2W*M,SOK_S(L=J3UP8W;[-:Z;/VAK)'[R?F-@+?!L'_$M:P_^#[6[E][ M'>O?=NWH__K&$=\-S8Z$]+_SWM$>F.(*[L'7NGL<&.HC1ZSLFD-L*)P-KBC' M[2&8J<71AAMML\H6K4@^K-H>58SY'[-GO1@O3M2&^=7*[WC\> M-4ZD(^="9XJ\C":.@, 7)_/+_IB"R^WL6E2XR@377(:VP$DD6OO5/4;FAV-P M\(._=*T.NE+#>X^]<_'5H*PP\,G?# 4_]96,IR]V^>+QP?=R_V@W--'!D]%] M[AO ."N9KGGU5[H>?ELKN\,>)99)L^[!GDMC0S&R0E4N>"7:QHN."(&NQDYI MJ0(]-,M#:NMR4HA4!IH.9YJ4M[:;T&L87-?B+^!$&6$J^@[EW5\*8@SKF" 1 M6>YE\^$K/V.2L]:C1,^\F(5WL63 Z7P_='0Y*?;@LQ4J$R)AZR_#Q*I^4)'1,5[S'ZY)FRE MK_V6(L"6OBRTEH/\_H F;Y;U%KAER3SOP$>0:V4N N*ZZ=(QSA^S2'8L+ Z. M%5E-S"TWDL]=]T\*$V8K82OJT7]A&0 M>0$.S:59&;ZZ)?NG*F*D@\=L/M,Y/ ?DIN[;UF>?A]/W)]] !J(R^1?OBTMP MFL$?!B7'X$MF=W_RURC4H^+Q^?'D_/CX";T\/9F3 M\_FS)\7/8\L$,^0&FC^;/)T]IU^8@7Z=G9[PN^.GP>MRY8P4@[7FT^FOZ5]/7,A_7.@? ME_];\2/X!YV:-GJ)H6!"9P>" O&--UO^_PNPMC<;?DD)7%MZ )\39XAO:('T M#SE>_R]02P,$% @ )H0(5Y;MFXOI# ?20 !D !X;"]W;W)K&ULQ5I;<]LV%OXK&*VGV\[0LJZ^I(EGG+39;6/ MN[)R;T9;[^M7%QEW5RXVBI9\*9=>3&;3"XO=E)7 MH]O7?.^#O7UM&E_J2GVPPC6[G;1/;U5I]F]&TU&Z\5%OMIYN7-R^KN5&W2O_ M>_W!XNJBI5+HG:J<-I6P:OUF=#=]]79!ZWG!/[7:N]YO09*LC/E,%[\4;T83 M8DB5*O=$0>+?@WJGRI((@8T_(\U1>R1M[/].U-^S[)!E)9UZ9\H_=.&W;T;7 M(U&HM6Q*_]'L_ZZB/$NBEYO2\5^Q#VN7LY'(&^?-+FX&!SM=A?_R,>JAM^%Z M;2I.F7E]X$*;'%WDD\C80F9T@0M7 M^?V+6V9B<\ECM9*F'6(C<5@EE9 M8- W9IFLQ6&61=P M?VB2Z>JJVQ$7D9++DK;1@D+#)? 6 M08>?X&RG'1:U+!HD+UA10R#FDJ.1CM/D/4+N3%-Y<",]I2?*,X[50^)H*%"R M?GU/!^JQ#JL,<:6@8:*E'O.MK#90,$[T6^/441X&0LFR-+GT8!>T2'1=Y5[4 MRG*>KG+89U7J#;,0%3C01(5\#Z&)S)Z6.S[<*M_8N-Z <2MR1(?VR02YJBB) MGM0OS,8&)9G5HU=)/=K30@BUDBNX#M^3PFEL6^M<5IY]S,*OB*GD;WM=EJ(R M8#3/&\LL[+>J@G[+E-1!-6D[6(X/@./)1^720CQAUVT-F(&.SK="6KA8LW+J MSP:L@G6K=MI'I6X,.*I0?SRXD@WL8A$P"IMI&VQ6-D6B'#D>B_NMKFM=;9A9 M&+4HZ8+,7CER9*OZ_*Z;<@T9Z8Q0GOB $$9\!F_#!;D<5( ]8_'>)G:SOF]] M]Y?KV?3J1Q=<6I+O[+7?]KR6'J!*BQT*EJY+U7G\QICBP-7N&^BG([633\0" MB2S(D6$E.GMMR'\@8M8Z?I=!UH'O M%IFH#?F.AN+7#3Q2B:9RB!PX"[AU9NWWI)^FWEA9$)F:#-=T%A8Y/2<]LA>2 MG; #<>\Y+;WG.$/VZ"0#_UP)([4Y!K<0B$Z@#!*0Y##CS%H-I$FO=5"$'TGK [5"9X\*QN'.LV&.! M&9B)/DYI"+))QPFYVE!>.&KY837?8D/R&LJ7E-'II"-1SDQ_6T0CH3*$8A6= M8B@5FC;H<:VJ+:_BY!05)$OMGSHURTYKO(Q5(KZW"0HR'@D%YB&&^>@="W0? M!1K],!;_8,\8B.B:NC;6GXQA6D.[%&11O,JCC?(AOZ>\I M2\H]PR!O*#N:%6F$$U/<3.@DN8D@.I'*\Y6D$/+K'GU:'RHAV(,0:'.* =XZ M6@!76$T[ &5)0\@E^^2=!Y+%5'A*5WO3E 7(M=EWKP@P&-RT:M.4TL(]*#D- MM <-:W<\)Z"*4+GC@(L,$CF6N;-SMB-&>W*1-X5!+I]T2$A9)/%-$6?$;>+]!CBE@3DXI!VS@?(32J M(2V/-?,(AB6]<(Z-<3K4.;7R3+,'D2M2,F&F>CC9W8F M*VF6<,XM$+N3("QZH'0*JN3!PQ.^F)WZ)T;"NBMO\ 4-/!A@T@&:E*)H8E^# MHS>5,3"W?T[L;B<9&+TMT;2(P6_ M&QUS&8YF\F>R>RSP7*[0@^Z3#H1CDS1V8$Z2#R3N6HP2G2'G7!M)%PH*0>@IIJ+CTM-;@)F +F+[FS1L])#"0;12YAP#"D:9-< MQ*N1.6Z79!%X&#HEU>&H^X/A";CH9B>]V<,S"(XRKKGT#T=(7(]Z@(&!=NN% M/0C8)G9&69;AN#5P-)@SBVFC0T9>?J9F)@[@NN, #M0##642S.AW:(?)\JA6 MT0+0M*+RK8M2BTR#"S@=6R;KC/NY,OLJ 0R2)2(6RDNY=)XM3+<-4C X4V5K M<=2=2I54\!XX42<9X_C5?0-.S%I/B-P&!;LTY^S40R!L%T8 <8A7L.W10])4 ML9V2'I[7'D73LV[.UD[8;+^Z1\#*R 8<\,255C=UT7^N*LZ0C.'0,Z' ,[P- MJ9.28/1423H+KW!(A!7\9$=AG+ V]XL'17;HW5M9=&H]%K78?3:]&E\-:N]+ M0T3><3497Z8=B8EGA?U_X&1QT]7\K^-D.KGL@,-AYDIH7U%B#\%#GE+ HV7. MXS"BVH76,;:^/%1]'U)-#(5>JN,..I+C$A+OD]O%J!JHB( G!7>L-!3A8<+, MD0Q*J,(QH:9.H.>=W* 1N92.''5WH5F(JP[C+)#/.-.M11OO#K'B4F ,9RYM MF/0BL"\"] )TZ<)0)I1A-TQU761K;*$J^%-C4WI$Z5(A8IQ^%+OP>BI, I\! M2;XQ2ZX61'$1O \29J]K.E6=.]2JN<(;F_!TZ!X)QQ$Q*+8$P]K)#:K5IJTV M::[^J3]=%3[V@[&P]T-9KJAK+#I"5/ C$:"6C2);UUM.T'A.6[[G]&D:!^'= M#Z]P%NFJ_PI/W$-I@QL#I?45]L*3WRN&'_>>E7R:6BZML/IO .4,U$V]E&1KI;[13*!@A MIB*<"01+!)HNP_P_O*PX-<8_M-Y _\][HKL$E;NC,W[[]N_6A[JITS5-AC#4IWJ7%.UR93"[JB@W<@Q>46O M30YOZ6AV0P/WP"TRY5&%I/=R1;?DN6] ? /NKI;#Z^'C;? MR^[&L/?.#M]$M$I\@IMP>/4G/L]>W9X:,0U>U0ZD_-9*<$K&0Y"#&Y?_3QF/ M?5UPT?LD!(LV_.$+C;$03^'KD/9N^VW-7?BDI%L>/LSY3=J-AO^5:HVMD_'5 M&UL MQ5=;;]LV%/XK!^[6)8 3ZVX[30(DZ89M:+N@Z;J'80^T1-M$)5$EJ3CY]_L. M):MVDGJ/>S'%PW/YSI7T^4:;+W8MI:.'JJSMQ6CM7',VF=A\+2MA3W4C:YPL MM:F$P]:L)K8Q4A1>J"HG41!DDTJH>G1Y[FFWYO)2/+DA4!QM=>YV@PR8*[WUOM MOWC?XD^ZLVOLOH'(X^X,>91OA1.7YT9OR# WM/&'=]5+ YRJ M.2EWSN!40=7/0=N8S>Z]JM+?U<%[+8EY\ PP D MV@*YC@XJ_+TM3RD(QQ0%47Q 7SPX%GM]\4''Z.^KA74&N?_G)1\[%[EZ/+UJS +WAP F P DT/:#T3^H-S+J'IO/ZTEW>BJ$?7C M3Y9*$%6](F&,J%<2K>0L-4:A^U3Y2+E&:UE'>DGH<2,<\Y:=(G0[*7 O1:Y* MY11(F[7*UZ3JO&P+"6'3:,C(,5E1XEC4!>K2?)%>#>\8G#"0X4TA[S$ &L8 M@TN5]R+R:ZLZ:HM",G0/;+JU5.OZ)!=U+DNQ*&4':\^14^_L,^#RH5$&G&[0 M5 "D);=IMQQ?D44BJ@+$ULN_D/A8EU &@]F,L[1-Y]/]>^%:TPV\YW-QUTT_O88YT8C';DH\[2WA]>S%_&DZOV'T M4YQNM[J&@AXH7'P?_0S@60G%7J%OE23 >I1.LV,?U"1+^#"A;#S+,CH*QV$4 M'Z-8ITG,!RD.@AD.TC1C8K/>9""/)LS.0XSGC)X M!2XQ@BCL6@1&DF1Z3&$XSH*0/FFN>;Q95-56]"1.2'#09_PH <288C'UODLPX1$JZ4X3.B6KY6:QWO92@[!LD7&Y/?MQ"G4A[W2?M@3[B[? M>_^1XZ,/&L-Y>NS;/$X2>J?KU8F?NL^982H8I^&47GH<3':>:)4T*_\0M>2O M@.ZU-E"'M^Y5]\3[QMX]E-\+LU(U7^]+B :GTW1$IGM\=ANG&__@6VB'YZ/_ MY+M*&F; ^5+#JW[#!H9_ )?_ E!+ P04 " FA A7Q1UVL=T% #8$ M&0 'AL+W=OD[>*D-^ZM'KQ7UT7@ M!\/3X[F\IBL*?\PO'>Z&+4JF2C)>62,]L_'1^2ZOCPL^*EKXSK7@3&;6 M?N*;W[*3WH@#(DUI8 2)GQMZ15HS$,+XW&#V6I=LV+U>H;^.N2.7F?3TRNH_ M51:*D]ZT)S+*9:7#>[OXE9I\]A@OM=K'OV)1KYWL]D1:^6#+QA@1E,K4O_*V MX:%C,!T]8) T!DF,NW84H[R009X>.[L0CE<#C2]BJM$:P2G#FW(5'-XJV(73 MUU(Y\5'JBL1;DKYR!,:#/QX&@/.28=H G== R0- ^^*M-:'PXA>34;9I/T10 M;63)*K+S9"O@[Y4>B-&X+Y)1,MF"-VDSG42\R;*OLYD/#N+X M^[Z<:\C=^R&Y8([\7*9TTD-%>'(WU#M]]F2\/WJY)>#=-N#=;>B/V9H? A(/ M/=\1[RFMG%/F6IQ+K[SX4)!X9POSM- M8" CMO: M>.WTS9J^HV]&T(UZVC^8'G:>U'%\QVYL _F/2#\X[(]&>S]%^EY_?WSX2-); MM[7QOT#Z>-(_.)S\+.MW4-9$)ET;\D%A"@%4HE9X$F5<2W;&?4?.- <\KQ"K M#04Y5(\TXG.%L#,Q=RJ%G5H-P69'N-R<4!DR5.F#==S_"F73!C=>E4I+MS+' MDRX#<(I&L>&VSVOJ*)N0$6R(:76RP9H4*WP-A=BF;J]F,,UICF M$VJA0A'MM#77.QI;FJUR4R!#.:8,^I%ZB;SZPO$GT8[-=RI/777-'3XJ75C& M&_IM@U!V MMSGZSHB%@NF9BZ9LU<&_4%L7J^ IRCJTZ84^Q1+IVZV^6%@$RO:H/)(QU MI9!RCBH#]%D:=YX)OP1"&GLA-QF998K] 4:9^ER$N\&]7TE0Z$[=I*) ."UD MZ%FT=7_DKJ?,#;I[+41H9!Y'$&@3!6GH+D+R6M80#E:"3U\*KU=ZC=!KP=1T M;O2'KI# ^G=%Q:71U.)FZ;6S)TZ$ME_ESI;=WHRO:N-E[!Q1+_<.C8[/1N9> MEF#$^PKC 0OCN.D4\6.Z5_A*SB[;)N:D%7-'K%]MS;>) _/H0FMOIIET=(MS MM*>^,!0U?4>;_TM-WW>,&79.FR6!0#Y3PZLP$GX7A90/SD> '>YQ;$-#?LH/UGQND_ M4$L#!!0 ( ":$"%>ZS$0QR@( &8& 9 >&PO=V]R:W-H965T"-!U55% MY&J&3"S'01QL-FYI46J[$4Y&"U+@'>KOBQMIK+!AR6B%7%'!06(^#J;Q<-:Q M_L[A!\6EVEJ#S60NQ+TUKK)Q$-F D&&J+0,QKP<\1\8LD0GCSYHS:"0M<'N] M8?_HYS(G"<\%^TDR7XV 00(8YJ9F^%O, MLR9OL/;@6G!=*KCD&68O\:&)L DSV80Y2_82?JG9"41Q"Y(H:>_A:S=IMQU? M^SUIOTH8+JA*F5"U1/@UG2LM3?'\WG4-7J6S6\4VU% M2(KCP'2,0OF P>3P M(.Y%9WMRZ#0Y=/:Q__>GV\NZ.^;W2,&W$B$7S+0YY05H8H]\K],G5&!0O@>I M7@'ESDZ)E"OK32I1*H$/$/?ZK7[2L:NXE?0BF%9" M:OI$W%@Y/!@D<7(&1Z=)_Q@N\]R,&\MD C43@9L>EA)YN@)31%PQ#VJWXLXI M# ;_J+_(PKU 6;L(I2.U]^C'0[#9#=.IGQ[.[ MG\#71!:4*V"8&VATTN\&(/U4\X86"S=)YD*;N>26I?D1H+0.YCP70F\,*]#\ M6B9_ 5!+ P04 " FA A7HWA,I3H# "!P &0 'AL+W=O*%E29AM(T@[=L )!BVT? MAGV@I)--E"(UDHKC?[^C9"MND7K[(I%W]SQ\CD<>UP=M/ML]HH/G7BJ["?;. M#;=19)L]]MS>Z $5>3IM>NYH:G:1'0SR=@+U,DKC>!7U7*A@NYYLCV:[UJ.3 M0N&C 3OV/3?'>Y3ZL F2X&SX*'9[YPW1=CWP'7Y"]_OP:&@6+2RMZ%%9H148 M[#;!77)[G_GX*> /@0=[,0:?2:WU9S_YI=T$L1>$$AOG&3C]GO !I?1$)..? M$V>P+.F!E^,S^\]3[I1+S2T^:/FG:-U^$Y0!M-CQ4;J/^O >3_GDGJ_1TDY? M.,RQ61Q ,UJG^Q.8%/1"S7_^?-J'"T#Y+4!Z J23[GFA2>5;[OAV;?0!C(\F M-C^84IW0)$XH7Y1/SI!7$,YM[YK&C-C"NVE_4G!CN9X;T&PPK M^*"5VUMXIUILO\1'I&:1E)XEW:=7"7\=Y0W$20AIG+(K?&Q)D4U\[#]2_$WP M6DCA!-H0'D9C4#GXZZZVSM#9^/NUS&?B['5B?U]N[< ;W 1T(2R:)PRVWW^7 MK.*?KLC.%MG9-?;_59FK#*_K^YH6S@8\&QI-5\XZ,ND.W!ZATY+NKE [X Y^ M$(J,>K1%4+'B+#?8U&F"S)5W8#]P8KMP1WD#*PHKE?E"$K*B6 MD$;W7@&?;ZMJH4:%G7 6DB+,XM+_5FF\Q/=H=K240 03<:92=NRR7%"=70(:"V0! 6IF5!F; DI3R,>.+>L= >H0C+=$5?EL3+ M\1FTF>323E&?- 2A79)(;>(+/7G(LHR^6?*BIN=J[.C@C6;:6=(D]8[V732^ M!-9!%I9%"57QDO$LVH=JJHLA^:TPU-[ \6=R#/S(:XD$9*PBH:N2+=!:J]$" M"XNT(G_.RL5#>Z![/%%0^GE.0N.+5>>UJC MIATM5@75+HGSL(C]J"K#*J_@ MM1,?7?2EJ5J^^_KL1N7F%K58EP9_-_>UE_#Y=?C S4Y0[21V!(UOBCP ,W?< M>>+T,'6Y6COJF=-P3X\4&A] _DYK=Y[X!99G;_LO4$L#!!0 ( ":$"%?8 M\!O8H00 +,* 9 >&PO=V]R:W-H965T=G+A\0B"3QX (@1BMCO[H*T<-#K;0;)Y7WS46OYXH*:^%2TZ"FD[FQM?"T MM(N>:RR*,BC5JI=GV6FO%E(GDU'8N[63D6F]DAIO+;BVKH5]O$1E5N.DGZPW M[N2B\KS1FXP:L\U^DWPG7R9"8=7 M1GV6I:_&R7D")U)TR,:BECK_B MH8O#CL)Y]H)"WBGD@7"R\F(VM68%F:T/@CN!JTB9S4?"GWWM*I)#T_ M^4PQDWH!5Z*17BBX$854TC^.>I[06:97=$B7$2E_ >D4WAOM*P>_Z!++[_5[ MQ&I#+5]3N\Q?!7S7JA2R_C'D63YX!6^P<740\ 8OX%WCS,.U=(4RKK4(?TYG MSEM*B[^>6A4EQ2#@L* M9$G%N31JR7;8/@,5$7Y5R:("?&@D!0FDAGML/-8SM&QBF,)'#>^$;JD=0/_L M.;NH/;()J;TA C>FM;Z"*;6%DOX\'+)PLK^=' &)\U'8(GVA2[A#YX6G1>?\ M=&$1(XIP(*)D-)_LQ8< 5Y(L7 K]E?TC6"L+ 1_2:7KD@GC+\X> (6MTR/D6ZEI[#L!5*X2W1 M*"D"Q"=&Y$GD.9@S):GU<&;,C*4DYQ3@'@GT6@2M;69L8H#?6DK$[GJ\X:PD MA\ZS-_R#2B[D3+%B@7))!M =P\G>H=1+8F#L8W2F;3B,A.:$EVXN8K_G+$3K MZ5V"PNCH"F&U3?#R">)/U KHJ?'?@2M%K]7L"[T@K,3Y*)I&T<5'BJ'N70K3 M+E(D__A"M"RY'8I@-[D)D]_-P/$@/]E) 28O7,4EPPJ?TOL4A ^$/+V);IUS MD@#I(N@*:FZ^JHN(Q4:)=2YVI@,-7PD?-K?WU5+6Q\O:[PDS[ X/SG:Y<>[1 MSS7=4*CD018*-X^)1:D7+A^9N;3_LK5H S0Q4$;117$.K=FY'7K;7.JZRSJE MCF-M[E?14D@5+HKY;!#3?^2S$J%5%;144N@"(SR+%(9R0W"EO!BU4#J4<%]: M'?-PHQSJE8N1HQ?,Y\-H/_2?$EUAY2ST.OA@J'#[@W69$)XS2I:A>\TE42@D MU4UH9Z%RC_9#RGEA:5X(&G01[@G/Y]ZIWLX@01UN$<8E1^:IF<698K.[FDN/"F"6/)S'@:3 M"V'9=5E4YG206UL?CT8FS47)S5#5HL*;A=(EMWC4RY&IM>"9$RJ+4>C[R:CD MLAJ).=#GP" M) J16M+ <;D2%Z(H2!%@?.UT#GJ3)+A]O]'^ROD.7^;P3" M3B!TN%M##N4EM_SL1*L5T[0;VNC&N>JD 4Y6%)2/5N.MA)P]NQ1:7G%BAKVI MC-4-"+>&\2ICKT6VE-62G1-QTDIA3D86)DEPE';J7[;JPWO4)^RMJFQNV*]5 M)K)=^1&@]GC##=Z7X4&%OS?%D/F!QT(_C [HBWK_(Z2:,7%;(UG+;P="&UL>QKPS4\)0%*7<^]VI" %ZAMY]@=J%A8<9UM@5I) MFP-#I>A-K3Y@X.>\5 W%%BET)55CP"S9U%EKX/S=Q1NV$HC>0JMO NBM4V[1$!SG M'6'.3-LE5 KB"9]E M.&K6K#MIG(U+D8IRCAA&[6JX&T3*#+0]N%QE1,V=_.SB9I6%_7W1FXQOHNLNP9WTQ9_&GUUDZL4(E0""Q#P6\FZ78^\,&JG*$%H MI4J9]E6VJ49X<*LBNQT(60GXR(V4@DS0',9:0>%6E3Y0E5H43C$$3*ZT=4&G M8&4NS )'Q1SX'5'(:/=PMX+MNNXK]VJ7#*312A2TV/:HGH^?$/R[OMVB\<%D MF/K#9#<9PC@<^H>28<&E;E4X[^XY3EU9(5H+55 MLF>N<%&#,&*>'[-7I.6S M W)1<&/D @2ZXM@AY0XA[*8)F'N2HSV*>BBP]?!I]PXTZVX#$L\8@<4C%GD1 M0!RQV NGT\?H.4]3W0 *^@)F2D ,O>DD@)XPGNU /]QE?@1SZ,6S$->G3Z9A M$+YXO*9.PQAX R^*@N_R-_9FXS'^^\FCY/]0U?(75W*%Y'-9M$4S2R*6>/$T M8K]Q:BK&J%0ZKEQ"WY-RC\J&!Q/SDVNTVP,E^RBO=Q<.9:Q["+MDO?^-&(5M63I_W#C0GECX\*"O M$G> B,6";G?*]7 .DJ+;U.S!3!T4#&Q-9L^"YX_B\'M(>T1"4; MF!I)B*F%FL0>NOI1055[^-Y.T_^+P@_B2E2 O;E>[!VDW,G>S5_80-#;L>TF MF&\_;:^V=[^0O&6:WAK,"0L(.H/ M)^,!)A7WU=\^6%6[+^VYLOAN=[>YP+BB:0/>+Y2RFP&PO=V]R:W-H965T>861]6;:SCF<49].D;1I/G.T^=/H D9"$#4DP M &A9^^M[[@5(D;;L;-L76R*!^WW//8 NM\9^=1NEO+@O\M*]'FR\KUZ=G+AT MHPKIAJ92)=ZLC"VDQU>[/G&553+C345^,AF-YB>%U.7@ZI*?W=BK2U/[7)?J MQ@I7%X6TNS?!9KS>>'IQ<759RK6Z5_[6ZL?AVTDK)=*%*ITTI MK%J]'BS&K][,:#TO^*=66]?Y+,B3I3%?Z)$C\NU/7*L]) M$,SX%F4.6I6TL?NYD?Z.?8S?:^B/Z3@8BK9TW1=P,"PI=AO_R/L:AL^%\],2&2=PP8;N#(K;RK?3R MZM*:K;"T&M+H [O*NV&<+BDIM][BK<8^?W5MBD)[1-D[(*M=FAM76R7^M5@Z;U$T_SX4A:!D=E@)-=(K M5\E4O1Z@4YRR=VIP]>,/X_GHYV=>88=75LL<;^5J14[!?;%"*!!%Q"\U9:;9 M3JA"10 R'(D%MEJVWPW%I]H[#QMA@KBI+4* ^'VRF;).+'@U>F$G8BOTH[F1 M&<6EW5\U^TW8+]=KJRA2>"S$=SX9C($N>MQ%^M!OMX'>53ME! MJW))T:7L]Q:O4 1W*"-C0ZP!\E]54$G?$%PI'(9)6RPEP6I^H%2&XD.9YC40 M)"YUZEGW4$POQA>SX:CQHVODWJAF&SSRW?#]Y"A!W.PPNJQ7^ (L$@RC IY M?C&_&%ZTXBDB5&ZHNA0#!66AN-I@I("',O>[$,HF0;77N?Y#/:6([%S6&I6$ MLJ1:S.HTMJ-,4T3$6#0CBX373\B0Z;=:6WI=5*9L^SG(;672"$.QP >!D:Y2 MZ2A.\37Y5N6R;*I[G_74W+$.80U"@!Q,9B\+@GKXB][-D+)5KR1#:+ CS[F_ MI/44S0@2(;BVVSAHVQJN=JUJ%J((8AN+5-NT+J@2:&U78>S:7',V*/'^R7!# M!^]-C6NM4O<4Z&[TFGI!#'?/2!N*M[6ED) 4IZC7Q;<:_BI+LA]W:R5UAL;K ME.OWK74UTD&^:0*]"(T(%(4(1>(Z9;[W8"C^ CMDZ57<\ %3N2CU"DGE7']: MYA% 7:]-V06.OWWD0H@&M8AAB M["WD5X79B2[^4^;7("?@(BKK@R=Z4)0*^+-/*C4N5P0(.$V49J13S)WR'@@0 M9WM_7#UKPI#FK(SSN5^22Y5K6!!<5L[S^,S$2FH+\I+7:I^AODN@[%@+#KM( M4VZ/=;Y[/+M+T^OMMJ\C3O6ERD=D@+ODK4I5L420IN'I)"%/*L7'GAS%])NT MA 6[7FQ1FG$OJ$92"@+$WAR@)BH7VCSA,:Q7K0LEO)8=YA5EGMM#(FD!0$0AW_ I6 M(QF]DXZXU??]![W\\)=)2,LS;]Y$>R41V;4N2_(((0@C5KS T$WFXW-\F(Z2 MR?2"GIPETS/Z,)TDH_$%,?4[S2?F67)^/L7?T6@DSI/I?"3&HV0TG>_K /ZL ME3@Z34[G\V-Q=);,)J?X/QXGYZ,9?3A-)K/Q<=0=/D8GI*'^;)^7AV MX,E'!29O'YPJ/I5B4:\!L+ OUJI_.'Z8_,4$12&+I@D"!B\*^0& M'HA/M=L?%:"@QAQ/"'^I#'B28#K@A!+,D9FIND#.2K'KD368+!N3,U.F?@(J M_PX^2OSE;6J\?_G90+\1"Y2)MU09'PK"IHAYBY2Q M8'QQ-D^H,V7T]6CP_O8SO1T<)RU'#*'B!#(242DDU7%MW:K*!ZP>7QRJ M?Q(5BU5)E _F@0*(!]#]5D,O@Z[,@E %O@$WU'Q0,/NS( EPS8RHN'8XHAT M#&X#0_T#=U^N!\>'>!#O^W+]$PVM M.[J$BY4!(E0ZF88H$Z]5114P-_*QIZHU](.*I^@@K&\R=0D:CPLKB_C=JSU= MA'-[U!0K)$%F<0H#=(I,[ERD0T^$?2,QD( FU!=>QQ,0/-#-M<)CLX8L)U?= M_HC.6477H^XA/'7[R3)8@3UWMS_PJ],WP24NI@6H92[&YPU210]P/ UDMV-' MU/OKW]A46-K6RT<^JZ//:LPYQH90+-E$N-Y#P\_+@1=N]3H+*K- M3*5A]!"L-IT ^>X05?=?#= M3Z'")0B6.L+2#A1WBX].8ZDW+.BL 87>AAC2KO4_ ]BWQ(P9%!$WRL,2B_ = ME'DK[H@J/=2\Q:F3F#H1I53[0+<:WON@= _,-+J=.8@#G9Y_,##OB8:Z' M[EU/.M?F!2VC'P<(K0 4X0:]?=K^_K (U^[[Y>''"_3/FCH\5RML'0W/3@?A MI-=\\:;B2_@E9ITI^.,&1:0L+<#[E4&FXA=2T/XJ<_4?4$L#!!0 ( ":$ M"%<9;FV3V 4 !T1 9 >&PO=V]R:W-H965T!HT#[XJ&;SP ^&5Q<+.:,;"I\7'QSNAAU*J2HR7EDC'$TO!]='+U\? MLWP4^%W1TF]<"XYD8NT7OGE77@Y&[!!I*@(C2/R[HS>D-0/!C:\-YJ SR8J; MURWZSS%VQ#*1GMY8_8_8IEDQ^.! M*&H?;-4HPX-*F?1?WC=YV% X'^U0R!N%//J=#$4OW\H@KRZ<70K'TD#CBQAJ MU(9SRG!1;H+#6P6]DQ?/?[.!_(N+80 ROQ\6#-2YE;=NO<[W OY:ZTR,C@Y%/LK'>_#&79CCB#=^,$SQ M5OE"6U\[$G]>3WQP(,9??2$GQ.-^1&Z6EWXA"[HK7' MW^/.W^-]Z%MEZ?/M\=KBTYS$&ULMI%D]>W*>'YV]\D*90$Y58N'LG8K]A?;& MTZ@6HIKR(#>DP#DJ1>V5F0EI!/F@T LD[%0$($MC:JD%3:<4^XNUA8- MFD8 M[5M85WK!U\5XZ\M^>ERKHIY?)? A2V*VOEM M'Z3VMG.$91DW6?$<3D$N8(J)$@1QQ.8"5)9.9N*GQX!L()%;7 M)?4:;9(!+"GNI*YE&E8:TU*: FE\ASOOR?O6"P[ACIR<**W"BD%4X&)-R3FD MCPVP0O"'4;P-GQ(Z)UYK(>^DTG*BD?@[51(L'8J)#7.QL%[%K$M3"D,SR3= MLHT7")D "[8$YDAET4=:?2&]@C40Q-C %P%C?CI5A2(3Q+0.W&[P+%IL>+94 M\&-"8D:&7*P\C"R8<0%\BPRC>^4C0WJBXY21Y.S+^X5=])C"U M(]^^UTT.TGU!U%!!5K9F1Z&22OI0=)N9C8%@(VKU-Y 0DJ&I"M]DWP?$KC"H M_:Y"OUT3+X$**WUBA+?CI]F2B;9N&AT@A-B'>(\U]59-N@\$ZV4]-R:W?EQE&?CK* M3K'^M(Z5O>X54YQ98\V/A?1S;BR'09"J65KRT6.MF%VA9R2V[00.UD'%4NYL MJ]3/7"P6Z=%D8>P8'Z/#)"AAM)#.K9"=I71EPS= R1ERYW>T2)I?#3>;@=N7 M4S# HW#\--&0,0ZC\4AN[VVA8H?UY.T0ZK4NN1-E>8L3!Y5I&C4NM<-NVHWH M.+CZ>[H=OX[E[>2VF>#?$:P=Y7RJC&.PKFJ=1#AO:?^LV1.9BT1DT#5? UYW1SI;GD2P];[O;=!B,-&U#F&$WAWF:%_^Z^=;4-1O[ M$[,%I^8TPYZ>9&=KZCYD)(]&\D<9:09--)+GFU;Z=OYZGVY N%C.):@CGI]E MIR\.8HK'Q]GX(*;H$?F(&MN^HUJ+9$NODC,-+YJJ[W1%+&.9P#*G %BZ6-;) M*FU?Q%-T?= W =IFVLC=#UY\SFZRU(C-I'I@1*65V[!L;R'0;$V-\RQOL\]! MUH8E9P:SH-PLU=9IXH&\]AV@]O+L.#OI?(B-\AU)QGDV[D3:\GIU_Q^+NV6Y MQ[G'60(NOJ2:X6/ZCG\(X7F>G;\X:,QNA=/3%_OM-@$]SNYXE!T?_$_E753V M$(%77VOI<$*.ZP$G8$SH2.2^[Z'AQB=K1=C4_&'.FPRK+GV]=D^[;__K],F[ M%D\_'+S'HD>NA*8I5$?9V&PO=V]R M:W-H965TJ#%D40L1:KDR([_?8>4K#AH$O307&Q^S+QY;X8<:K6W[KNO$0D> M&FW\.JF)VHLL\T6-C?"I;='P3FE=(XBGKLI\ZU#(Z-3H+)].EUDCE$DVJ[AV MZS8KVY%6!F\=^*YIA#MDR?D7"O*J-*50A#95'S-_(>82OEA#M8>?C43YU#]C M_J.(_"CB*G\5\+=.IS"=32"?YO-7\.9C4N81;_X"WI +N,/6.E*F@F^76\X2 M'Z&_GI/;HRV>1PO7ZL*WHL!UPO?&H]MALGG_PVPY_?$5KHN1Z^(U]#A =K<)B'M/L>/STU_^"AL(:;"#IP=FN)_1P[E24Z ME$!VW/9 M;-=58. G7 *B6.5(!5S5]LN,BQJ80QJ/P%E"MW)$)77E %FZ@(G MEF"IYF F:A*:>Q$)I1E_,@:@)_SLWL >MUX11G_1MA-N%9*30$P1/Q:V87X% M'JTB$FN(F68YC0]$^^8 ?$8=R=TAQ^%9/!'7=;UM,-AT\$G=$8MN;%@ M^D(YN,-%!HR+"$U_/3%<3^#+=8#A;D78N)#'A7QRJAPJ-+&2$A;3=/XN6N=G MZ>S=)'!I,79@?9A$<9:BK!V:#J%TMNEK7X+BBHYR^])S;?C%\6$0JEOPF7#] M"5,>M' 5HX)D'*X^J284D8$*=!0J:9W$(25VQP2UYF(\ C[E$$M='!.3CIGQ MZN'_R,MYNACRLDS/WS8OQWRPW;-R_XNP]+D.E9T\-YRD*CZJX59VAOJ79UP= MW^W+_KEZ-.\?_2]<.V6XAEBRZS0]^Y2 ZQ_2?D*VC8\7WW.N2!S6_.V!+ACP M?FDM'2&PO M=V]R:W-H965TQL<''PXN41K><%?]=J&7J_!7DR=>X+ M7;PMSP9C,D@95422(/'G1ETJ8T@0S/B:90XZE;2Q_[N5_II]AR]3&=2E,__0 M95R<#4X&HE0SV9CXP2W_JK(_STA>X4S@_\4RK9T\'XBB"=%5>3,LJ+1-?^5M MCD-OP\GXG@V3O&'"=B=%;.4O,LKS4^^6PM-J2*,?["KOAG':4E*NH\=3C7WQ M_+J9!O6U43:*5S?X/YSN1XBEA_M%%O$RB9C<(^)8O',V+H)X94M5;N[?ASF= M39/6II>3!P7^K3$C,3X8BLEXB#B7W>YFZ0= MW2V-JN1%J&6AS@8H@Z#\C1J<__#=P?'XYP=L/>IL/7I(^M/R\1^*$!^5K\25 MDU;\;@6BNQ*3HQ3=H8@+)2Y=54N[$EBLO"J%MM$)*2[Q6T=Q,?=*521NEQ8/ MMF\/]L1T):0MA:R-+36$7XVN1I-36KEB5*1E.JJ?8%6 9>D&24C<%.+TVZ.12U=S>:58#IX/P.:&TT1LD9 M0^P1DAE!%0U%*%)$#46T2-&8R0+&Q-5(?'014B&N4*H,V4]8MTX"8@%;:BRY MU> 5A7SL')RO?7W\0M6D0^38PJ5<@$Y]!9HRB_/SY:#S^OGV,T.[JNZ0NTD4V M->WDW]\(M.*D)W$DWMK"-"6C.0$/\21Q$OEEW,(54L(^(3)!3$;/OJ=5[]_^ MN@[4J2 RE+9 ZRJ#HJU]@V"C"%&(\H15(STA50,X>'$M&"0!1N MXVV;MW50X@*>8]$<\9NJN%3*BH/1X?B6PW4P^NG9;6OV.K2:6G;A?,G87^JX MR M0IX%31O=TTK7-20G]WQ!8*G)8035>0;F,SJ]Z,0YD1R(L4$$0#7-5H7S$ M?",*[8NF"I$L"D,"!1!&E&&=_1&6:HNY!F7:>"!6AH B#M*HP&YB=>.](F>@ MPQ'/X1Y5N"JM"I 7FNEG#"N4D-3Y29JZ+52"*,.D30UI[V&&([R59\:?Y,*$ M88R-F5)BE_'2)A92C%8-F10:I'AK-5/[127_P&4-MT!$L07,146(*<4[Y>?P MI8OR4#0UK=DY?-8CT'L4)'.>:,L2LJBR&F('757(;J)/:.,4;B.?XIZ-.1H_ MU9BGQX;LZ<@R$4F+XZX!MN;"!J4YZ7=8VLH(DOHA-4.9F(:X:NX(8ALT *$$ M+AD 9I+<*B%8SQIJ"&(3TIO:>D SNM*12I>FU[!E/2UH(OK:'RI%( 4FE0\7 M8^.+!=$S]FE+2$0Y;=%9!\V,D]*A(*R#'P4*@E-$3[=3H=,B!G$&7!?3OHD5 M8JEMB-1%IFJ#W$I5NX#ZWYGT@;B;V\6*0AA-(H;6,:\*A4FA[.?^3NLL%V;@ MB&T"O1,A9]AU-\Z6UYFN-A1S!\Z$3;*A$T;#72V]!O2,*V1,&:9MGRP[<1UQ,Q%UOO,K MJJYT5>XD:UJ5)K@-F!42 5RKY.!O:,2:SMR4PT<.I^"61M54MO/JREL:6\;KWZDAMVL5A R^OTPKUYWPV'" M7_:=5.$9*ILONZ%[/>??,Q$4.+I"<.AU7#I7T'F?"Q%RK9JGB\(!II*G'PP? M"D&2_7WJIBV9_%;@CGS=KY]2 ^$%,M I^K:M:7E.KO.;"W /9F+J70_?1@(NI>24<69F.A0PL:(C M_S 3B"$BA*V6J+;?9Q-_M>TT]#/:3M3$2:7*OYL:F]I<1Q#+G"92KPS[EMM MKP_2W-5=SIC4MZBV7Q;W#2S<]GGM(QT_['4PY^:5I[ED1__.K-?P1M_JPRG\ MHID#."(=UB8/',-[G;,W8?5GL13DO :'_P22BJ[3V)PK>*N)=A-UJS8T_D;? MZ'R"S_+H$ T-CFC!+>G U!4L8^(]&(;&[4]=E"EF83,$&Y83]3 J(XH(RD% M4(3!O/!Z"AWT#D#;O72&1_X#JFE39'Z9$!;$<'@")P!)T+@KO@R%:R+1&<_F M_3FQ4TZ"7LUFBM\)BH\T<>T^0C?K:9^5AFVM.3R;W6C8R\LP!ZL]L"5_-'7J M4&=+2C25@E?@:)!^WQU\G9O58[8$NH0$/MIM438DBX6$UAL)^H".4M&9B$87 MHCVP#&&D]')I^76%U#C-M.W^CN/9=7[3.CF>M*K>*,LO62Z=Q_DT%=*57+:/ MN>O2Q2\H\24\P4SM&E.R6=W(LYDHW&Z(<:,NN%E-Z319D!7&9-/!B#?(8+^$ MV.IT3N#Q3.P<'XS&8W(C42-Y -CTWI#8LL]7"("!1F),6DHAY5*1MPJ-^<'W M:EWB262O3A^M\\18J6Y:*L6-<$]II27M&7>87\>E@81.RO,P3!WE?ULZ/&]B M[(N+=N:ZCXBW3E2/Y?V_R?HS>MOPIV4]AY8&K0"/Z>U(@&F5*_5,PY#M(_-# M";[SN5<53P

-: U1'&(K5LQ<'9G$X71)>T-\VE% ^KZ$5NR_!K,D!_4+%] MVYGG<4RJ0B<0K[G ;*]IU4#T7W4!1%M\1IYD%$ M)/]Z[_HR@JJTCD8?8#T3"T]]N:[IR)]SG=YZLGA&PLQP*QL$AQKR-9J?32$9?N0#HWJ1N1*)]K5$JHWGVZL;7 MWV0HY=>\[)WT7U!)5U>7# "XK>:TGBAD/>1'YX-+KK&\5^[_L11Y:^DI$7&-O2IZ3N;O<"9W?E:0&>SQRBFB](0?=Y\OS?4$L#!!0 ( M ":$"%&PO=V]R:W-H965TJ$VG7[["8'B>K8F>U ^^]G.R&# M*B#4]0OQG>]YSL_9W$4;+AYE#J#04TF9G#BY4M488YGF4!)YP2M@>F?)14F4 M-L4*RTH R2RHI-AWW2$N2<&<.+*^A8@C7BM:,%@().NR).)Y"I1O)H[G;!VW MQ2I7QH'CJ"(KN -U7RV$MG#'DA4E,%EPA@0L)\Z5-YZ')MX&_"I@(W?6R"AY MX/S1&-^RB>.: P&%5!D&HC]KF &EAD@?XT_+Z70I#7!WO66_MMJUE@L3E 5KON2I MK<,.P#L$\%N _Q(0'@ $+2 X-4/8 L)3,PQ:@)6.&^VV< E1)(X$WR!AHC6; M6=CJ6[2N5\',.[E30N\6&J?B!7E&:XD6(.R;8RF@I) IY;(6@,[1_5V"/IQ] M1&>H8.AGSFM)6"8CK'1NPX#3-L^TR>,?R!.@&\Y4+M&<99#UX)/C^.$1/-:: M.^'^5OC4/TKXO:87R/4^(=_U@Y[SS$Z!^Q;N]\GYO^SS5V??*T;0O8+ \@6O M>05]E]W0A?UTIK>-9452F#BZ>4D0:W#B]^^\H?NEK])O29:\)=G\C95EL?1 ( (H& 9 >&PO M=V]R:W-H965T$U,/TDYZ+"2D]%X?/9K+)8LT =T"I 6F-WSW3 M&;8TB:?C(_VKK5W7LL<2[CC]13)5QLX'!V60XX:J'6^_05_/S/!23J6]HK:+ M#3\Z*&VDXE6?K TJPKH[?NG/X21!<\XG!'U"8+V[C:SE9ZQP$@G>(F&B-!,\(*M!("LP+TL2L9N4KO8.+M M.UIP@1:B!\Y4*=$7ED'V;[ZKS0:]X*BW#D:!]PV=(,^_08$7A".\<"@WM+SP M N]IQ'E MZ: \':,GNX8"\KW][-8_U4:KC-?J_T/N=,>!.:821L1F@]ALE/.=L]LKY,:A M;\G-![GY5:?V!$)_1?B"VSCS+;?%X+:X^N#&_<:Y%_W&ULM5I;<]LV%OXKIQC.R+,G7 MQ(EGE+3937?;\<;I]F%G'R 2DA"3@ J EM5?O]\Y &^*HKC;Z4-BBB3._7SG M(KW:6'?O5TH%\5@6QK\>K$)8OSPY\=E*E=*/[%H9/%E85\J CVYYXM=.R9P/ ME<7)=#R^."FE-H.;5WSOUMV\LE4HM%&W3OBJ+*7;OE&%W;P>3 ;UC0]ZN0IT MX^3FU5HNU9T*OZQO'3Z=-%1R72KCM37"J<7KP6SR\LV$#_ ;_]9JXSO7@E29 M6WM/'][GKP=CDD@5*@M$0N+/@WJKBH(H08[?$M%!PY,.=J]KZN]8>2@SEUZ] MM<6O.@^KUX.K@N0L. M3S7.A9N[Z UA%^).+XU>Z$R:(&999BL3M%F*6UOH3"LOGM=71Z]. E@3@9,L ML7D3V4R_P.9"_&1-6'GQ@\E5WC]_ I$;N:>UW&^F!PG^6!4C,9X,Q70\/3U M[[2QPRG3._T"O7T*_V*%-5E2Y M$F%EO2*.^H.=V\"\-)[[:NYUKJ6#8X9"+H)R0A4:&1%9XH0L"I#!@\08V5J M$1Q)1 +))QD*_*BFOI)>P#UKZ2!7V)6Z,K+*-8G\%/GI)4))';;(X;!B6BFD MU@[ZZ74!69;** =1M_1)(,0S: S#\!-*),1D%Y3]D=+)]K%6([Z?()BJWD@Q)SI0Q8 MD7]L?"@64CLH063?1I-]YSL4UM9KLC7)'%DA@H"4<(93PL#VM70:5+3)H2CA M,^E4OPEK,OU%!<46VF>@NU72"=PG_RZJ4('8&N1M#J=2V&D3*Q69)\54,C " MF7!<3,;'_Q)^9:LBAUZ"2EGRWJ?*Q%+![NMK]O1(H&"#?G A*#@%@W7EH%B> M&5/AS >UMBX(\*OE^D>KYRCFB_C2"WG2(EPH\:(2]4UGE8/04 M\#\\9BMIEJQ$J3V74>*EYJZBF)B<1? <'<"C\P:/S@_BQ+LH[BU[8A@1=+L/ M;@Z3^=B:'#&.- E)%\>F\J+RE$U2G$^/ST_%1JG[74O1V8D3BT\F(*YVC8\5VV/7YM]]<32>7U[YF\!N,AD#VQ.0S#F$E S*B M*'R7&;U22%S3*XAK^HPX=+DHJ1C2+26S54WZD",N&D=<'+3@!^AG C+JO?<5 M@J-3UH K)IIBG?.EB*@8V/5\7>(%-_T4= :7&=UHB!W=20XCT#R M;G;W)MJ2GLG<,CS.>R@CI*]MZ=(@9#2Y9J*-E-["^#B75FJHMF8&0]$!X7#;A<7G0D;_$VOJ#AW\HN?:% MPA^CP* ;2VA3B*&L5T\NDU3;8/K?*NTB9C;>01R5\EX)U3 C+)!P3LD626Z3 M[ D^&7$"YI0E!1U'"MY7"98++>>Z:"'2P?>F4GRM'C'H('.YC/A=II^J?,D: M#)M.95Z%)B"H$2&VP0X;HH@FBX::!*T/<1(HQQ4*:2#LO-!+-AOHQF@KK$%@ M8TA);4.&^'I D93S0G'$Z%RYM@WC"._20:-$@8J_DKH-\(74^B&I@0S,JXPB M'#53F(4AL3JX;63;2H34CGUSS"R985"?U2-U!U'&. M-%$>BF3JFH4C0Q"BX X?X[!H<894@>*6H$@^-KXN.-%:,1O=4^O0@ *&/,^% M^LN!A^-H*""IIMI L8/&U)"SHM8"^1 P1:QIF*)6B?GN>!!.AQ$^(7@) &(S MDTF_$@L(AH<9]]: &IRRI<[H=*[329*( L-6">? )H- *2GVHAR%*_H=;PU[ MI4)C$=N-3+NL*BD"V1JS+%"#TG1LY(0JD$$]]-L"39%R8,B(OP?9OFBW0QAV MU6#8U4$$FO5"]FT,V7]RR.Z#L_^;6"\F:+\1\(\T.I0T?">%HN>"HA^BK6/G M8CA6V.$5!D452D)452V&&U M6:E>GP#G@ 4&7-5)Z1Y-\@%5F0>XBW6;<<'[L8)<:3/"JNT9';I\5AB OA+5 MH/IL.KH4)?"_+CW/SMH;5/6H&Z-*4VP/9?F+)LM?'$S,]W4EV)?33SS:7% A M+>.DR?'M8V> #D7[%0*82AM'P9"R2@IJ'FF_\!AXKJ:5 ,HR5_^V$5Q7#@.6 M)^@F'*221+LBFL@K2AJ$J?,T_M9"(-^X$X*UHS-A;RK>"YQ%-,#H1I%#9:%_ MYP"*)8.;)'YCK@@#FK#($ZAP*YQ:U?ABS/)&V#6JS&,-R!':Z37?)95ZU(5V M/AQK,TQ7@/TZQ%M%XN'/;!K7$;'UY3YICI0@Z_!F=$CM!,V[>=7T7[%N84K- MN=U9J-U23%F#=W.[B9-SVQ]0C-9 UV\1R)"I>VA?G[.C8C_=*>/2L8C[ :2M M8A0K$7=R!??F(_'S/D_IB!ZM6+T^CJ.J\S!:D;U?K@L5^T3,*6N+UJU=69'- M9-RDS#J['<0I,K3*5$=)W-L;0;'LK>"BL+>C?-7R.ZC MTXNNE2V@S?Y6U7>6*9Z[.5Y*TB:RH=MI9P6Y:8%ISO8#.,/\[VE&C:%1RD\H MDF';3DE]/I\SI^RG)*0U%>5:G;(L:]M8QH@MT=M5J87PJB>?#.ST88Q"$JWM M[H>I^!&469HF:%W-#&+@QCT2#V_6Y5SVNMO4V&_G-&=0^<<'C\:@D*XG0#VS MRS)-_:Z>M'IBNA2T-;AUX[ R'=&T65=$UM'(+TDV21N_^"U/G=&<12O5:?KW M#9K?^6:^ SJI>G4CP8SQ9-$T]62.:&IM:+F' X7,[NF50H,PX&/;#X#28@2D M_NFK$U$T8SMRI9THS@Z;H8Z]KZVK]YLL9Z2A5&__VF 92SLG8Y+CP4-AQ*CG M82Y C7'8PW$)0G9%U0 6M;L)-&FII6PPK#/9 /PBR((EVB,$0X@+76*$&T7] M^8D-)2W\8222I>$?O\.+B9&V0K7R]7B;IBG:]U!#1CC;3%1]SZ1!/';TU.7X M..GNZ>^X*^!7J$OCHA6<7B[A"PA%&/JY^]0CE40.0)NR8['EQ/M2?HW$]Y6K M"SKZ<2A5QB_-X@:XV]?U.S@"=\<+YI8_B+IE:MU.1].F=:OG8-Y+M\$'SW\- M"$?B;0L$'<\_9=QO:I!+>_!8^M/29W!F MGG2^YIT90Y<>2IA@:V8#JU,S&KPU+9$"D1>FABZJ99/\:)IU%'9'( MB2.!5MSV4A!B1@7@RPWOO&6OAV[W*<%Q)=ZFMV,_'N$'30*PB!DD".!F*A:D M6H\T>\\1*HQ <<[-D_Z4+#LV>,ZUP%8>[Z%>4/^[#IWG:1]Z]!(R$+!TOXT7 M=_JQ?Z.76?QA&A/JP).?:Z&>B>=7X^'5>'Q$EV>GP[/IA"\G%Y/AB\F4KR]/ MAU?3RR/QZZYGDANZ#II>#B\F+^@/*-"?\[-3_C2^2%'7-7T:%]^G71^45$J "G];H3VCK!B_'%%<[?Y;4U7$Y\ ( &8& 9 >&PO=V]R:W-H M965TE.FSM;(3IXJ*6RLZ1RKKE* M4UM46'/;TPTJNMEH4W-'HMFFMC'(RV!4RY1EV2BMN5#)?!K.EF8^U:V30N'2 M@&WKFIL_"Y1Z-TORY'#P36PKYP_2^;3A6URA^]XL#4GI$:44-2HKM *#FUER MG5\M!EX_*/P0N+,G>_"1K+6^\\*G[@_H'T+L%,N:6WRKY:TH735+)@F4N.&M=-_T[B/NXQEZO$)+&[ZPB[I# MED#16J?KO3$QJ(6**W_8Y^'$8)(]8\#V!BSPCHX"RW?<\?G4Z!T8KTUH?A-" M#=9$3BC_*"MGZ%:0G9NOXF. WL!*;)78B((K!]=%H5OEA-K"4DM1"+1P<&T6T+2S1P*KB!KNPX%84P%4) M[X1LW?\9CP&<=W%3(6RTI);U.7'^X2%$HIP%1Y<%ET4K>>@LHK'6KO+=L?=; M1K^@:*I(;2TTQ,YZ=G A% 'HUI*>[0(^%-BXDWM>^Y>PG2NXJ0SBH\JA$GUX M?$"%\ ?V=1 %%@1VYN;K@=1+N)ADW4F6=?QVT.\.6!ZV^2CO7N8L[,?][H2- M.W ;^AO+U_P>#8VK2-<"#3KK*!:?)S;NCO)+OQ""7X:#?I"RT&PO=V]R:W-H965T MDX^?L.*5E)4,?HOMB\S)PY,W-(:K:7ZDDWB 9>NE;HN=<8L[T( M ETVV#%]+K=1U3KRMLY7[N1=YAX8[7C;$+P6*V937>HWGE#AANU:<4,6\R4W(.RUH1F M!RY5YTWDN+!-N3>*=CGYF<4=/J/8(=QA*6O!7:5^>F#K%O6766 H@K4+R@%M MU:/%GZ#E<".%:31,F8;N+P MDN](EXD*KG"#2F$%!X._EFMM%&GF[V-5Z(.DQX/8\,7 JI7ETU'N)]&/<_\\ MY$.#L)$M'6TN:C N_E;)9UZA!B[Z2\,5>4TW E1O0%1K-8"L7Z%&62NV;7C) M6EJOG0RY -/(G:8&Z2\7%$LA?A 8W/.7CPNDEU<8Y-)/8C>)3^P\D@XLEB%2 M&LX@2D*_R*9N5/C)9$(C,O2+-+6C(O:S+(+KF^LE9*$_G12097Y!0,7$S_(0 MHCCRLRD%85LF("5S,DFF9%+ )//320+3PD^S$+Z9!A79^U$6 WE%1"TF2'). M$W^2Y/ @C2M(7RB*GN04PW*+*6A"/,X@*7)_2G'/($LG?A*'<$)EV:BR[*3* M+JFJ5OYT'9D&+MU%A,J'I=;T4M@C\Y6S-6^Y>?V?NCL9[[CN1A(KUC)14G>^ M4V\*2^3/[C9SG,L#8#N0Y[2Q4;(;=W2?<#DDK/^CP@\ZNB+\;DT]3*)!3,NR ME#M!,&^A?1!4LC/(I_XDM W+0S^F'CX*HM"Z<_#&,O7C* 3;Y (NC[$E?>16 M)JD?I<<[';Q[#2B%VKUY&ARO_F$85\=G==F_)F_F_9M\PU3-A886-^0:GD^H MB:I_Y_J)D5OWMJREH7JY84.?!JBL >UOI#2'B0TP?FPL_@502P,$% @ M)H0(5W2XN.ZA! L0L !D !X;"]W;W)K&UL MQ5;;;N,V$/V5@;98V( 2ZT))MM.UMCJNEHI-.M*+@^EY4H M<6[N>,[+PMWV69K:&&TF%5\(^Z%^;NZ53@;=2BKK!"ESF0)2JSGSH4_O8SI MO#WP-1,[?? -%,E2RD>:_+&:.QX1$KE(#2%P')[$EP8RY)K<27S?[*5V9U;N[D[G?1QA,17BIS;7]AUYR-F0-I MK8TL6F-D4&1E,_)]>P\'!F/O'8.@-0@L[\:19?DK-WPQ4W('BDXC&GW84*TU MDLM*2LJ]4;B;H9U97 L,2SD4%0VAJE+ MBK&!8* MQ-[ 92[3QY-L>_%.LWW8"DAE4PECF^4Q1$ M5H+9REKSMV=EM21OY3\KGUA>0HM2S/3";T]$"N7< 8 MC)(%R&,A:RO>()Y8,4\FD'U.CPMO-8#)H2R].;B#_,%J"IL-]H24/'GPA:_M[6.6YPC\;S5Y9N X?8% MJRLPW0H5@SM!_=!** *V@+9T,0_'093$0ZL.%C/:9!"[XSB&@>_Z03C$XI&P MD#8BW/#&N!%%,2U'H4?+,2U''@$%M,R2,2TG^#GQ(EP>3V@Y]&-\3A@J7QLD MXCW!,JU6NE.V!(,23:8>SZ80"DA"G5 MQ]I8N:(+@:4OPDT&MY0J?$-//*]MB5K7F#'QOI\P0GB_!4UKI/!%&@')T);=D#&XEN7F#/D4)PZC*\^-_.3D8Q@=M%&%4!O;+&JLZ5@LFHZJ M6^WZT8NF#7L]WC2S-UQMLE(C@S6:>N<)UE?5-(C-Q,C*-F5+:;#%LY];[*F% MH@.XOY8853LA!UV7OO@/4$L#!!0 ( ":$"%=HVY5VGP, +0) 9 M>&PO=V]R:W-H965T]#+N2JMX!(?-)@RSYG>7J-0FX77]W8''_@JL^[ 7\X+ML)'M'\5 M#YIV?HN2\!REX4J"QG3A7?5GUT,G7PE\Y+@QG34X3R*EGMWF]V3A!8X0"HRM M0V#T6>,-"N& B,;G!M-K33K%[GJ'?E?Y3KY$S."-$I]X8K.%-_$@P925PGY0 MFW?8^'/A\&(E3/4+FUIV1,)Q::S*&V5BD'-9?]F7)@X=A4EP1"%L%,**=VVH M8GG++%O.M=J =M*$YA:5JY4VD>/27&_C[*C)64Y;\<\CG&G)X&-)5 MSLP4+,:%1Z5A4*_16[YYU1\%ER<(#UO"PU/HRT>JQ*04""J%.RZ9C#D3<&4, MTD4QFT\/N73:Z%.&<*/R@LGMFU>3L#^^-)"VQMG> MN.@8SSO&4V=\787951]5<%QJS>7*51$WL$&-A .I$M09*..X!)NITA"H.9O! MLURC@'[S#>%M_ZQ9#YK(S%P>XI:*13]3],:3:>>DYO$=MW$*Y'\*^GC:"X*+GPKZ16_4G_Y@T%NSM?(O"'I_ MT!M/!S\;]?^@[ ,9=G706$Z#AT 9U8H;/HFK)16Y#N/Z,Q$N2N*J;(::JH=) M^%P2[00*S6/2X[NYU]R(*S<-/"$/>7RTCGM?H;S4H8WA.1=,[]3II!L!,DJ- MXH79GI.I63:4B:RMW.IX0S(QN1 AQ$IK%2G-'(MHVQ5J4BNA:5<1,R7U;4;< MF!!;@D7*.B' HLY=SKJ#@S3/#W5FOS-)<]2KZKU@B$XI;3U4V]/V27)53^*] M>/V>N6=Z1?D$ E-2#<['%Q[H^HU0;ZPJJKD<*4M3OEIF]*Q"[03H_U31'30; M9Z!]J"W_!5!+ P04 " FA A7P-#M,=@" Z!@ &0 'AL+W=O;8S'9&Z:_?V0DIW1C:%^*S[WGN.?ONF&Z4_F%*1 L/E9!F%I36 MKB=A:+(2*V;.U1HEG11*5\R2J5>A66MDN0=5(DRB:!A6C,L@G?J]&YU.56T% MEWBCP=15Q?1V@4)M9D$<[#9N^:JT;B-,IVNVPCNTG]X0O'C=E;@\MDJ=0/9WS(9T'D!*' S#H&1I]?^ :%<$0DXV?+ M&70A'7!_O6-_ZW.G7);,X!LEOO+Y26S+)UJM0'MO(G- M+7RJ'DWBN'2/!*YI@_QXT6N/1VQK3>.F]6J5I:)VJU?\G\Z9)9<\DT M6CS2\ >HFG)!5RY C[V%]JWAU/.KVA").9MTF>Z_6DNX8(+)S)DN^B5F6"VI ML/L-50(O(!Z.>J-DX%9Q+QE&,*^4MOR1^5'Q\F2/ *QN,_HC_+@<*-HMYXY%=1;Y#$<.C]P[U^ MKE"O_-0RD+G[;%J[V^T&X[R9!T_NS52]9GK%I0&!!4&C\]%% +J95(UAU=I/ MAZ6R-&O\LJ3ACMHYT'FAE-T9+D#W=Y'^!E!+ P04 " FA A74I;=9$L# M (!P &0 'AL+W=OX0'3QW4ME5L'.NOXTBV^RPX_9&]ZAH9Z--QQU-S3:RO4'> MCJ!.1FD<+Z*."Q6LE^/:HUDO]>"D4/AHP Y=Q\WA'J7>KX(D."U\%-N=\PO1 M>MGS+7Y"]U?_:&@6S2RMZ%!9H148W*R"N^3V/O/VH\'? O?V; P^DEKK;W[R M6[L*8B\()3;.,W#Z/>$#2NF)2,8_1\Y@=NF!Y^,3^Z]C[!1+S2T^:/E9M&ZW M"LH 6MSP0;J/>O\>C_'DGJ_1THY?V$^V61Q ,UBGNR.8%'1"37_^?,S#&:#\ M$2 ] M)1]^1H5/F6.[Y>&KT'XZV)S0_&4$S\$ZUV'Z/CTC6K"T] M:;M/KQ+^/L@;B),0TCAE5_C8'"L;^=C_Q/J'X+60P@FT(3P,QJ!R\.6NML[0 M(?EZ*?*).+M,["_.K>UY@ZN ;H9%\X3!^I>?DD7\YHKL;):=76-?/^BNUXHT M6M ;^&_!+JF]RG=9[8D63^>@T73QK*,EH QTK!6VRPJ]$ FU;26?2>&\.5.\#/D+*P8KD?%"$KJMFDH6A) 9_N MK&JA1H4;0<$G19C%I?\MTGBV[]!LR95!R;U8^5);2+*0I02(P[+*9X!!-QAE M1V[+Z:B#4 UEEYH#05B8E@5%PI*4XC#BB?N-F?8 15BF"_JR))[/3J_-*)5=-+X$UD$6ED4) M5?$2\23:FVJJBR'YK3#4Y,#Q9]KH^<'?8 (R5I'018=RH#L\4E#X>4Y"XS.ODZ\J3(LQH\6BH-HE<1X6L1]595CE%5PZ[M%9=QJK MY7NPCVY0;FI4\^K:.-V/O:[6 MCCKG.-S14X7&&]#^1FMWFG@'\^.W_A=02P,$% @ )H0(5Q6._1K+! ML0T !D !X;"]W;W)K&ULM5=M;]LV$/XKA%L4 M":#%>K,LI[8!QUF6#"T:)%GWH=@'6CI91"C2):DXV:_?D5(<.W TK]N^B")% MWCWW\AQ/X[54][H$,.2QXD)/>J4QJ]-^7V^'OI_T*\I$;SIV:]=J.I:UX4S M2*ZKBJJGLZ R_6D%_2>%V[8LC1V MH3\=K^@2;L'\MKI6..MOI.2L J&9%$1!,>G-@M.SQ.YW&[XR6.NM=V(M64AY M;R=7^:3G6T# (3-6 L7A >; N16$,+ZW,GL;E?;@]ONS] MG.]JRH!KFDO_. MFF/Y%#0FIL;N;Z$UIZ!E9=)KMV3K-N]?H]DM3:R:@\C@HJ)9J2/K1\. M.1"V!T*'NU'D4)Y30Z=C)==$V=THS;XX4]UI!,>$#-PWJ-M*Z&>MGK-&3_B& MGH1\EL*4FOPL"3TPZA#7K1Q1.3D1?^) M(\Z9SKC4M0+R;;; [9A=?^SS2J,TWJ_4,NY4KV@&DQY22H-Z@-[TP[L@\3]V MF!1O3(J[I$]OD<%YS8'(@KQAWC<74'('CX:<<9G=[S6B4\U^(^Y*( 5EBCQ0 M7J/#$$+^ H%M05@#.I%J4DB.%0)SC EB2EEK=+T^/B475LI7*X7,.=6:%2RC MCM&8 D^DS0 T,(-J 8I$S4JX9;(F0AK4K]E24 .Y55>V0=V"@KJD0AH+))Y2 M(+(G!*765.4DP^2U,=;DBRE12;/!H" -N/B>1%Z$(-Z3V O3]! YLRQ3-4*! M1ZRO&B&&7CH,4$X8CW:@[\+.J"Y)@8YR!L"_PAQZ\2C$\<.[- S"CX=+:B4, M$&_@15'P0_;&WF@PP*>?''3^DQ3+GPRHBG!&%XPW/!PE$4F\.(U(!U\&&[X, M.OFRGR,>^07O-G+T26I]?"!A.O7L)XS5@7Z5&7.A7C-3OL68@Y+Y;WEU5RJ MG:I,;MGC[D(7X=PD;+GV]A?G/ 697 KV)XK$&1.9K*#-I38?/"*P [$YZ0^' MCD=!DN(8>&&2X)AX8;17&% ET'2L,.(5.5X[Y!"#?\3"&W@ @=7I>9Q+H25G MN0N.-C@T^K$$8B^EG"NUA;XN659B3(! 44#6;.FV@6),K?W*@D5O18DW<'X* M!P,O&@2V$HT2+TU\?!O$0ZQ*?N.UO>Y1P!LX)5L=5$I.R:R2-1811+IL@]'F M" (JE*S([,O\"C$;^1(:6Q[#U'?C,+8E)_62U)9+!)T&7=Q--MQ-#K[KYM;. M"VOGI:N1R.:,UWF3+UB'ZJKF+CA-!LYEA30L;:/IF.^2\Q_1O1N:NPH=":W+ MC>N@;#]K&].MZ.]>D=UUWPIZS><]W+"1P+AOU;6CX/A_X\$!1=PEP,CR.\*, M\&-'\-'0CG'DQ7@3- "Q<#5IIL!52)OZUE-92<72%L.MWN)5:_&B+,=OF(7- M&4_,Q\I@J# MI F' H_Z)T.\$53S@]!,C%RYIGPA#;;X[K7$?RI0=@-^+Z0TSQ.K8/.7-OT+ M4$L#!!0 ( ":$"%?(S=YDV ( %@& 9 >&PO=V]R:W-H965T+I,C'1TJB1VMMGFR%Z."EELJ.@\JYU644V:+" MFMLSO4)%.PMM:NY(-CX,XV!KNQ+)RWA!-1BN^Q'MT/U>WAK2H1RE%C*7EHRA=-0Z& 92XX(UT=WK]#3?U##Q>H:5MO[#N? =) $5C MG:XWP<2@%JI;^7:*6Y35W?#(R>@W&>Q.:%]I2VV@B M)Y0_E'MG:%=0G)M1HUP^(BHV MN+,.-WD'-X<;0JHL?%$EEOOQ$7'LB29;HK/D*."/1IX!BT-(6)(>P4O[PM,6 M+_VOPJ^%+:2VC4'X/9U;9^CV_#G4A2Y)=CB)?U&7=L4+' ?T9"R:9PPFGS[$ M.?M\I(2L+R$[ACZ9^ALMW"O0.2W :7(7PR(WABNS3HC -EX=X'T4^S+M/ M9_;3K;?I>)>.#-12"PLMZ*H.X=SW@7KSL&^BT7V%S MV)V2M$IR9&?&)5<% G)<+)(!SD^2F#N/L@.70+8EV7GN-9MG.- N% M;I3K'GYO[*"0MG9^2 T\VQ3G%ZU&PO=V]R:W-H965TY!Y D6])G,JYM5XAH;+/,TCQR9:+A"HLBITM,P$T*H*2 MV/8<9VPGE*768E;<>Q"+&<]5S%)X$$3F24+%GW<0\^/<LP>!);NB1"R!5#*>$@';N;5T;P-WJ .*&K\R.,J+:Z*[LN'\21?N MH[GEZ!9!#*'2"(I?!UA!'&L2MN/Y!+6JG#KP\OJ%_KGH/'9F0R6L>/P;B]1^ M;DTM$L&6YK'ZRH\_P:E#(\T+>2R+3W(LZTYN+!+F4O'D%(PM2%A:?M-O)R$N M K"CS0'>*<#[:,#@%##X:,#P%##\:,#H%%!TW2[[7@CG4T47,\&/1.C:2-,7 MA?I%-.K%4OU#62N!3QG&J84/,A0L*TSC6W*72ZP@);GR05$6RVOR WE<^^3J MTS7Y1&PB]U2 )"PECRE3LHG_'=E?N^=_#_G<9]X MPQ[Q'&_0$+YJ#U_FNSYQRG"O(=S_0';'?3=[T![N0]@G [ MP1N\PZO47X;/.9.L<.7W7_ >N5>0R#^:]"V1PV:DGF=N949#F%LXD4@0![ 6 MWW_GCIT?F]0V"?--P@)#L)HO@\J701M]L>))@D[@8 R?>B2C@AQHG .YPI]^ MQ..8"DDR$.7@N&XRJ97?U223,+^$30J87E4."Z?ON#/[<"G^OU2JB3JL1!VV MBKK.-Q*>Z;I6K\QB"3&0-3 MM+I!YX.VVWI>[+3 Z(/)J[-*HR-&#^)&:;Y16F"*5O?N?!AW!^97'M?H"=PH MS3=*"TS1ZNZ<3_5N^['^?YCZAF_6DY';GXQ>[:S;V]G9(Z.G=U.TTB/[XO6O M?KN/\]B.I9+$L$6\@])81)0OS,N"XEGQ1GC#E>))<;D'&H'0%?#YEG/U4M O MF:N_+1;_ %!+ P04 " FA A7E.7:T5@- !-GP &0 'AL+W=O]NYO\M:?X[B;:I($?TJ>8))O5RHL_'V@0?=SVA-[NA6=_^9:R M%_IW-VMO25]H^L?Z*]??*W%_1,/&CD,1T<=N[%ZY=:<0:Y$O\Z=./Y. Q M8:OR&D5_L2?Z_+8W8#VB 9VEC/"R?][I(PT")F7]^%:@O7U,UO#P\4Y7\Y7/ M5N;52^AC%/S3GZ=OM[U)C\SIPML$Z7/TH=%BA8;,FT5!DO^??!3+#GIDMDG2 M:%4TSGJP\L/MO][W8D,<-!#%(PW$HH%8:R!)1QI(10.I'N%8@\NBP66MP7!\ MI,&P:##L&F%4-!C5&UP=:3 N&HR[;J5)T6#2=1VNB@977;LD#'9[;M"U4\)^ M9]?WMB0<:[+;W4)C?Q]MLMOA0F./'^W8;I<+]7U^O,ENIV_?\/WM.SX?+K*7 M>GCQ ]9>GA)X^RO?M8NO7O9I@42+HL"?^30A7\G]?.ZS0>T%1 ^WJ8D-\5]EFGI^D/Q&?B%^ M2'Y_BS:)%\Z3+R1Y\^*L9?:B[0=!MFQRTT^S7K/8_5G1P\=M#\4C/12('87I M6T*4<$[G+>T5?GOI5'N=WWYTJKUYHO_B*< ^ 4PX0#_;W_N=+NYV^H/(%8U- M<$'$RR]$'(@2^>-%)K_^\EO;GCG%A!=$&A1,LGD-:):H_^,M8TJS(TC:(LI\ M4:6O6<[]YJ2[#A E&\;/_TD+W2VB;/C!\T.#.J? M7QV=_,O*FA ]I:ODWRW]?MCZE^T^FSA?)VMO1F][V\WPTNQ/'P MIO]^F&20(4TD9B$Q&XDY2,P%894D,]PGF2$WR;AK&GOYQ^D@2MIFM _<]N?F M%R0F(S%EBXT.QLI8& Q'U;&B(D-.FR%'TI5P60VI(4/JS9#"4)2&4BTE-!>; MC,6!4%W*1/;,0F(V$G.0F O"*F-]M!_KH\X3BF@_[O/SX/FGG[;1SQ7/'?U( M3$9B"A)3D=@4B6E(3-]BPX,D,9P(0BU)&,VEA,EH*(BU7(+LF87$;"3F(#$7 MA%5RR7B?2\;<7/+H)6_Y.909>T"_;?QW+Z!AVII$N-2Y202)R4A,&3>.FL/Q MU;!V/%>1(:=(3$-B>J>-82!#FDC,ZM1_N]-23G,I01A?75Y5%W-!_:^,Y\E^ M/$^XX]G9K%YIS+YM6T=)_EU:0FC@K_S02^F<_."=#7[@TN>.;R0F3QI'GTGM MXZ^"C*^T/0QH3!.J69W6P.ZTE /MF8O2 MJFG@H#Y0Z'PV,SP_)7#QLU,"4I.AF@+55*@VA6H:5-.AF@'53*AF036[T Y3 MD2A)]4R$#.FBM&HF$LM,)': 6D-WIX7N6 M#:+XLS4A0*M,H9H,U91"JYP@'P^&(Z&>0* UI%!-@VIZQRUB0*.:4,WJN YV MQ^6<8KG*$68R%(>U\^LN:BVJ8[JLVA2X]5IWLO>9_[#(YXYM9 '9(U23H9H" MU52H-H5J&E333[S+)D,RS]YHK1\UD/TPH9H%U6RHYD U%Z55LU!9UBGPZSH/ MSX[P,Q&TOA.JR5!-@6HJ5)M"-0VJZ4)+T:AP.:Y_KVU HYI0S2JTRMQ!' WK MZV!#HSI0S45IU8Q2%H\*_.K1^R"(/KQP1LDBBDF67>9^>K1HG&^=G56@A:-0 M31&:!8YB8VRHT)A3J*9!-;W3]C"@,4VH9G5: [O34D[+4LW,Z:+Z7QW992FG MP*_E?*:+33AG,X74B_W%(B%KSV\MT.!#9P]K:"DG5%,*K;)[FZ,:6LL)U32H MIG?9' 8TI G5K"XK8'=9R('VRQ6:M:%2%K,,6AW393FGP*_GS.NS8SJC_CN= MDT4.$:C)44X1FG:8D7#7'-S+H%*II4$WOMD$,:% 3 MJEG=5L'NMI@#[9N+TJK)H"S&%/C5F/HJ.Z#'^750V(0]2P%!7M6=1OFY@23= M?E/)"BFB\.O*B_^BJ?<:T/QW'>DG2?87R&A-&]"R3:@F0S6ET(:U9%W/&LB8 M4ZBF034=JAE0S81J%E2SH9H#U5R45KW^5UG<*?*+.Y5ZQB$??OH6;5+"KC'I M!Y]D3E,:LR)REJ 665XC[U[0?FD,?JQS,Q-4DZ&:(K;4_XF-GYZHT*!3J*9! M-;W;!C&@04VH9G5;!;O;8DZQ6/6G_XW%7-0J5(=_6=0I\HLZG[/)2+R9I=G@ M#Y=D]N;%R_9)!]\Y>VA#ZS>AFB(VZ^E&S8$-+**LL MQ1-5EN7ICV)&<7@&)&;7:?\:+;YN6-UVDM TR2]LL8[9-7*RSR+L"3L1LCY6 MN3>O9!QIP6VN'1LI;N M-&A O25@E53-16? IGBCX#%-_ M[@<;=INL@WLD$.7[+-C,=U4EC]%JO4FW]]N)%D3QXM /EPEYHC%Y8;?)^$+N M5^R6/>R'L,=NF_' [\K9B0M:+PK5E$)C%T\H,]?%L)ZXH/6B[3&E^CP&6@?: M%G-P4;_RAMAR>=#Z/ 9:W G5;*CF0#47I56S1UE4*O*+2M4HIC,O:9^F0,M( MH9H,U12HID*U*533H)H.U0RH9D(U"ZK94,V!:BY*JR:DLB)6W!;9_;R[/HG0 M^EBH)D,U!:JI4&T*U32HID,U ZJ94,V":C94/+,LT97X);KYQ(G.23ZA^D'R25.6?1ZWOPC^ ML7MPO[_WZ@_RLGE-Z+<->Z*\'SEWS8]Z;I*":C)44Z":"M6F4$V#:CI4,Z": M"=4LJ&9#-0>JN2BMFLO*>F-)^,D?"B5H(3)4DZ&: M54J#:%:AI4TZ&: =5, MJ&9!-1NJ.5#-16G5M"66:8M?V:QF-/'RK]5:3EBP$+7B&:@I44Z':%*II4$V':@94 M,Z&:!=5LJ.9 -1>E5;-061@M<0LO[YZC:/7JD>?H-7?$K_\^_<3UP+E-S\[*4%+MJ&: M54J#:%:EJAU>Y47O_$ MKD.#&E#-A&H65+.AF@/57)2VS3;]Y(W25/92[^YF1>,E?:1!D) 9.V/-ROT/ M7F47)&67,+R^%WO]QNN/PK4LM+RN"-=:V^NZ<&VTO6X*UU;^>K_LSMW-VEM2 MVXN7?IB0@"ZRK@TNQEG:S:\)L'N21NO;GM CV>?.-%KE#]^H-Z333N>4L&\M+%SSKGWV#?VG>X9_R(* MC"5\JTHJ9DXA97WINB(K<(7$B-68JC=;QBLDU9#O7%%SC')#JDHW\+S8K1"A M3CHU3EDC2T+QFH-HJ@KQ[W-LW5 MR.U526L2]Z<)W/'$\GA$N<2:V MU-\=7N"RU$(JC:^=IM.'U,3A\[WZ6^-=>;E% B]8^0_)93%S$@=RO$5-*3^Q M_3O<^1EKO8R5POS"OL-Z#F2-D*SJR"J#BM#V'WWKUF% 4#IV0M 1@F-"] @A M[ CAN1&BCA"=&V'<$8QUM_5N%FZ))$JGG.V!:[12TP]F]0U;K1>ANDXVDJNW M1/%DNFGK ]@6-F1'R99DB$JXRC+64$GH#M:L)!G! E[!' F2 :(Y+$G92)S# MGZJ2KVG&*@QKS&%3(([A^1)+1,H7BG&S6<+SBQ=P 2X(_5( H7!#B10O!Q-_ M%ZP12E=-7AR,IZY4)G6J;M89FK>&@D<,A?"145D(6-$+V M*QS..EL%YG?829_]X&]O^/*78\BG%5D\D=K"3 M4;^3T2GU5'_Y)1/6+[1EQH:I+ZJ[]%7B)9XW=>^&"VN!16$4^(>PI07FQ_YK M/SC$K2RX29@$DQYVX'/<^QR?]&G*TF:RI8T'X8*)2NO(HPVELC^R:$.-H_#( MH%7+B^W^XMY??-)?]['9',9G.;2A'CJTH1XZM&H]YG#2.YS\? ?5K6)NJ5H= M)>;>L1EN=2;#"@I&KX^27%A0_B@^\FL!C4=)G1CN;G_N7"M\PO M57/;]J+_R[>=\4?$=X0**/%6A?)&$U6-O.TVVX%DM6FG;IE4S9EY+%2#CKD& MJ/=;QN3]0 ?H6_[T!U!+ P04 " FA A7PV>-YJL" #%!@ &0 'AL M+W=OI-<<.MM-N_Y[K)(VRD0TFT8?&=NXY]]QC^V9VD.I.[P , MN2^XT'-G9TQYX7DZV4%!M2M+$/@FDZJ@!JZ/MG7D&9<.)9 MO;92\4Q6AC,!*T5T5114/5P!EX>Y$SC'A37+=\8N>/&LI#ELP-R6*X4SKV-) M60%",RF(@FSN7 87BXF-KP.^,3CHWIC82K92WMG)EW3N^%80<$B,9:#XV,," M.+=$*.-7R^ET*2VP/SZR?ZIKQUJV5,-"\N\L-;NY\\$A*62TXF8M#Y^AK:<6 MF$BNZW]R:&*G&)Q4VLBB!:."@HGF2>];'WJ 8/P,(&P!X;\"HA80U84VRNJR MEM30>*;D@2@;C6QV4'M3H[$:)NPN;HS"MPQQ)E[#'D0%9 V)S 6KK7U/-@S' M&4NH,.2Z2G/<-J/)Z1(,95R_PXC;S9*>08E66(O:=-? M->G#9])?5]PE?C BH1]& _#%R_ E)"Z)&GCX&.ZA$9T;8>=&6/-%KW"#BI0L M(0.E("7'@!^76VT4GL&?0S4W2<;#2>R]O- E36#NX,73H/;@Q&_?!&?^QR$' M_A/9(S^BSH_H)?:C'R.LVW8$)G*R E7W#I$ ^;KE+*?6I1&Y+&0ES) ;38J@ M.8&VJ^SCX-R=S+Q]O\R!J#!RPR[JD?YQIW_\%_U9A=O'&=TRSLS#B)1*IE5B ML &92@V?V(8R\/MZI^[TB=Z!J/'YV M]PV*G_QIX]1W)^?]WY-*!B"!?];;H*84K]=D;(._H2IG0A,.&>)\=XH\JFF: MS<3(LNX[6VFPB]7#'7YG0-D ?)]):8X3V\JZ+U?\&U!+ P04 " FA A7 MY&NCES\$ %&0 &0 'AL+W=O]O MHS88_EDJ@'G>1[[?5_S)*\S.Q#ZC6TPYN"I+"HV-S:<;R]-DZTVN$3L@FQQ)=Y9 M$UHB+FYI9K(MQ2BM265AVI;EFR7**V,QJ\=NZ6)&=KS(*WQ+ =N5):+_7.." M'.8&-(X#=WFVX7+ 7,RV*,/WF#]L;ZFX,SN5-"]QQ7)2 8K7<^,*7B;0EX0: M\7N.#^SL&LA0'@GY)F\^IW/#DBO"!5YQ*8'$RQXO<5%();&.OUM1HYM3$L^O MC^J?ZN!%,(^(X24I_LA3OID;H0%2O$:[@M^1PR^X#BM2L/H_.+18RP"K M'>.D;,EB!65>-:_HJ4W$&4'HJ EV2["'!/<9@M,2G)?.X+8$]Z4S>"VA#MUL M8J\3%R..%C-*#H!*M%"3%W7V:[;(5U[)C7+/J7@W%SR^N,-[7.TPN,,KDE5Y M7;R?0)PSE&449Z@>(&MPQ+V/,4=YP3X(U,-]#-Z_^P#>@;P"7S=DQU"5LIG) MQ;JDNKEJUW#=K,%^9@T.N"$5WS"05"E.%?QXFN]/\$V1CRXI]C$IU_:DX)== M<0$L^!'8ENTHUK-\"=VNZ;8JG/\W>_*?9^\EP^EVB%/K.<_H/;\7_OQ50,%G MCDOVEZKJC:ZKUI4.>,FV:(7GAK XAND>&XL??X"^];,JY3K%8IUBB2:Q7G'< MKCCNE'KW^*XI*<%2/ 54.*^P$+X!R]H\,/T(DJ=5L4OS*@-7C&'QEX*OZ$E5 ML68ROYY,?L3L%[;C>WXX,_?GM5# /,_Q8!\6CV%.Y(>^U8C7PNQKX;V0=OL[BZ!2+ M=8HEFL1ZQ0FZX@3?TSJ:R;RSIQ@Z5N0-K4,%BYP@&%C'&"8^S2+7'5B' A8) M*X)JZPB[S(23F4ENDBM5B).LUVY*G6*Q3K%$DU@O]5&7^NB-'"/261R=8K%. ML4236*\XT#HU"];W](QVMO/GU[/"(!IXA@KF1?++;<\S%+ H\$9?-Q0P:$,O M=-2F <\Z*3B9G"]HBRIEF).\U^Y-K6JQ5K5$EUJ_ O:I O8;N4>CDXW8*J.RL#T=I.:E6+M:HE MNM3Z)3JUE'"R*=)N(/[H]$%^&["'!C*&V1#:SM! %# K#$<&,H:Y3N#X P,Q MSXYU15A9?9[.P(KL*MZ4&HQ13"1#OKPGAQQLY0??+ MQ^)?4$L#!!0 ( ":$"%?-@Q\G60, #T- 9 >&PO=V]R:W-H965T MU[SK'/-?;-:,?%9UD"*/2UHDR.G5*I M]=!U95Y"A>4M7P/3(TLN*JQT4ZQ/B^9Y_;M>NU++"$*:?_D$*58^?.004L\8:J1[[[ ,UZ8L.7CST\9>O?V/7J+"$-_ ME7PC,2ODR%5Z/H;5S1OM2:T=O*(=HD]:IY1HQ@HH.O!9/S[IP;O:A]:,8&_& M).@E_&-#;Y'GWZ# "\*.^4S/@0<6'G0MY^?49S^G/N^'9Y#?HM#O@K_P,FPW M5FCYP@LVEMXF*(,E" $%V@?\>[^0=K/]U[6#:I&H6\2$'A M!C%07;FMF1++9"[ ;9K<#3Q_Y&X/D]:K=VG2SI*<75-RWB'I!ZU^9DM"*7Z7_3#YLX#N&:)#\2CP/>.'.Z5NM3A-!:/#C/XAU1)9K:4@?$#?JS(^?!L4G0=EI MT&!P'#3K"$J.@^:]2[_T"'8/RCMMTMM:_MR7N4?_$'T[] MCO[,'\[J4OX'??UA\0F+%6$245AJ*>_6E.*B+M;KAN)K6UPNN-+YLZ^E_KX! M80+T^))SM6\8@?:+*?T?4$L#!!0 ( ":$"%=<)_@C(P( +\$ 9 M>&PO=V]R:W-H965TJ_81]/I>>+U?" MA"^T7>S\FD#>&*NJ'NP45%QV?_;W$<>F;\F"UV^4.9[.OZ%(R\ Z^,ZV9KQ!^V7EUOVXVQFK7P-]CDCJ* M^3B%'^JEJ5F.*7%3:U#OD62O7TT7T8#P-DY]NPQ=!T+8'O4;HBAX"97 MC;3@BHEC:CN^J\#G;\P^BR;1?+I(Z'Y$QWS0,?\_'1K]C>1R!\+7$"SJ"BZX MA ,R/=[:\R<6F&ULK99= M;YLP%(;_BL6JJ966\@U)EB"U2:9M6K>J6;N+:1<..,$J8&:;I/OWLPUA"5 6 M;;U);/.>]_CQ!YS)CM!'%B/$P5.:9&RJQ9SG8UUG88Q2R"Y)CC+Q9$UH"KGH MTHW.NT2X11E#),,4+2>:E?F>#&4>B5XP&C'#MI MDJP(>92=#]%4,^2$4()"+AV@^-NB&4H2:22F\;/RU.J4,O"PO7=_I]@%RPHR M-"/)-QSQ>*H--1"A-2P2?D=V[U'%XTJ_D"1,_8)=J75=#80%XR2M@L4,4IR5 M__"I6H># /.Y *L*L)H!SC,!=A5@GYK!J0*<4S.X58!"UTMVM7!SR&$PH60' MJ%0+-]E0JZ^BQ7KA3)Z3):?B*19Q//B$Q"HS, "J 6:$<7 ^1QSBA%V(X?OE M')R?78 S@#/P-28%@UG$)CH7N:6#'E9YKLL\UC-Y;'!#,AXSL,@B%'7$S_OC MO9YX73#7X-8>_-KJ-?Q8))? ,-\ R[#LCOG,3@FW5+C5A?-_V1?_G/UH,>SZ M%-C*S^X_!=^O5HQ3<7=_=&UP:>%T6\CWV9CE,$133;RP&*);I 6O7YF>\;9K M=5_2;/Z29HL7,CO:!Z?>!Z?//?B2(PHYSC8@4=Q:RM*%T^YR"_!-C!] M5YRC[>$2MT66Z35$\[;(=CS_6+3H$!FF4XN.4-T:U>U%?8 4PU6"_D):FK@' MJ4=&$[2M,0W3:(!VB'QKV #M$(T.1$>@7@WJ]8(NBU6)B+.0I*@+TFNE'5C# M!L"L+6HB=MC8EM- [+,YXO-K/K^73Y46 [(>%((1,B9J&YSF$%-1371NJ=^: M@6TXC9V8M45-VE-L%GTV1[3#FG;82_M9X/6?V&'KLKA.K0N_JY4S=,8OS;',[-C?"Z* MQ;*V^V-?5IHWD&YPQL2BK44JX](7FT'+ZJWL<)*K\F1%N"AV5#,6!2^B4B"> MKPGA^XY,4)?0P6]02P,$% @ )H0(5RR=8' 7 P 6@H !D !X;"]W M;W)K&ULK591;]HP$/XK5E9-G=0V(8&T91")$JIM M:E54UNUAVH-)#F(UL3/;*>V_G^V$#&B(NHT7L)W[OO-]=[9OL&+\420 $CUG M*15#*Y$R[]NVB!+(L#AC.5#U9<%XAJ6:\J4M<@XX-J LM5W'\>T,$VH% [,V MY<& %3(E%*8-7Q6G5+C5P<[QFOS:QJUCF6,"8I=])+).A=6&A&!:X2.4]6WV"*IZ> MYHM8*LPO6I6VYXZ%HD)(EE5@M8.,T/(?/U(:=S@ES']1KV,WX+W#5PMRF<__,^^6?O6V)X=45XAL]KKX@?H[F0 M7)WCGTT)+BFZS13Z;NN+'$1 9%MY MZ-9YZ+:Q!R&+"GTG8)>Z_;NF# #020K4I=W-U M_5.(]94_>8X23)> 5'N"=K1!-P3/24KD2Y,V_JO-^A?>CC2O;9P=7=[ ,FEC M*36Q-Q[+#/C2="D"1:R@LKPEZ]6Z$1J9]W]G_:K3'W<:UD/5.)5]SA_ZLNNZ MQ7Q)J$ I+)0KY^Q<)9&7G4PYD2PW3_6<2?7PFV&BFC_@VD!]7S FUQ/MH&XG M@]]02P,$% @ )H0(5Z#J!FZ@! 6QD !D !X;"]W;W)K&ULM9E=<^(V%(;_BL;=Z>S.E-B2/X 4F&G(=-I.MLTDN^VU M &>M2U7DF'S[RL9QR:2$8D:;L#&/D?O*]E^SC&3/67?^)80 ;[G6<&GWE:( M\MKW^7)+61-68Z%W&4;GY>,X%4=E&<^"H+$SW%:>+-)_=L]FTUH M);*T(/<,\"K/,7NZ(1G=3SWH/?_PD&ZV0OW@SR8EWI!'(KZ6]TSN^6V659J3 M@J>T (RLI]XO\'J.QBJ@/N/OE.SYT3905A:4?E,[OZ^F7J 4D8PLA4J!Y=>. MS$F6J4Q2Q[]-4J\=4P4>;S]G_[4V+\TL,"=SFOV3KL1VZHT\L")K7&7B@>Y_ M(XVA6.5;THS7GV#?G!MX8%EQ0?,F6"K(T^+PC;\W$W$4 *,3 :@)0*\-")N ML#9Z4%;;NL4"SR:,[@%39\ML:J.>FSI:NDD+M8R/@LFCJ8P3LSLBYX"# ?B, M1<52\03H&OQ5$H9%6FQ ?1CPM'+ M<%].1CLCJ)T15.<+3^33S=_C)WG9BEYCATQ1?R9U!U[S$B_)U).W&"=L1[S9 MCS_ )/BYS^8[)7MA.FQ-A[;LLP>B;OD586KY3ZS#S2%%4J=0CX?=+ RB8.+O MCEU8QW%T$;4N(JL+*3SJ$WZ(BH^$)Z,DT81;4SL*CUOA\3GA<9_PV!0>C'3A MUM2.PI-6>').>-(G/.D1'NN7BC6UH_!A*WQX3OBP3_C0$!Z/@U@3;DWM*'S4 M"A]9A7_9$HGKM2"L3_[(D _E/3K2]%M'<-0_;O6/[?JIP)DB69I7.<2.#4=1,![K*V(=T]$1##J&!E9/=X3S:Y#F927(2M)0+@[AHI>$@7E]P3#2 MW-B'<[5S5!) JYU[E;008(>SBB@@K"M9&Y W+%HSP+'-,!XE4/=IU>'JLP,] MM")U-J\84SY+RNJ24CJE+?P/)K.F\DE)OT]D+F<8&PNX9?R.V1# M.[/O:+$9R$LM?Z76T%R3((9#76P/Y4,4#4^H[= ,(VM9]5@MLK/U%'PG"#=6 M+H%TV#$=VJ'^JIH*FH@?Q$,=\?:17)UTD(=G*=];5T$3\P,(E=&7ZB\!>MB1 M'IY%?6]Q!4W6#^+8F/I+P!YVM(=VW)\JL*!)>GG=(%W\)4@/.]1#.^M/%5G0 MA/H@'HUU\9> .NJ@CNQ0MQ=:R 3Y $:1_C2UC^'JH2,YLI/\K<46,KD]B$:) M?D/;1W5U==2@VSOT/TEO;87>MQN_1#N..KBC=VC(D8ET%"5Z^6$?R=5)!W[D MUI0CLRN/AY%QJ5V"X:AC.')KS)&)[3@.]0;7GMQ5?(=MY-:<(Q/;<334FT1[ MCKT$.K4MB=W%=]1&_V?)AWU=.ER:+T[LH_AZJ&#-WK?1KU) M]Z)Q2&"HER3V4=_JRC]Z\ZW^=OB,V28MN)2[ENF#JZ&<9'9XDW_8$;2L7X8O MJ! TKS>W!,OGK#I!'E]3*IYWU/OU]O^4V7]02P,$% @ )H0(5\YU]*IV M @ "@8 !D !X;"]W;W)K&ULK51;;],P&/TK M5IC0)K'FNJX:::2NU<0F$-7*X 'QX"9?&FN^!-MIMW^/[:11!UD%$B^)/^<[ M)^<<7]*=D(^J M#HB5&NIEZE=7WE^RJO@&$U$C5P\Z44DF%M2KGQ52T!%P[$ MJ!\%P=AGF' O2]W<4F:I:#0E')82J88Q+)^O@8K=U N]_<0]V53:3OA96N,- MK$ _U$MI*K]G*0@#KHC@2$(Y]6;AU3RQ_:[A*X&=.A@CZV0MQ*,M;HNI%UA! M0"'7E@&;UQ;F0*DE,C)^=IQ>_TL+/!SOV6^<=^-EC17,!?U&"EU-O8F'"BAQ M0_6]V'V SL^%YZ)=EUOX*&\45JP#FP4,,+;-W[J:?ENM42O:+EKJ$C%(3O4!1$\0!\?AR^@'R$ MXA8>O83[)I4^FJB/)G)\\?%HOL_62DN3PX\A1RU%,DQAC^"5,AG"U#-G3('< M@I>]?1..@_=#_OX3V0NW<>\V/L:>?:Y!8K?$U/I&TN[_-Z; 2H$>LM]R MCAVGO3"V611>1D'J;P]]#72-@TG2=[T0G/2"DZ."ES8#LTFWF#9@]VC9Z$:" M/22$-:RS4>-GNY4'=V/RAZSX8C(.?Q-_5,6_+HI_<%+M+?D)RPWARH@M#7TP MNKSPVN3WA1:U.[QKH&PO=V]R:W-H965T'HA[)O'[@XH=<4ZK0SR1.Y4UGK=3FJMN5BS5- MB+SD&YKJ;U9<)$3I0W'?E1M!R3)OE,1=W.L-N@EA:6=RG9_[*";7/%,Q2^E' M@626)$0\3FG,'VXZ0>?IQ"=VOU;F1'=RO2'W]#-57S\8W1!UG[C(R5.><_S,'[Y4VG9S*B,5TH(T'TORV]I7%L ME'0>_Y:BG:I/T[#^^4G]76Y>FYD326]Y_#=;JO5-9]1!2[HB6:P^\8<_:&FH M;_06/);Y7_10QO8Z:)%)Q9.RLL9583%\HT3>U&+ M^WY'DSD5_^B KY]GZ/6K-^@58BGZLN:9).E27G>5MF 2Z2[*=&^+=/&!=/_, MXDO4"RX0[N&PH?D,;CZCBTL4%LVQV[RK!ZX:/5R-'L[UHJ.C=X'>IYM,R0OT M@6YIC(+*?9-)4-5Q!R/4>4Q HO\A2L2(Y([14EQD2P146AEJK\UU6_R M7X@.[U^%>5DW*\R[H-5^<#(G,5,,=I[E _Z$9%6Q+S/U0 M1TDE,K,D-UD >VM;1T]BSL",JH$9G;N,C'QZ]"3F>!Q7'L=@\6M59555]6WT M+ZXH&K]I\CX^.D6A""?+H&>!H/>LQ:-L[JDBOM1CQIZ[;CC*7U$=T3\T,\,[[)#D.450'RIN2-C$20XFT$"KQ#B2\WU:3$D M@#FD*&U2E'9UL+31WMQKXHZ&, \ DL> 7B_!Z8I!HD8EFU=J9> DL!223 X M>T:"0-/:IR'I$]7O0/$.&>S-V$(X&N_-Z/ZH_",8'IK7E MDP &E*,W1:^8XDO--6M!)8!)Y1E4/3TB?:BV^QPS&H[&N[7=CPK"X3AL+BZV MQ(-!R#AIS6J#Y7!WK1_O7X*0L"4D')R[EF&0K5K[]*3F^JR]R8'YJCT)3H\H M'ICK9:LCZUA#U.%U#%M6PC K'5O'L%=@\J7FFK7 A&%@.J>DL.*ADN[#5,/R MU1 %+5\6N?#SD>OD)P.XK]83X"4X#%L.PV=S&/;*8;[47)^6PS!,3"<]&4R/ MB!R:V_M M?NX"X:XEBQP89!Q@$G=]-K_%E9K74Y+];# M?739JP\4XJ9<^R4*I EHQ6@#[W OK4Y3AN@"%NIA8W MPK-QXV1TAKMH7;J78)#0,DAX-H.$7AG$EYK[T[YED AFD-->JI6.8Z2H2!!?Y2<:T[QLFF?=VHZKA(K[ M?.>:U.EDJ2IVSU1GJ]UQTWP3V>[Y*+BZC9J_P?J;?!]9UW91;,?32]&]7E%1 M3%>ZN][E4"^&HMCA5APHOLGW?,VY4CS)/ZXI65)A O3W*Z[K5AZ8#JI]AI/_ M 5!+ P04 " FA A74W8NXX0# ":#P &0 'AL+W=OL#$U# I*F/RBLC42;H'6""<'8'J8]F.;: M6G/L8#LM_/>SG31K(82RY6$OK>WX^^[NNXN=&ZRX^"47 H]))3)H;-0*CUU M73E=0(+E$4^!Z2]<$WF"V46W&"0XCG<@+I-KX2>N25+3!)@DG"&!,R& MSEGK-#HQ^^V&;P16< M3FG2 #?':_9S&[N.Y0Y+&'/ZG<1J,73Z#HIAAC.JKOGJ$Q3Q= W?E%-I?]&J MV.LY:)I)Q9,"K#U(",O_\4.APP9 \U0#_ +@/P5T7@"T"T![5PN= M#9U4*W M -C0W3QV*UR(%0X&@J^0,+LUFQE8]2U:ZT68J9,;)?13HG$J.,=$H&^89H N M ]?;2'"$-?%SR3 MF,5RX"KMF*%WIX43H]P)_P4GVNB2,[60*&(QQ!7XL![?J\&[6I!2%7^MRLBO M)?RKPODWZ]%?6]\2HUV62-ORM5\MD0-T)B7H MZM!I1A<$WQ&J2P3DNG1BI OD&J:9$(3-[:XOG(ER880ED>C'A3: )@H2^;.J M5G)O.M7>F'/S5*9X"D-''XP2Q!*9!(1-3A%)4IUG\_)7Y22GZUDZ<_4L@[;7Z0_4W_5ZKYY<$Q8FBEY@"Y@"115G6JC6K*WOO=-DH5- MDD4-D6UEY+C,R/%_=90?-YG2)LG")LFBALBV4MHO4]I__25;V@\X/M-?[J8W M, D2SX[XJ@3UGY]NW6>G6ZT#;Q5^%XM10Q:W!#TI!3WY*T%WOS).7KL'Q[4> MO%715\U%#9G+Y70WFHT$Q-QV>1)-><94_E%9KI:-Y)GMGYZLCUJGXU;%>J@; MS[Q/_$.?=ZV76,P)DXC"3)ORCHYU&8F\$\PGBJ>VU;GC2C=.=KC0S3,(LT$_ MGW&NUA-CH&S'@]]02P,$% @ )H0(5YE2'TCA @ BP@ !D !X;"]W M;W)K&ULM99M;YLP$,>_BL6JJ976\I $DBY!2IIN MZZ1J5;-NKQTX@E5C9[9)VGWZV890NI),D]HW8!O?W[\[[CC&6R[N90Z@T$-! MF9PXN5+K<]>520X%EF=\#4P_R;@HL-)3L7+E6@!.K5%!W<#S0K? A#GQV*[= MB'C,2T4)@QN!9%D46#S.@/+MQ/&=W<(M6>7*++CQ>(U7L !UM[X1>N8V*BDI M@$G"&1*039RI?S[SK8'=\8/ 5K;&R+BRY/S>3*[2B>,9(J"0*".!]6T#%T"I M4=(ST'):54O*B--4%!6'7'#W4@6@9!L,<@J T"RUT=9"GG6.%X+/@6 M";-;JYF!==5::SC"S%M9**&?$FVGXL^?X'%'A!#]TMYNCXZ.2 ;J\) M5\_J]OX1KBX7*\M^MZ6IKG.YQ@E,'%T^$L0&G/C].S_T/A[@ZC=<_4/J\0Q3 MS!) 6)HW-(<$BJ5^E;TJ D$7;B486D%3NYO8#Z,HZ(_=30?(H $9' 2YS#)= M;P9"?S%T23"=Q$( 2QZ1$IA)BDTQ=O%4NH,63\_OC[IIPH8F_(^PZ*1X1'5. M=!&$+PC\R!M&O6Z&J&&(#J9,JYRP+:>NHZ,WR)UA SA\[=P9OHR4'X1>=Z!& M#TX$*1WWL39/3BT--1$'6?Z7M/WS_OC1*V%FX##8=[<%J?8_\5,[86 M>U;$7C_P_Z)P6_VA +&R75"BA)=,5:VB66TZ[;3J+T_;JS9]C<6*,(DH9-K4 M.XNT^Z+J?-5$\;7M-DNN=.^RPUS_+8 P&_3SC'.UFY@#FO^/^ ]02P,$% M @ )H0(5_6M!SVY P :0P !D !X;"]W;W)K&ULK9?;;N,V$(9?A5 7Q2ZPC0[4R:EM(.MTT18H$&RZ[471"UH>V\12I$M2 M=O+V'4J.XDBTZXO>6*+TS_";\9!#30]*?S-; $N>:B'-+-A:N[L-0U-MH6;F M1NU XINUTC6S.-2;T.PTL%5K5(LPB:(\K!F7P7S:/GO0\ZEJK. 2'C0Q35TS M_?P)A#K,@CAX>?"%;[;6/0CGTQW;P"/8K[L'C:.P][+B-4C#E20:UK/@+KY= MQ*DS:!5_<#B8DWOB0EDJ]C1@+:!=F1M6/?,LOE4JP/1 M3HW>W$V;F]8:H^'2_8V/5N-;CG9V?E=5NH$5^>D)"\. (>_OP3(NS ?R _GZ M>$_>O_M WA$NR>];U1@F5V8:6IS8F8?5<9)/W23)F4E^;<0-B>*/)(D2ZC%? M7#:_A^J&T,X\>6L>8KA]S$D?<]+ZH^=C5HVTACRP9[84\)$L&JU!6O+7W=)8 MC:7UMR_(SFOJ]^K6VZW9L0IF 2XH WH/P?S[[^(\^M$7\O_D[$T":)\ >LE[ M_ZH.7]GCI57B5JEU1 MLFZ]RQ59@H0UM]X*[%QF)R1QD4;E@->GRI/(SYOUO-E5O!ILHZ5I40T3N)BX MK+"L<)_R(F=C&)J4Q0#9IXH3/W'>$^=7$=>@-Z 17#"+0\'9D@MNN9\W'Y.D M"#S@]:BBN+@(? ^:[YG+9 _IK=IB-'E1)OF T".B\9D:*'O \B+@ MRPZR4[HM5[4FV&HU(LL-$8"-YK^R6XZH,IJF W2/*(W/Y';2HT^N*P8FFS7N M?8UVS*Z(A=IP8WEE<"D:ZX.>C'C2LAA6Q%@T*^U9T%?52R<;?DJ+1 MM+1()@,VCRK-:'F&[J2KQE?1==N RZ6R6UQI7*ZXQA,,L>P)7^RZ!N3%C\=@ ME([PQZHB+^D9_-<&&5]L/ST^[E^JA@[6"YEX-J=LV"0\JBPZ6P&O32R^KHNU MF?72T7'A):/J]*CBJ,B+,WBO32R^KHO!\63E)4Q'_3..LB(:]@"/;H)[ZK#/ MAB?G0'<(_XWI#<>&)&"-=M%-@4'J[ES;#:S:M4?#I;)XT&QOM_@M -H)\/U: M*?LR<*?-_NMB_B]02P,$% @ )H0(5P'.$FM>!0 I2, !D !X;"]W M;W)K&ULM9I=3^,X%(;_BM4=K1@)R$>_@&TK%1*T MK 8M@F'G8K47)G5;:Q*[8SOM(.V/7SM)DP82#V'/W-"DR7GLO,=USFL\V7'Q M5:X)4>A[$C,Y[:V5VEPXCHS6),'RE&\(TU>67"18Z5.QL"17//Y"%VH] M[9WUT((L<1JK>[[[G10/-#2\B,&O L C('MW)GST3+L *SR:"[Y P M=VN:.^ENO2MQ#_2 M^!2YWC'R7;_?U"%[^ /9G")OG(4/&L(#>WA HE/DG[>V'OZ@\YB5K?/T6WHNTEP/B[^S"C2*)_*ZBWM=VN>D/"PH;>#ZO>UV0I4(0IM 3%SK2B!AA MW2$]R)ODL[*ZCFM(6 )"X?645+3>53J/++J?,U3H=9HKJN/16($_\SS$SV MYVRA7SY28:5/BJEFOA*$F!N;TF!MJFL:(&$!)"P$@M7R-2[S-?XI,_\8,C60 ML 2%@+!:JDY*U-S9OTIW3!%-%4AH7\PQ^@S$0EZ^//Z'GWBN+D&L_*Z)@42 M%D#"PAQV=C!MN:?N8-@\<9V7:I]W4=O8E>P0Q6UJ6WE=U8:$!9"P\+Q)[7Z+ MVIY;.16WB]XI2Z5^*T0\2:@R[X-FDV%E=M4DA: TL*"=EY3_JQ%=[_2W7^?[I1M M]6CGHK$.M4,[JPY)"T!I84&KJ]XVVBM;ZUFMF4WU$R7TO*Y+'GL"0!TN*"T MI84%K9Z ?DL"*O/JV=WK+64T21-MMN1:3S'?4BI:JWT[JK/6H/86E!9ZKPVN MWS;6*X/K_<#AQ@0S%/ =0W>";ZE9_#TVBXQ9 DK?VSR[@QI>4%H 2@N]UYYW MW"9]Y7D]N^FU2Z],X7Y$F2YNLK4PV=K[%-#9U)5IR<;#^]IY$G+UA6=/>G]XO[6D M"T#[$4+1\@0Y!]L4$B)6V?X0J?5-FZ/=_ [I6!?I(M\3DI\HOLDV/3QQI7B2':X)UO6#N4%?7W*N]B>F@7)GSNP_ M4$L#!!0 ( ":$"%<7K%;HM04 +TJ 9 >&PO=V]R:W-H965T2]Y9(ZW&?O.UY0*])C$*9]8 M:R$VE[;-%VN:$'Z1;6@JWRPSEA A;]G*YAM&25@X);&-'<>W$Q*EUG1*T.^#* >\[ M^$<F 671 U'_,6O4%1BKZLLYQ+9#ZVA0Q=!6 OJC"ORC#Q MD3 ]=).E8LW1NS2D88O_W.SO&_QM25G-&W[F[0H; 6<;=H$<]QQA!WMM\9C= M?\ECHWM@=@_HX@)YI3LV],:K9X%7X/6.X,D4D@F2HG>/BS5)5Q3)!UO"0O3M MAB;WE/W1-F)&2%6O+OF&+.C$D@6)4_9 K>F//[B^\W,;79!@ 1!8@\I>366O M0/=>3JAO'^4[="UHPEL)[$$2" D6 ($U".S7!/:-(X^96IQ(#&:)5F> MBG/TA3)9!(F@(9K+A&9RV6BM)F43?M&$6OH>IF[?'3C.V'[8)=-+E[':&:&[)BLD6 $UJ!T6%,ZA*IV0T@"(<$"(+ &@:.: MP-%KJUT;B4:PKB2.#HODH']0)(-#,\_'HQVS1L==1^\\G9.[KNJZVE(^%_76 M':(1KFOG7PC.14^4,.2CI-@WMDT;J'B:].ULW%UCA'*VH']4TV M0<4'%%J3?RT_7##]X8(*$%"T JMR:+6(.ZI(F3W@P$ZD[.;HM';5C9!E8C; MHC$\]6&TN52/#I;J'AX.VQ=JK'4(/E6'G-Q[,V+7WE=HC2W(<.#N];[%RL.] MT9'>:QF!S3*B2_6:$[Y&[V/9Q+-=E](F;7X5:\K0/&=,(<\XIY)H4^DS!]^9 M:%"- H76'#BM43"81L&@&@44+8!":[*H-0H^5:.>Z15-@: $46G/F!$[L]DB7$;]_G[N MMU@Y_I'<][2\\5Z2-__Y,O\I2Q?5'O_4(F#N1.?3))!H 11:^>\7T+9 MJC@WR=%"_;)2'OVKG]9G,V?%B41;FY<'.V\(DWG.44R7TM6Y&,CRP\JSDN6- MR#;%Z<'[3(@L*2[7E(24*0/Y?IE) JL;U4!]8G7Z-U!+ P04 " FA A7 MF0U*O+D$ #-% &0 'AL+W=O)M5TT9)N_L0]6$"US8J,.[,8">K_?%[!P@V M&*,D2U]L&.XY<^<RLIU^>:)OP5Q%2$PEWO*E)M8<:)"!XD@S==W58AHFO#Q\$\4 %3%OT=!G(U[@UZ)( %32-YR[8?H!B0H_A\%HGLEVR+6+U'_%1( M%A=@S" .D_R?/A9"[ $,ZPC + !F'> < 5@%P*H#[", NP#8+^W!*0#.2WMP M"X";:9^+E2D]HY).1IQM"5?1R*8N,KLR- H<)NK-NI,">$D 00/>:\>[+7@-U2@E,9\E MF9JMA'^FT1G1C5-BZJ;5D,_L)7 S@YM-P_E_O<_?W'M%#*M\/ZR,SWK5^W%* M_L"B14X^,H'OPOU'!)$K";'XUN1_WH/=W(,JG>=B37T8][ V"N ;Z$U^_<5P M]=^;Q.^2S.N2;-X16<4FN[3);F/?L^F4W(*:4=27>TUERD/YU&1*.Y]%GH#R MIJ]YU@I\K0%OS6+>4185L9U2;*["*J-TRU&ZK:/$B1NGY81XC_Z* M)DL@V+"E/"#WUQ _ /]&_B53*E9DCJN3O_]'+=[]*F+LF\+LGF'9%5;!J4-@U:OZWD5PP;WSL2'URW;R>Z/1UASD[!>3_K!?*TP-05A([%I=.HPRAOU:T/PPR+9L MUV@N2L-2N.$+Y[GC[_<;\JX'UK$6^G?VUYZ)3-ZY1M MWA5;U:B]C9GQTTMYT4579G7)YG7*-N^*K6J6N3/+?$-=PL],8BD7N(S*:@\5 MY3KIF*5'BT^10&7-J/?K];LARC;JRT^O(4YVF5V>E1K MGQKG,Z.AW5/G;@WM%X9U[AE6XQ,;GV3G1]HNI?R@[YIR?'L$B6"!Z>EG?9P= M>'YVEM](ML[.>AZ8E"S.+E= 42L5@,\7C,GG&]5!>8(Y^0]02P,$% @ M)H0(5Z0)-A!; P 0@L !D !X;"]W;W)K&UL MK59M;],P$/XK5D!H2*-Y:=>NHXVT=4,,,9B8@ ^(#VYR;:PY=K"==N/7P) MZ-U-?&'+S-@)/YX4= E78+X6EPI'?HV2LAR$9E(0!8NI=QP>S<+ .E06WQBL M=>.=6"IS*:_MX#R=>H'-"#@DQD)0?*Q@!IQ;),SCUP;4JV-:Q^;['?J[BCR2 MF5,-,\F_L]1D4^_0(RDL:,G-%[E^#QM"!Q8OD5Q7_V3M;$=HG)3:R'SCC!GD M3+@GO=D4HN$018\X1!N'Z%\=^AN'?D7495;1.J6&QA,EUT19:T2S+U5M*F]D MPX1=QBNC\"M#/Q//9)XS@^MB-*$B)3,I#!-+$ D#3=Z0XS1EMMZ4DW/A=HVM M_MXI&,KX:_*2,$$N&.^P90LL)]LPI^X\-$CX?OD @-FFIR)%-(6_UFW M_[##W\=2U/6([NIQ$G4"?BAYCP3A/HF"J$^^7IV2O9>OV_+Z;YBM]/KU)(%S2!J8BO9ENY'M2Y'CPW5]0^3@VDQ$@\.BM<0ZENVPBX" >-Q,+QX$'V MW39;J0_KU(>=J7^2(J$B05VE.&C\'B[&DURVV(UJ=J-.=I?TUAT;E+)'N+3N)HHG,]U&EDUX;@TZ$I^K CL"VR(YKLN,=2^!X ME]1W!+9%/0SN;^N@W/7 M75Y0M61"$PX+= UZ(Y1 Y1HV-S"RJ'J>N338056O&3:YH*P!?E](:>X&-D#= M-L=_ %!+ P04 " FA A7D_HW?[U!25$=F7*/-BRU2YYR90PZIF>RE^JHW (9\J[C04V]C MS/;2]W6Q@8KJ"[D%@6]64E74X%"M?;U50,N&5'$_"H+,KR@37CYIYFY4/I&U MX4S C2*ZKBJJOL^ R_W4"[V'B5NVWA@[X>>3+5W#'9@/VQN%([]7*5D%0C,I MB(+5U+L*+YGU(2SQ\?E!_VWA'+_=4PUSR3ZPTFZDW]D@)*UIST(C76_]=XLW((:FD^4W!-ET:AF'YK5;]BX7DS8.KDS"M\RY)E\+JN*&=QX MHPD5)9E+89A8@R@8:/*:7-F-9.8[N05.#93$2/*)*D4%SET5A:HI)R\78"CC MKQ#_X6Y!7KYX15X0)LB_&UEK5-43WV"N-J)?='G-VKRB)_**R35FLM%D*4HH M'?S%:7YV@N_C&O4+%3TLU"PZ*?A/S2]($/Y%HB"*'?G,SZ%'#3URV?F]Z,M? MCOYH,>*^:N)&+WY"[UKNP-:,W>0[@SM,54ENE"SKPAR7Q^=;R3G!<[U'V!=7 M+;31$GU5>ZBTM8.KA7:A![<#+__PCS(*_71OQG&*+YQ1;/I/8HRU+^BU+ M3JGG,\JI*(!00^YAS83 4T[DBFQ!,>DZ8+-6+VOT[.=FET=)%HXG_NYPM8]1 M,9;HF\>HA4-K%(\&J*5#*PK"'ZA'QM/>>'K2.);ECMG/FLMC2TT/(B;C<3RP MZ %03!P> P:Q]D M#P&A4$09VZ#66\P.VFP/V]XUZ[!Y3(["OLZ3;-L8-.! M&B51.O#I0(7A.$@&3EVP-$I"M]51;W5T;A$#?JQ.EN_HN.3B-_' SMR!RL;A MP,WB+*WES[1:R_[!Q[H"M6ZZ)$T*60O3WL#];-^(737]QV!^%E[.0\?\ ANW MML_Z(=]V?==4X23,+ M>Y8EK8$K*CB2L)H&-^/K,K?VSN +A9W:&R,;R4*(KW;R83D-(KLA8%!IRT#, MWR/,@#%+9+;Q9\<9]"XM<'_\S/[>Q6YB61 %,\%^HTN]F097 5K"BC1,WXO= M+]#%DUJ^2C#E?M&NM4WS %6-TJ+NP&8'->7M/WGJ=-@#&!X_ '< ? Q(O@&( M.T#\6@])!TA>ZR'M "[TL(W="3E%NS\F#EN8K M-3A=?."5J %](D^@T,4<-*%,7:)WZ//#'%V\N41O$.7HTT8TBO"EFH3:.+70 ML.H^S\0(^[3'SN^^,7THSE5%1.JD8!^OUDH+4T- M_^'+=\N8^!GMO7:MMJ2":6 N+@7R$8+BIQ_&6?2S3^QSDLW/25:>B>P@+4F? MEF2(O?A"6$/:BY29FYSP"LRE7 EI2@"1M;G^E;;7(4AI%K3)'E$*M+<\6T^9 M\V1?C<447?DWJ([D!5P[=-BV,5%/LJB'WTBSEK@U5Y, MT2A.XB-Y7J#'HRL_?>FECQ*_8GFO6/[203&MESD>Y@5LN*V_-:=_=P77G1AO MR>4G"<3XI.8&?7]OS9V3K#P36:MYN->;U"#7KBE4J!(-U^T[U:_V?>>-:[>. MUF_'U[.Q9WUN^M2VK?R7OFUR/Q*Y-C;!A/L51;'MDBXX!# TH3 MVW6PJEC46,&7)-Q+*>&3U+13" M!F\3N63[CU#$T]%\ 4N$^47[0M>Q4+ 5DJ4%6'F0$IK_X_LB#T< Q5,-< N M>PYH/P%H%8#6QF\3Y6&)OR-D><:VMV/3"9-^@5;X( MU>=D);EZ2A1.>G,:*B/\ :T@4N675^@#L(CC+"8!FM/\()J*TA"M2$3)A@28 M2C0UO@$7Z!J-PY!H)9R<0-[X(#%)WBH-D;,/;:E\UI;MH/!ODOOG/N%?"]TR M*F.!9C2$L +O7\9W+^!ME:LR8>XA81/W(N&G;=) 3O,*N8[;JO!G^ARX:^!N M53C_9GWVU]9/DM$J3T_+\+6>X%O"#N@6!-IPEJ+9O02N#\'CV="GYH;1Z/I& MM8,0C84 *=#W&\6#YA)2\:/J2.1&V]5&=><;723:KB>RD(*IJ,!JH$/.^@2R+NJHIQT>1+BU$GF5\GV:PFLI.Z=NHL\'[KSC629F2K73*H+89:Q M^DX!KA74\PUC\K#1!LHO'^\W4$L#!!0 ( ":$"%?*35^2Y 0 /,; 9 M >&PO=V]R:W-H965T)(+ $6>DSB50V>AU/+<=66X@(3*%E]"BE=F7"14X5#,7;D40*/< M*(G=P/-Z;D)9ZHP&^;E[,1KP3,4LA7M!9)8D5'R[A)BOAX[OO)QX8/.%TB?< MT6!)YS !];B\%SAR*Y2()9!*QE,B8#9T+OSS<=#3!OD=?S%8RXUCHJE,.7_2 M@YMHZ'@Z(H@A5!J"XM\*QA#'&@GC^%J".I5/;;AY_()^G9-',E,J8]&-'V0YR:W1C8LU=,X40*O M,K13HTDVE? U@U217U?X*\G1%2C*8GE,/I/'R14Y^G1,/A&7R 45( E+R6/* ME#S!DWA\R^(8IT,.7(71:$PW+#U?%IZ#-SS_GL4M$G1.2. %[0;SL=G\(INW MB%>8!]OF+N:@2D10)2+(\3KO3 3Y3B809@(B<@53/1SC,5/D8BX DN*.+PA" M^*R\U)0#HU/=H^=R24,8.MB$$L0*G-'//_D][Y>FC%@"V\I/N\I/.T=OOS<_ M_^3D;Q0D\M\FYFV;S"V!;3'O5,P[QLJX1F!"$YZEC3-<&/=R8_W07(WP$3IP M5YOA&QWL&7ZW"K]K#/]>\! @DB3%10%K-=+5S*3,:(J\0BY58_-V7]'R^_T= M6D;'>]+J5;1Z9EHW?^#S1P$B-TY+8=W?B-]K>4%WAX'1QYX,3BL&IT8&5[#D M$A\H2_J-3F-H(G'ZNK9V&1A][,F@7S'H&QGMLXK6V:&7 CQQ2Y_SY'PG#X!33/X$D9 OG*9- M*3$&]-&'I26PK=SY7BTH/+L+18EGB;PMM&WV&W+*-]:.GF66TERBSJ"QJ4N$ MS?IO[W:UV.(0<]&L]Z)L%H9T>P-S@4O!6'BPI MPS)?A]"9?BTT_3/+/6!5*-I"V]YPJ95B8-1B'^^!$F^G!W;?2LU>]V55*\# MK O$OH?3ULA3T[(31JV"$TCE$)"Z=TR$'- [9--BVN-)"U)OS(9AQ"2P<:F M6F"WP .[&V:'D'5!+>L"HW :C:E* MAT_Z%7H%0K\_'V&I1#R.J9"UP7%CNJSJP!)M4V7U_*J[MI-0J[O K.X^T@]Z MO=BIF$;6EI1>R?H0NC&H=6/0M=PB5E6@+;1M]K4*#,S;>/]#BQ0!G&X4===O MG>Z^<9OC_&@>W(TO,OIS&-;[G*62Q#!#> _=.T047YB*@>++_"/-E"O%D_QP M@X^]&'HZ/> MW>GE?ORD 4Y)Z!4]?X'H60_7M1@F'>]*KXXR1+SSD#1.E#;TYMS)B MQ.1%Z_#,,C3"8;N3DU&FY&9#(^("-C,M6'!/Q9A,J> SS8&5T8*+E0L/(#!7 M0NG V$JR5OH0J1X9EM[VH,=E5W3&FJ; M3L9U0'];S6EORPY>I1N4_%Z9+[6=CFSZ4"OL6K.,+YO^,NL,8.I]7)V6I5A] M%CR7!7.3?W'"R8BN><%":?Y@LT&IS&V :1+<,VWX?#OR6]/REBW-NIR6&>YY M<(">_^XZYTPR3<6V:5O[;WF57^TXNOA7EIO?*ON&O1[;U^I;-WE^"";C0S!Y M$#4Y/ 23R9LT&;8O\*U3PLX9H8L&_IDF213%,;:BTZG7P11;MSB&'[\:Y@T8 M6![(]&=KC>\V7B'/UP&VI\]5"#93O!*QF>)K#8A_W8"1)/[=QO( ]L%K'8@ MOS\/U)2?$T6PJY@W[ G&D23!$*A%?XW&,;(Z,7S\^X,])5&4)'X$,+^#*,(0 M>!IQ!', 'C DBIKWX-[[*%R_I\+-_\4FCU!+ P04 " FA A7EXJ[', M 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D! M5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]I MSI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\= MQ_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( ":$ M"%=#FY'=N00 "0D / >&PO=V]R:V)O;VLN>&ULQ9I;;QH[$(#_BL53 MCG1R@+VD;50JI2&D2&T2A9ST\0F((&?5ERA/L!?/M MF)UOQLO'E;$_IL;\8 ^5TF[067A?GW:[KEB(BKM_3"TT')D96W$/FW;>=;45 MO'0+(7RENDFO=]*MN-2=3Q\W8]W8;KQAO"B\-!IVAAWW4JSA[F%67TQ5OXTVG,U*:Q1:M#IKP_<"^ME\6KW M)$#>\:EK]W@^O>4 ,NB<]&# F;3.MV>TXW-@7 HX>;W5>#.2R@L[Y%Y<6M/4 M4L_#,' 5W>@RVCAL7M=!/+6_$T8SF\E"#$W15$+[=1RM4 %0NX6L78=I7HE! M9W,*X[ID%]I#D-A8KX>"<\.5PE>/R_55>\"-8FA/)1RPX[(%IX,\AVVC9 G? M7K+/7'%="-8&U[&C?V/(!(%,#@CY7Q)!I@AD^@TD$/A"BOKL#^ M?6Z>%F[25!6WC^V\RKF6\#$.TWQ6%*:!;!E!?D @/]!"WHJE MT(U@MZ(PP+B;N'M8YN[1HGT5W(EX+ONH1XA%,N+2LGNN(%;? *RQZ_LAQL,, MTB=6R*4QY4HJU8F#/ZY-*H*NE?V$ B'L(J="&WYQIS1I]8&J%:J02[XP\"RJLKZ +<7S$; MIHP^L3/&NFQ@>A_91,S#J7^S2V'FEM<+6<#,QYB8-/K$UI@T4R?^;T+5P+"%!WUE>AJ1S M9BTDZE<^2=".A-@G:/&RU9(DF$\28I_@F&F,B>DE(=;+GBJ+'4%+K[933X(I M)B%6S+K&,\;$I)(02P6MO[;O%\PO";%?=NNOO=.-F24A M-@M:Z&POA6">28D]@Q8Z["C&Q$R3$IOFC?Z8'0V%YU+%F)ALTH/*)HLQT06P M@\HFCS$QV:0'D,WQ"W&,B?DF)?;-?DRHUOA\;D7[Y85G M,2;FGY38/T_V/F97'*K)-G\^W>1;N3W%Y),2R^>9L7T#,71^/R0FH)180,^0 MDZ:N55ML<-4N>;*1,JMXF1L34/9'%L< \QOWC0V/7B K7=]Q%6-B LJ(!?16D0G&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VCM.PT 4 MA>&M1%X D_N8\%!"14.+V( 5)@^1Q)9G$,GNB4(1CD5!@^94UMCR]5]8GZR1 MYR]IUY9M=\B;;9\GQ_WND!?-II3^(82\W*1]FV^Z/AW.5U;=L&_+>3FL0]\N MW]MU"CJ=SL+PY.4]N)L]OBV9X?I,FU Y2"-+Z009!5C_((2J"WHMY*H+>./K8) M]%;46PGT5M1;"?16U%L)]%;46PGT5M1;"?16U%L)]%;46PGT-M3;"/0VU-L( M]#;4VPCTMM%F"8'>AGH;@=Z&>AN!WH9Z&X'>AGH;@=Z&>AN!WH9Z&X'>CGH[ M@=Z.>CN!WHYZ.X'>CGH[@=X^VNPFT-M1;R?0VU%O)]#;46\GT-M1;R?0VU%O M)] [HMZ10.^(>D<"O2/J'0GTCJAW)- [HM[Q/_7.Y;1+^=KSO<;G_R?5Y7QO MNC[^LOP^.7I[+S@'^)/@\0M02P,$% @ )H0(5R%=IR;- 0 )" !, M !;0V]N=&5N=%]4>7!E&ULS=K);L(P% 707T'95L1X"!T$;-IN6Q;] M 3=Y0$026[:A\/=UPB"UHJB(2KT;(F+[W1=;.IMD]+:UY'N;NFK\.%F$8!\8 M\_F":NU38ZF)(S/C:AWB7S=G5N=+/2=Q/;K'&BK:W*7(-9=KM_CKV=\K']A'P*D#PG2AP+I M(P/I8PC2QRU('W<@?=R#],$'*(V@B,I12.4HIG(45#F*JAR%58[B*D>!E:/( M*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$D56B MR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2)KAB)K MAB)KAB)KAB)K]I^ROANS_.OWUNTUK779'/)9]W' Y!-02P$"% ,4 " F MA A7!T%-8H$ "Q $ @ $ 9&]C4')O<',O87!P M+GAM;%!+ 0(4 Q0 ( ":$"%97)PC$ 8 M )PG 3 " &UL4$L! M A0#% @ )H0(5]?M*U;+!0 T!X !@ ("!#@@ 'AL M+W=OX7J?QO 8 M /H< 8 " @0\. !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ )H0(5^O+ MK:V=!0 9A< !@ ("!L1< 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ )H0(5R"L".I0R !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ )H0(5Y;MFXOI# ?20 !D ("![U$ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )H0( M5[K,1#'* @ 9@8 !D ("!AFH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )H0(5R&PO=V]R:W-H965T& !X;"]W;W)K&UL4$L! A0#% @ )H0(5\"H/4Q] P V0@ !D M ("!UHP 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ )H0(5YE66Q]$ @ B@8 !D ("!YIT 'AL+W=O M&PO=V]R:W-H965T4U7$Y\ ( &8& 9 " @86M M !X;"]W;W)K&UL4$L! A0#% @ )H0(5S52 MNU6: P > @ !D ("!K+ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )H0(5\#0[3'8 @ .@8 !D M ("!*[T 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ )H0(5\C-WF38 @ 6 8 !D ("! MOL@ 'AL+W=O&PO=V]R:W-H965T4Y=K16 T $V? 9 M " @2?0 !X;"]W;W)K&UL4$L! A0#% M @ )H0(5ZY$02IZ P _@L !D ("!MMT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )H0(5RR=8' 7 P 6@H !D M ("!&/( 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ )H0(5_]SI!&PO=V]R:W-H965T94A](X0( (L( 9 M " @0,' 0!X;"]W;W)K&UL4$L! A0#% @ M)H0(5_6M!SVY P :0P !D ("!&PH! 'AL+W=O&PO=V]R:W-H965T3 M^AR]4P, -H* 9 " @0XB 0!X;"]W;W)K&UL4$L! A0#% @ )H0(5PH"O%)9 P R0L !D M ("!F"4! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ )H0(5Y]0VBLQ P )!, T ( !PS$! 'AL M+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0# M% @ )H0(5P^45$C: 0 62 !H ( ![CH! 'AL+U]R M96QS+W=O XML 66 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 67 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 68 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 139 279 1 true 44 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 - Description of Business Sheet http://www.irobot.com/role/DescriptionofBusiness Description of 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 - Leases Sheet http://www.irobot.com/role/Leases Leases Notes 11 false false R12.htm 0000012 - Disclosure - Fair Value Measurements Sheet http://www.irobot.com/role/FairValueMeasurements Fair Value Measurements Notes 12 false false R13.htm 0000013 - Disclosure - Goodwill and Other Intangible Assets Sheet http://www.irobot.com/role/GoodwillandOtherIntangibleAssets Goodwill and Other Intangible Assets Notes 13 false false R14.htm 0000014 - Disclosure - Accrued Expenses Sheet http://www.irobot.com/role/AccruedExpenses Accrued Expenses Notes 14 false false R15.htm 0000015 - Disclosure - Working Capital Facility Sheet http://www.irobot.com/role/WorkingCapitalFacility Working Capital Facility Notes 15 false false R16.htm 0000016 - Disclosure - Derivative Instruments and Hedging Activities Sheet http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivities Derivative Instruments and Hedging Activities Notes 16 false false R17.htm 0000017 - Disclosure - Commitments and Contingencies Sheet http://www.irobot.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 17 false false R18.htm 0000018 - Disclosure - Income Taxes (Notes) Notes http://www.irobot.com/role/IncomeTaxesNotes Income Taxes (Notes) Notes 18 false false R19.htm 0000019 - Disclosure - Industry Segment, Geographic Information and Significant Customers Sheet http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers Industry Segment, Geographic Information and Significant Customers Notes 19 false false R20.htm 0000020 - Disclosure - Subsequent Events Sheet http://www.irobot.com/role/SubsequentEvents Subsequent Events Notes 20 false false R21.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 21 false false R22.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 22 false false R23.htm 9954701 - 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 23 false false R24.htm 9954703 - 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 24 false false R25.htm 9954704 - Disclosure - Revenue Recognition (Tables) Sheet http://www.irobot.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.irobot.com/role/RevenueRecognition 25 false false R26.htm 9954705 - Disclosure - Leases (Tables) Sheet http://www.irobot.com/role/LeasesTables Leases (Tables) Tables http://www.irobot.com/role/Leases 26 false false R27.htm 9954706 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.irobot.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.irobot.com/role/FairValueMeasurements 27 false false R28.htm 9954707 - 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 28 false false R29.htm 9954708 - Disclosure - Accrued Expenses (Tables) Sheet http://www.irobot.com/role/AccruedExpensesTables Accrued Expenses (Tables) Tables http://www.irobot.com/role/AccruedExpenses 29 false false R30.htm 9954709 - 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 30 false false R31.htm 9954710 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.irobot.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.irobot.com/role/CommitmentsandContingencies 31 false false R32.htm 9954711 - Disclosure - Description of Business (Details) Sheet http://www.irobot.com/role/DescriptionofBusinessDetails Description of Business (Details) Details http://www.irobot.com/role/DescriptionofBusiness 32 false false R33.htm 9954712 - 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 33 false false R34.htm 9954713 - 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 34 false false R35.htm 9954714 - Disclosure - Revenue Recognition - Significant Judgments (Details) Sheet http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails Revenue Recognition - Significant Judgments (Details) Details 35 false false R36.htm 9954715 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) Sheet http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails Revenue Recognition - Disaggregation of Revenue (Details) Details 36 false false R37.htm 9954716 - Disclosure - Revenue Recognition - Contract Balances (Details) Sheet http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails Revenue Recognition - Contract Balances (Details) Details 37 false false R38.htm 9954717 - Disclosure - Leases - Narrative (Details) Sheet http://www.irobot.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 38 false false R39.htm 9954718 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.irobot.com/role/LeasesLeaseCostDetails Leases - Lease Cost (Details) Details 39 false false R40.htm 9954719 - Disclosure - Leases - Supplemental Cash Flow (Details) Sheet http://www.irobot.com/role/LeasesSupplementalCashFlowDetails Leases - Supplemental Cash Flow (Details) Details 40 false false R41.htm 9954720 - Disclosure - Leases - Maturity of Operating Lease Liability (Details) Sheet http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails Leases - Maturity of Operating Lease Liability (Details) Details 41 false false R42.htm 9954721 - 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 42 false false R43.htm 9954722 - 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 43 false false R44.htm 9954723 - Disclosure - Fair Value Measurements - Additional Information (Details) Sheet http://www.irobot.com/role/FairValueMeasurementsAdditionalInformationDetails Fair Value Measurements - Additional Information (Details) Details 44 false false R45.htm 9954724 - 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 45 false false R46.htm 9954725 - Disclosure - Accrued Expenses (Details) Sheet http://www.irobot.com/role/AccruedExpensesDetails Accrued Expenses (Details) Details http://www.irobot.com/role/AccruedExpensesTables 46 false false R47.htm 9954726 - Disclosure - Working Capital Facility (Details) Sheet http://www.irobot.com/role/WorkingCapitalFacilityDetails Working Capital Facility (Details) Details http://www.irobot.com/role/WorkingCapitalFacility 47 false false R48.htm 9954727 - 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 48 false false R49.htm 9954728 - 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 49 false false R50.htm 9954729 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 50 false false R51.htm 9954730 - 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 51 false false R52.htm 9954731 - Disclosure - Income Taxes (Details) Sheet http://www.irobot.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.irobot.com/role/IncomeTaxesNotes 52 false false R53.htm 9954732 - 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 53 false false R54.htm 9954733 - Disclosure - Subsequent Events (Details) Sheet http://www.irobot.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.irobot.com/role/SubsequentEvents 54 false false All Reports Book All Reports [dq-0540-CurrentFiscalYearEndDate-Registrant-Value] In submission type 10-Q, CurrentFiscalYearEndDate value, --12-30, should match the Entity Registrant Fiscal Year End Date "12/28" on record within EDGAR. irbt-20230701.htm 4 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 2 fact(s) appearing in ix:hidden were eligible for transformation: irbt:LineOfCreditFacilityCleanDownProvisionMinimumTerm - irbt-20230701.htm 4 irbt-20230701.htm irbt-20230701.xsd irbt-20230701_cal.xml irbt-20230701_def.xml irbt-20230701_lab.xml irbt-20230701_pre.xml irbtexhibit3117123.htm irbtexhibit3127123.htm irbtexhibit3217123.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 71 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "irbt-20230701.htm": { "axisCustom": 2, "axisStandard": 23, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 608, "http://xbrl.sec.gov/dei/2023": 30, "http://xbrl.sec.gov/ecd/2023": 4 }, "contextCount": 139, "dts": { "calculationLink": { "local": [ "irbt-20230701_cal.xml" ] }, "definitionLink": { "local": [ "irbt-20230701_def.xml" ] }, "inline": { "local": [ "irbt-20230701.htm" ] }, "labelLink": { "local": [ "irbt-20230701_lab.xml" ] }, "presentationLink": { "local": [ "irbt-20230701_pre.xml" ] }, "schema": { "local": [ "irbt-20230701.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" ] } }, "elementCount": 529, "entityCount": 1, "hidden": { "http://www.irobot.com/20230701": 2, "http://xbrl.sec.gov/dei/2023": 5, "total": 7 }, "keyCustom": 49, "keyStandard": 230, "memberCustom": 12, "memberStandard": 30, "nsprefix": "irbt", "nsuri": "http://www.irobot.com/20230701", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.irobot.com/role/DocumentandEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Revenue Recognition", "menuCat": "Notes", "order": "10", "role": "http://www.irobot.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Leases", "menuCat": "Notes", "order": "11", "role": "http://www.irobot.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "12", "role": "http://www.irobot.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Goodwill and Other Intangible Assets", "menuCat": "Notes", "order": "13", "role": "http://www.irobot.com/role/GoodwillandOtherIntangibleAssets", "shortName": "Goodwill and Other Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Accrued Expenses", "menuCat": "Notes", "order": "14", "role": "http://www.irobot.com/role/AccruedExpenses", "shortName": "Accrued Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Working Capital Facility", "menuCat": "Notes", "order": "15", "role": "http://www.irobot.com/role/WorkingCapitalFacility", "shortName": "Working Capital Facility", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Derivative Instruments and Hedging Activities", "menuCat": "Notes", "order": "16", "role": "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivities", "shortName": "Derivative Instruments and Hedging Activities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "17", "role": "http://www.irobot.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Income Taxes (Notes)", "menuCat": "Notes", "order": "18", "role": "http://www.irobot.com/role/IncomeTaxesNotes", "shortName": "Income Taxes (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Industry Segment, Geographic Information and Significant Customers", "menuCat": "Notes", "order": "19", "role": "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers", "shortName": "Industry Segment, Geographic Information and Significant Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - Consolidated Balance Sheets (Unaudited)", "menuCat": "Statements", "order": "2", "role": "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "shortName": "Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-3", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Subsequent Events", "menuCat": "Notes", "order": "20", "role": "http://www.irobot.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "menuCat": "Notes", "order": "21", "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "shortName": "Pay vs Performance Disclosure", "subGroupType": "", "uniqueAnchor": null }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-5", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:Rule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995445 - Disclosure - Insider Trading Arrangements", "menuCat": "Notes", "order": "22", "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "shortName": "Insider Trading Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-5", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:Rule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954701 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "23", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954703 - Disclosure - Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954704 - Disclosure - Revenue Recognition (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.irobot.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954705 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.irobot.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954706 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.irobot.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954707 - Disclosure - Goodwill and Other Intangible Assets (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsTables", "shortName": "Goodwill and Other Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954708 - Disclosure - Accrued Expenses (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.irobot.com/role/AccruedExpensesTables", "shortName": "Accrued Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockSharesAuthorized", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-3", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "shortName": "Consolidated Balance Sheets (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-3", "decimals": "INF", "lang": "en-US", "name": "us-gaap:PreferredStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954709 - Disclosure - Derivative Instruments and Hedging Activities (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables", "shortName": "Derivative Instruments and Hedging Activities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954710 - Disclosure - Commitments and Contingencies (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.irobot.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-3", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954711 - Disclosure - Description of Business (Details)", "menuCat": "Details", "order": "32", "role": "http://www.irobot.com/role/DescriptionofBusinessDetails", "shortName": "Description of Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-52", "decimals": "2", "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": "3", "first": true, "lang": "en-US", "name": "irbt:RevenueIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954712 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "menuCat": "Details", "order": "33", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": "3", "first": true, "lang": "en-US", "name": "irbt:RevenueIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954713 - Disclosure - Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail)", "menuCat": "Details", "order": "34", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail", "shortName": "Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954714 - Disclosure - Revenue Recognition - Significant Judgments (Details)", "menuCat": "Details", "order": "35", "role": "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails", "shortName": "Revenue Recognition - Significant Judgments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954715 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "36", "role": "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "shortName": "Revenue Recognition - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954716 - Disclosure - Revenue Recognition - Contract Balances (Details)", "menuCat": "Details", "order": "37", "role": "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails", "shortName": "Revenue Recognition - Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-4", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-3", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954717 - Disclosure - Leases - Narrative (Details)", "menuCat": "Details", "order": "38", "role": "http://www.irobot.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-3", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954718 - Disclosure - Leases - Lease Cost (Details)", "menuCat": "Details", "order": "39", "role": "http://www.irobot.com/role/LeasesLeaseCostDetails", "shortName": "Leases - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Consolidated Statements of Income Statement", "menuCat": "Statements", "order": "4", "role": "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "shortName": "Consolidated Statements of Income Statement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-5", "decimals": "-3", "lang": "en-US", "name": "irbt:Costofproductrevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentPeriodEndDate", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954719 - Disclosure - Leases - Supplemental Cash Flow (Details)", "menuCat": "Details", "order": "40", "role": "http://www.irobot.com/role/LeasesSupplementalCashFlowDetails", "shortName": "Leases - Supplemental Cash Flow (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "irbt:ScheduleofLeasesSupplementalCashFlowTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-5", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954720 - Disclosure - Leases - Maturity of Operating Lease Liability (Details)", "menuCat": "Details", "order": "41", "role": "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails", "shortName": "Leases - Maturity of Operating Lease Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954721 - Disclosure - Leases - Financial Statement Impact of Adopting ASC 842 (Details)", "menuCat": "Details", "order": "42", "role": "http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details", "shortName": "Leases - Financial Statement Impact of Adopting ASC 842 (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-85", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954722 - Disclosure - Fair Value Measurements - Fair Value on a Recurring Basis (Details)", "menuCat": "Details", "order": "43", "role": "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "shortName": "Fair Value Measurements - Fair Value on a Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-85", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseImpairmentLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954723 - Disclosure - Fair Value Measurements - Additional Information (Details)", "menuCat": "Details", "order": "44", "role": "http://www.irobot.com/role/FairValueMeasurementsAdditionalInformationDetails", "shortName": "Fair Value Measurements - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954724 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Goodwill (Details)", "menuCat": "Details", "order": "45", "role": "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails", "shortName": "Goodwill and Other Intangible Assets - Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954725 - Disclosure - Accrued Expenses (Details)", "menuCat": "Details", "order": "46", "role": "http://www.irobot.com/role/AccruedExpensesDetails", "shortName": "Accrued Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-98", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954726 - Disclosure - Working Capital Facility (Details)", "menuCat": "Details", "order": "47", "role": "http://www.irobot.com/role/WorkingCapitalFacilityDetails", "shortName": "Working Capital Facility (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-98", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-105", "decimals": "-5", "first": true, "lang": "en-US", "name": "irbt:DerivativeNotionalAmountTerminatedContracts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954727 - Disclosure - Derivative Instruments and Hedging Activities - Schedule of Derivative Instruments (Details)", "menuCat": "Details", "order": "48", "role": "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails", "shortName": "Derivative Instruments and Hedging Activities - Schedule of Derivative Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-105", "decimals": "-5", "first": true, "lang": "en-US", "name": "irbt:DerivativeNotionalAmountTerminatedContracts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-3", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeRemainingMaturity1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954728 - Disclosure - Derivative Instruments and Hedging Activities (Details)", "menuCat": "Details", "order": "49", "role": "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails", "shortName": "Derivative Instruments and Hedging Activities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-127", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Consolidated Statements of Comprehensive Income (Unaudited)", "menuCat": "Statements", "order": "5", "role": "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited", "shortName": "Consolidated Statements of Comprehensive Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-5", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractualObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954729 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "menuCat": "Details", "order": "50", "role": "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-5", "decimals": "-5", "lang": "en-US", "name": "irbt:PaymentsForContractualObligations", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-12", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954730 - Disclosure - Commitments and Contingencies - Activity Related to Warranty Accrual (Detail)", "menuCat": "Details", "order": "51", "role": "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail", "shortName": "Commitments and Contingencies - Activity Related to Warranty Accrual (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-12", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954731 - Disclosure - Income Taxes (Details)", "menuCat": "Details", "order": "52", "role": "http://www.irobot.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-5", "decimals": "3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954732 - Disclosure - Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail)", "menuCat": "Details", "order": "53", "role": "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail", "shortName": "Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-50", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954733 - Disclosure - Subsequent Events (Details)", "menuCat": "Details", "order": "54", "role": "http://www.irobot.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-50", "decimals": "3", "lang": "en-US", "name": "irbt:DebtInstrumentInterestRatePaidInKind", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-42", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Consolidated Statement of Shareholders' Equity Statement", "menuCat": "Statements", "order": "6", "role": "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "shortName": "Consolidated Statement of Shareholders' Equity Statement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-42", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Consolidated Statements of Cash Flows (Unaudited)", "menuCat": "Statements", "order": "7", "role": "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "shortName": "Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Description of Business", "menuCat": "Notes", "order": "8", "role": "http://www.irobot.com/role/DescriptionofBusiness", "shortName": "Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "9", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20230701.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 44, "tag": { "country_JP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in 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.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation", "http://www.irobot.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r703" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r736" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r775" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityNumberOfEmployees": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of persons employed by the Entity", "label": "Entity Number of Employees", "terseLabel": "Number of employees" } } }, "localname": "EntityNumberOfEmployees", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "decimalItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r700" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "ecd_Additional402vDisclosureTextBlock": { "auth_ref": [ "r737" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "localname": "Additional402vDisclosureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToCompAmt": { "auth_ref": [ "r743" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "localname": "AdjToCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AdjToCompAxis": { "auth_ref": [ "r743" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "localname": "AdjToCompAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "auth_ref": [ "r743" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "localname": "AdjToNonPeoNeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToPeoCompFnTextBlock": { "auth_ref": [ "r743" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "localname": "AdjToPeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AggtErrCompAmt": { "auth_ref": [ "r708", "r719", "r729", "r754" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "localname": "AggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "auth_ref": [ "r711", "r722", "r732", "r757" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "localname": "AggtErrCompNotYetDeterminedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AllAdjToCompMember": { "auth_ref": [ "r743" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "localname": "AllAdjToCompMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllExecutiveCategoriesMember": { "auth_ref": [ "r750" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "localname": "AllExecutiveCategoriesMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllIndividualsMember": { "auth_ref": [ "r715", "r723", "r733", "r750", "r758", "r762", "r770" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "localname": "AllIndividualsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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" ], "xbrltype": "domainItemType" }, "ecd_AllTradingArrangementsMember": { "auth_ref": [ "r768" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "localname": "AllTradingArrangementsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ecd_AwardExrcPrice": { "auth_ref": [ "r765" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "localname": "AwardExrcPrice", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "perShareItemType" }, "ecd_AwardGrantDateFairValue": { "auth_ref": [ "r766" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "localname": "AwardGrantDateFairValue", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AwardTmgDiscLineItems": { "auth_ref": [ "r761" ], "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "localname": "AwardTmgDiscLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "auth_ref": [ "r761" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMethodTextBlock": { "auth_ref": [ "r761" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "localname": "AwardTmgMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMnpiCnsdrdFlag": { "auth_ref": [ "r761" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "localname": "AwardTmgMnpiCnsdrdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardTmgMnpiDiscTextBlock": { "auth_ref": [ "r761" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "localname": "AwardTmgMnpiDiscTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgPredtrmndFlag": { "auth_ref": [ "r761" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "localname": "AwardTmgPredtrmndFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardUndrlygSecuritiesAmt": { "auth_ref": [ "r764" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "localname": "AwardUndrlygSecuritiesAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_AwardsCloseToMnpiDiscIndName": { "auth_ref": [ "r763" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "localname": "AwardsCloseToMnpiDiscIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTable": { "auth_ref": [ "r762" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "localname": "AwardsCloseToMnpiDiscTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "auth_ref": [ "r762" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "localname": "AwardsCloseToMnpiDiscTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ChangedPeerGroupFnTextBlock": { "auth_ref": [ "r741" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "localname": "ChangedPeerGroupFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CoSelectedMeasureAmt": { "auth_ref": [ "r742" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "localname": "CoSelectedMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_CoSelectedMeasureName": { "auth_ref": [ "r742" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "localname": "CoSelectedMeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "auth_ref": [ "r747" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "auth_ref": [ "r746" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "localname": "CompActuallyPaidVsNetIncomeTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "auth_ref": [ "r748" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "auth_ref": [ "r745" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "auth_ref": [ "r744" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompAnalysisTextBlock": { "auth_ref": [ "r708", "r719", "r729", "r754" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "localname": "ErrCompAnalysisTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompRecoveryTable": { "auth_ref": [ "r705", "r716", "r726", "r751" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "localname": "ErrCompRecoveryTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ExecutiveCategoryAxis": { "auth_ref": [ "r750" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "localname": "ExecutiveCategoryAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "auth_ref": [ "r712", "r723", "r733", "r758" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "auth_ref": [ "r712", "r723", "r733", "r758" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "auth_ref": [ "r712", "r723", "r733", "r758" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "auth_ref": [ "r712", "r723", "r733", "r758" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ForgoneRecoveryIndName": { "auth_ref": [ "r712", "r723", "r733", "r758" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "ForgoneRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_IndividualAxis": { "auth_ref": [ "r715", "r723", "r733", "r750", "r758", "r762", "r770" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "localname": "IndividualAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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" ], "xbrltype": "stringItemType" }, "ecd_InsiderTradingArrLineItems": { "auth_ref": [ "r768" ], "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "localname": "InsiderTradingArrLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTradingPoliciesProcLineItems": { "auth_ref": [ "r704", "r774" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "localname": "InsiderTradingPoliciesProcLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "auth_ref": [ "r704", "r774" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "localname": "InsiderTrdPoliciesProcAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "booleanItemType" }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "auth_ref": [ "r704", "r774" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "textBlockItemType" }, "ecd_MeasureAxis": { "auth_ref": [ "r742" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "localname": "MeasureAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_MeasureName": { "auth_ref": [ "r742" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "localname": "MeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_MnpiDiscTimedForCompValFlag": { "auth_ref": [ "r761" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "localname": "MnpiDiscTimedForCompValFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_MtrlTermsOfTrdArrTextBlock": { "auth_ref": [ "r769" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "localname": "MtrlTermsOfTrdArrTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "textBlockItemType" }, "ecd_NamedExecutiveOfficersFnTextBlock": { "auth_ref": [ "r743" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "localname": "NamedExecutiveOfficersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonGaapMeasureDescriptionTextBlock": { "auth_ref": [ "r742" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "localname": "NonGaapMeasureDescriptionTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonNeosMember": { "auth_ref": [ "r712", "r723", "r733", "r750", "r758" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "localname": "NonNeosMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "auth_ref": [ "r740" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoAvgTotalCompAmt": { "auth_ref": [ "r739" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "localname": "NonPeoNeoAvgTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoMember": { "auth_ref": [ "r750" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "localname": "NonPeoNeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonRule10b51ArrAdoptedFlag": { "auth_ref": [ "r769" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "localname": "NonRule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_NonRule10b51ArrTrmntdFlag": { "auth_ref": [ "r769" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "localname": "NonRule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_OtherPerfMeasureAmt": { "auth_ref": [ "r742" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "localname": "OtherPerfMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_OutstandingAggtErrCompAmt": { "auth_ref": [ "r710", "r721", "r731", "r756" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "localname": "OutstandingAggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryCompAmt": { "auth_ref": [ "r713", "r724", "r734", "r759" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "localname": "OutstandingRecoveryCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryIndName": { "auth_ref": [ "r713", "r724", "r734", "r759" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "OutstandingRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PayVsPerformanceDisclosureLineItems": { "auth_ref": [ "r738" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "localname": "PayVsPerformanceDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_PeerGroupIssuersFnTextBlock": { "auth_ref": [ "r741" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "localname": "PeerGroupIssuersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_PeerGroupTotalShareholderRtnAmt": { "auth_ref": [ "r741" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "localname": "PeerGroupTotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoActuallyPaidCompAmt": { "auth_ref": [ "r740" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "localname": "PeoActuallyPaidCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoMember": { "auth_ref": [ "r750" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "localname": "PeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_PeoName": { "auth_ref": [ "r743" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "localname": "PeoName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_PeoTotalCompAmt": { "auth_ref": [ "r739" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "localname": "PeoTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PvpTable": { "auth_ref": [ "r738" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PvpTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PvpTableTextBlock": { "auth_ref": [ "r738" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "localname": "PvpTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "auth_ref": [ "r705", "r716", "r726", "r751" ], "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "localname": "RecoveryOfErrCompDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_RestatementDateAxis": { "auth_ref": [ "r706", "r717", "r727", "r752" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "localname": "RestatementDateAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_RestatementDeterminationDate": { "auth_ref": [ "r707", "r718", "r728", "r753" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "localname": "RestatementDeterminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "dateItemType" }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "auth_ref": [ "r714", "r725", "r735", "r760" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "localname": "RestatementDoesNotRequireRecoveryTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_Rule10b51ArrAdoptedFlag": { "auth_ref": [ "r769" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "localname": "Rule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_Rule10b51ArrTrmntdFlag": { "auth_ref": [ "r769" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "localname": "Rule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "auth_ref": [ "r709", "r720", "r730", "r755" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "localname": "StkPrcOrTsrEstimationMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TabularListTableTextBlock": { "auth_ref": [ "r749" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "localname": "TabularListTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TotalShareholderRtnAmt": { "auth_ref": [ "r741" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "localname": "TotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "auth_ref": [ "r748" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TradingArrAxis": { "auth_ref": [ "r768" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "localname": "TradingArrAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TradingArrByIndTable": { "auth_ref": [ "r770" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "localname": "TradingArrByIndTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrAdoptionDate": { "auth_ref": [ "r771" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "localname": "TrdArrAdoptionDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrDuration": { "auth_ref": [ "r772" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "localname": "TrdArrDuration", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "durationItemType" }, "ecd_TrdArrIndName": { "auth_ref": [ "r770" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "localname": "TrdArrIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrIndTitle": { "auth_ref": [ "r770" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "localname": "TrdArrIndTitle", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrSecuritiesAggAvailAmt": { "auth_ref": [ "r773" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "localname": "TrdArrSecuritiesAggAvailAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "sharesItemType" }, "ecd_TrdArrTerminationDate": { "auth_ref": [ "r771" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "localname": "TrdArrTerminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_UndrlygSecurityMktPriceChngPct": { "auth_ref": [ "r767" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "localname": "UndrlygSecurityMktPriceChngPct", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "pureItemType" }, "irbt_AccruedManufacturingAndLogisticsCosts": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued manufacturing and logistics costs", "label": "Accrued Manufacturing and Logistics Costs", "terseLabel": "Accrued manufacturing and logistics cost" } } }, "localname": "AccruedManufacturingAndLogisticsCosts", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "irbt_AccruedMergerAndRelatedLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Merger And Related Liabilities, Current", "label": "Accrued Merger And Related Liabilities, Current", "terseLabel": "Accrued merger related liabilities" } } }, "localname": "AccruedMergerAndRelatedLiabilitiesCurrent", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "irbt_AccruedSalesTax": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 9.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Sales Tax", "label": "Accrued Sales Tax", "terseLabel": "Accrued sales and other indirect taxes payable" } } }, "localname": "AccruedSalesTax", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "irbt_AllOtherRegionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All Other Regions [Member]", "label": "All Other Regions [Member]", "terseLabel": "Other" } } }, "localname": "AllOtherRegionsMember", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "irbt_AmazoncomIncAndMartinMergerSubIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amazon.com, Inc. and Martin Merger Sub, Inc.", "label": "Amazon.com, Inc. and Martin Merger Sub, Inc. [Member]", "terseLabel": "Amazon.com, Inc. and Martin Merger Sub, Inc." } } }, "localname": "AmazoncomIncAndMartinMergerSubIncMember", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/DescriptionofBusinessDetails", "http://www.irobot.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "irbt_AmazoncomIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amazon.com, Inc.", "label": "Amazon.com, Inc. [Member]", "terseLabel": "Amazon.com, Inc." } } }, "localname": "AmazoncomIncMember", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "irbt_AmortizationofIntangibleAssetsNonproduction": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization of Intangible Assets, Nonproduction", "label": "Amortization of Intangible Assets, Nonproduction", "terseLabel": "Amortization of acquired intangible assets" } } }, "localname": "AmortizationofIntangibleAssetsNonproduction", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "irbt_BorrowingBaseEligibleInTransitInventory": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/WorkingCapitalFacilityDetails": { "order": 1.0, "parentTag": "irbt_BorrowingBaseEligibleReceivables", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Borrowing Base, Eligible In-Transit Inventory", "label": "Borrowing Base, Eligible In-Transit Inventory", "terseLabel": "Borrowing base, eligible in-transit inventory" } } }, "localname": "BorrowingBaseEligibleInTransitInventory", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "percentItemType" }, "irbt_BorrowingBaseEligibleInventory": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/WorkingCapitalFacilityDetails": { "order": 2.0, "parentTag": "irbt_BorrowingBaseEligibleReceivables", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Borrowing Base, Eligible Inventory", "label": "Borrowing Base, Eligible Inventory", "terseLabel": "Borrowing base, eligible inventory" } } }, "localname": "BorrowingBaseEligibleInventory", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "percentItemType" }, "irbt_BorrowingBaseEligibleReceivables": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/WorkingCapitalFacilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Borrowing Base, Eligible Receivables", "label": "Borrowing Base, Eligible Receivables", "totalLabel": "Borrowing base, eligible receivables" } } }, "localname": "BorrowingBaseEligibleReceivables", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "percentItemType" }, "irbt_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableCashPaidPerAcquireeShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Cash Paid Per Acquiree Share", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Cash Paid Per Acquiree Share", "terseLabel": "Cash portion, cash per share for common stock converted (in dollars per share)" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableCashPaidPerAcquireeShare", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/DescriptionofBusinessDetails", "http://www.irobot.com/role/SubsequentEventsDetails" ], "xbrltype": "perShareItemType" }, "irbt_CashFromRecoveryOfImportDutiesNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash From Recovery Of Import Duties, Net", "label": "Cash From Recovery Of Import Duties, Net", "terseLabel": "Cash received from tariff refund" } } }, "localname": "CashFromRecoveryOfImportDutiesNet", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "irbt_ContractualObligationInventory": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contractual Obligation, Inventory", "label": "Contractual Obligation, Inventory", "terseLabel": "Outstanding purchase orders related to inventory" } } }, "localname": "ContractualObligationInventory", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "irbt_ContractualObligationNoncancellableWithoutPenalty": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contractual Obligation, Noncancellable, Without Penalty", "label": "Contractual Obligation, Noncancellable, Without Penalty", "terseLabel": "Noncancellable without penalty contractual obligation" } } }, "localname": "ContractualObligationNoncancellableWithoutPenalty", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "irbt_Costofproductrevenue": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost of product revenue", "label": "Cost of product revenue", "terseLabel": "Cost of product revenue" } } }, "localname": "Costofproductrevenue", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "irbt_CreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Credit Agreement", "label": "Credit Agreement [Member]", "terseLabel": "Credit Agreement" } } }, "localname": "CreditAgreementMember", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/DescriptionofBusinessDetails", "http://www.irobot.com/role/SubsequentEventsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "irbt_DaysInInventory": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Days In Inventory", "label": "Days In Inventory", "terseLabel": "Days in inventory" } } }, "localname": "DaysInInventory", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "irbt_DebtInstrumentConsolidatedCoreAssetsMinimum": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Consolidated Core Assets, Minimum", "label": "Debt Instrument, Consolidated Core Assets, Minimum", "terseLabel": "Minimum of consolidated core assets" } } }, "localname": "DebtInstrumentConsolidatedCoreAssetsMinimum", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_DebtInstrumentDepositPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Deposit Payable", "label": "Debt Instrument, Deposit Payable", "terseLabel": "Deposit payable" } } }, "localname": "DebtInstrumentDepositPayable", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_DebtInstrumentFeeToBeUsedForAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Fee To Be Used For", "label": "Debt Instrument, Fee To Be Used For [Axis]", "terseLabel": "Debt Instrument, Fee To Be Used For [Axis]" } } }, "localname": "DebtInstrumentFeeToBeUsedForAxis", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "irbt_DebtInstrumentFeeToBeUsedForDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Fee To Be Used For [Domain]", "label": "Debt Instrument, Fee To Be Used For [Domain]", "terseLabel": "Debt Instrument, Fee To Be Used For [Domain]" } } }, "localname": "DebtInstrumentFeeToBeUsedForDomain", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "irbt_DebtInstrumentInterestRatePaidInKind": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Interest Rate, Paid In Kind", "label": "Debt Instrument, Interest Rate, Paid In Kind", "terseLabel": "PIK interest" } } }, "localname": "DebtInstrumentInterestRatePaidInKind", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SubsequentEventsDetails" ], "xbrltype": "percentItemType" }, "irbt_DerivativeInstrumentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivative Instrument", "label": "Derivative Instrument [Member]", "terseLabel": "Derivative Instrument" } } }, "localname": "DerivativeInstrumentMember", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "irbt_DerivativeNotionalAmountTerminatedContracts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Derivative, Notional Amount, Terminated Contracts", "label": "Derivative, Notional Amount, Terminated Contracts", "terseLabel": "Derivative, Notional Amount, Terminated Contracts" } } }, "localname": "DerivativeNotionalAmountTerminatedContracts", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_DisclosureActivityRelatedToWarrantyAccrualAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure - Activity Related to Warranty Accrual [Abstract]", "label": "Disclosure Activity Related To Warranty Accrual [Abstract]", "terseLabel": "Disclosure Activity Related To Warranty Accrual [Abstract]" } } }, "localname": "DisclosureActivityRelatedToWarrantyAccrualAbstract", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" ], "xbrltype": "stringItemType" }, "irbt_DisclosureBasicAndDilutedNetIncomePerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure - Basic and Diluted Net Income Per Share [Abstract]", "label": "Disclosure Basic And Diluted Net Income Per Share [Abstract]", "terseLabel": "Disclosure Basic And Diluted Net Income Per Share [Abstract]" } } }, "localname": "DisclosureBasicAndDilutedNetIncomePerShareAbstract", "nsuri": "http://www.irobot.com/20230701", "xbrltype": "stringItemType" }, "irbt_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossQuarterlyAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity Securities Without Readily Determinable Fair Value, Impairment Loss, Quarterly Amount", "label": "Equity Securities Without Readily Determinable Fair Value, Impairment Loss, Quarterly Amount", "terseLabel": "Impairment loss related to investments in non-marketable equity securities" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossQuarterlyAmount", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "irbt_EquityandcostmethodinvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity and cost method investments [Abstract]", "label": "Equity and cost method investments [Abstract]", "terseLabel": "Equity and cost method investments [Abstract]" } } }, "localname": "EquityandcostmethodinvestmentsAbstract", "nsuri": "http://www.irobot.com/20230701", "xbrltype": "stringItemType" }, "irbt_FourthAmendmentToAmendedAndRestatedCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fourth Amendment To Amended And Restated Credit Agreement", "label": "Fourth Amendment To Amended And Restated Credit Agreement [Member]", "terseLabel": "Fourth Amendment To Amended And Restated Credit Agreement" } } }, "localname": "FourthAmendmentToAmendedAndRestatedCreditAgreementMember", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "domainItemType" }, "irbt_IncreaseDecreaseInEmployeesEmployedByTheEntity": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Employees Employed By The Entity", "label": "Increase (Decrease) In Employees Employed By The Entity", "negatedTerseLabel": "Decrease in number of employees" } } }, "localname": "IncreaseDecreaseInEmployeesEmployedByTheEntity", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "irbt_IncreaseDecreaseInInventoryNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Inventory, Net", "label": "Increase (Decrease) In Inventory, Net", "negatedLabel": "Decrease in inventory" } } }, "localname": "IncreaseDecreaseInInventoryNet", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "irbt_IncreaseDecreaseInOperatingExpensesAndCostOfGoodsAndServicesSold": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Operating Expenses and Cost Of Goods And Services Sold", "label": "Increase (Decrease) In Operating Expenses and Cost Of Goods And Services Sold", "negatedTerseLabel": "Decrease in operating expenses and cost of goods" } } }, "localname": "IncreaseDecreaseInOperatingExpensesAndCostOfGoodsAndServicesSold", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "irbt_InterestRateBaseRateLoans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest Rate, Base Rate Loans", "label": "Interest Rate, Base Rate Loans", "terseLabel": "Interest rate, base rate loans" } } }, "localname": "InterestRateBaseRateLoans", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "percentItemType" }, "irbt_InterestRateTermSecuredOvernightFinancingRateSOFRLoans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest Rate, Term Secured Overnight Financing Rate (SOFR) Loans", "label": "Interest Rate, Term Secured Overnight Financing Rate (SOFR) Loans", "terseLabel": "Interest rate, Term SOFR Loans" } } }, "localname": "InterestRateTermSecuredOvernightFinancingRateSOFRLoans", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "percentItemType" }, "irbt_InterestRateUnusedCommitments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest Rate, Unused Commitments", "label": "Interest Rate, Unused Commitments", "terseLabel": "Interest rate, unused commitments" } } }, "localname": "InterestRateUnusedCommitments", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "percentItemType" }, "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due", "label": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due", "totalLabel": "Total minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails_1": { "order": 1.0, "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due After Year Four", "label": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due After Year Four", "totalLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueAfterYearFour", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearFour": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails_1": { "order": 4.0, "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year Four", "label": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year Four", "totalLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearFour", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearOne": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails_1": { "order": 2.0, "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year One", "label": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year One", "totalLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearOne", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearThree": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails_1": { "order": 5.0, "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year Three", "label": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year Three", "totalLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearThree", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearTwo": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails_1": { "order": 3.0, "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year Two", "label": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year Two", "totalLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearTwo", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails_1": { "order": 6.0, "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Remainder Of Fiscal Year", "label": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Remainder Of Fiscal Year", "totalLabel": "Remainder of 2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeRemainderOfFiscalYear", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "irbt_LesseeOperatingLeaseLiabilityPaymentsNetSubleaseIncomeFiscalYearMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, Payments, Net Sublease Income, Fiscal Year Maturity", "label": "Lessee, Operating Lease, Liability, Payments, Net Sublease Income, Fiscal Year Maturity [Abstract]", "terseLabel": "Net" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsNetSubleaseIncomeFiscalYearMaturityAbstract", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "stringItemType" }, "irbt_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 2.0, "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueAfterYearFour", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability to be Paid, After Year Four", "label": "Lessee, Operating Lease, Liability to be Paid, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "irbt_LessorOperatingLeasePaymentToBeReceivedAfterYearFour": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 6.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Lessor, Operating Lease, Payment to be Received, after Year Four", "label": "Lessor, Operating Lease, Payment to be Received, after Year Four", "negatedTerseLabel": "Thereafter" } } }, "localname": "LessorOperatingLeasePaymentToBeReceivedAfterYearFour", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "irbt_LineOfCreditFacilityCashRequirementMinimum": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility, Cash Requirement, Minimum", "label": "Line Of Credit Facility, Cash Requirement, Minimum", "terseLabel": "Minimum cash requirement" } } }, "localname": "LineOfCreditFacilityCashRequirementMinimum", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "monetaryItemType" }, "irbt_LineOfCreditFacilityCleanDownProvisionMinimumBorrowings": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility, Clean Down Provision, Minimum Borrowings", "label": "Line Of Credit Facility, Clean Down Provision, Minimum Borrowings", "terseLabel": "Clean Down Provision, minimum borrowings" } } }, "localname": "LineOfCreditFacilityCleanDownProvisionMinimumBorrowings", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "monetaryItemType" }, "irbt_LineOfCreditFacilityCleanDownProvisionMinimumTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility, Clean Down Provision, Minimum Term", "label": "Line Of Credit Facility, Clean Down Provision, Minimum Term", "terseLabel": "Clean Down Provision, minimum term (in consecutive days)" } } }, "localname": "LineOfCreditFacilityCleanDownProvisionMinimumTerm", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "durationItemType" }, "irbt_NumberOfSubleaseAgreements": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Sublease Agreements", "label": "Number Of Sublease Agreements", "terseLabel": "Number of sublease agreements" } } }, "localname": "NumberOfSubleaseAgreements", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "irbt_OperatingLeaseRightOfUseAssetFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating Lease, Right-Of-Use Asset, Fair Value", "label": "Operating Lease, Right-Of-Use Asset, Fair Value", "terseLabel": "Fair value of remaining right-of-use asset" } } }, "localname": "OperatingLeaseRightOfUseAssetFairValue", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "irbt_OtherComprehensiveIncomeLossCashFlowHedgeUnrealizedGainLossNetOfTax": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 4.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Other Comprehensive Income (Loss), Cash Flow Hedge, Unrealized Gain (Loss), Net Of Tax", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Unrealized Gain (Loss), Net Of Tax", "terseLabel": "Net unrealized gains on cash flow hedges, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeUnrealizedGainLossNetOfTax", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "irbt_PaymentsForContractualObligations": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments For Contractual Obligations", "label": "Payments For Contractual Obligations", "terseLabel": "Payments for contractual obligations" } } }, "localname": "PaymentsForContractualObligations", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "irbt_PaymentsForDerivativeInstrumentsOperatingActivities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments For Derivative Instruments, Operating Activities", "label": "Payments For Derivative Instruments, Operating Activities", "terseLabel": "Payments for derivative instruments" } } }, "localname": "PaymentsForDerivativeInstrumentsOperatingActivities", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_ProductsImportedAfterOctober122021AndSoldIn2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Products Imported After October, 12, 2021 And Sold In 2021", "label": "Products Imported After October, 12, 2021 And Sold In 2021 [Member]", "terseLabel": "Imported After October, 12, 2021" } } }, "localname": "ProductsImportedAfterOctober122021AndSoldIn2021Member", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "irbt_ProfessionalFeesAndExpensesExpected": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Professional Fees And Expenses, Expected", "label": "Professional Fees And Expenses, Expected", "terseLabel": "Expected professional fees and expenses to be incurred" } } }, "localname": "ProfessionalFeesAndExpensesExpected", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "irbt_Refundliabilityothercreditsandincentives": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Refund liability, other credits and incentives", "label": "Refund liability, other credits and incentives", "terseLabel": "Refund liability, other credits and incentives" } } }, "localname": "Refundliabilityothercreditsandincentives", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_Refundliabilityproductreturns": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Refund liability, product returns", "label": "Refund liability, product returns", "terseLabel": "Refund liability, product returns" } } }, "localname": "Refundliabilityproductreturns", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_RepayTermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Repay Term Loan", "label": "Repay Term Loan [Member]", "terseLabel": "Repay Term Loan" } } }, "localname": "RepayTermLoanMember", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "irbt_RepayTermLoanOrSetAsideForFutureRepaymentsOfTermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Repay Term Loan Or Set Aside For Future Repayments Of Term Loan", "label": "Repay Term Loan Or Set Aside For Future Repayments Of Term Loan [Member]", "terseLabel": "Repay Term Loan Or Set Aside For Future Repayments Of Term Loan" } } }, "localname": "RepayTermLoanOrSetAsideForFutureRepaymentsOfTermLoanMember", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "irbt_RestructuringLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Restructuring Liabilities", "label": "Restructuring Liabilities", "terseLabel": "Outstanding restructuring liability" } } }, "localname": "RestructuringLiabilities", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "irbt_RetailCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Retail Customer", "label": "Retail Customer [Member]", "terseLabel": "Retail Customer" } } }, "localname": "RetailCustomerMember", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "irbt_RevenueIncreaseDecrease": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue, Increase (Decrease)", "label": "Revenue, Increase (Decrease)", "negatedLabel": "Decrease in revenue" } } }, "localname": "RevenueIncreaseDecrease", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "irbt_RoombaRobotsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Roomba Robots", "label": "Roomba Robots [Member]", "terseLabel": "Roomba Robots" } } }, "localname": "RoombaRobotsMember", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]", "label": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]", "terseLabel": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]" } } }, "localname": "ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "stringItemType" }, "irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table]", "label": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table]", "terseLabel": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table]" } } }, "localname": "ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "stringItemType" }, "irbt_ScheduleofDerivativeInstrumentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Derivative Instruments [Abstract]", "label": "Schedule of Derivative Instruments [Abstract]", "terseLabel": "Schedule of Derivative Instruments [Abstract]" } } }, "localname": "ScheduleofDerivativeInstrumentsAbstract", "nsuri": "http://www.irobot.com/20230701", "xbrltype": "stringItemType" }, "irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Leases, Supplemental Cash Flow [Table Text Block]", "label": "Schedule of Leases, Supplemental Cash Flow [Table Text Block]", "terseLabel": "Schedule of Leases, Supplemental Cash Flow [Table Text Block]" } } }, "localname": "ScheduleofLeasesSupplementalCashFlowTableTextBlock", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Stock withheld to Cover tax withholding requirements Upon Vesting to restricted Stock Units.", "label": "Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount", "negatedTerseLabel": "Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount" } } }, "localname": "StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "irbt_TarifComponentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tarif Components", "label": "Tarif Components [Axis]", "terseLabel": "Tarif Import Period [Axis]" } } }, "localname": "TarifComponentsAxis", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "irbt_TarifComponentsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tarif Components [Domain]", "label": "Tarif Components [Domain]", "terseLabel": "Tarif Components [Domain]" } } }, "localname": "TarifComponentsDomain", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "irbt_TariffsPaid": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Tariffs Paid", "label": "Tariffs Paid", "terseLabel": "Tariffs paid" } } }, "localname": "TariffsPaid", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "irbt_TermSecuredOvernightFinancingRateSOFRMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Secured Overnight Financing Rate (SOFR)", "label": "Term Secured Overnight Financing Rate (SOFR) [Member]", "terseLabel": "Term SOFR" } } }, "localname": "TermSecuredOvernightFinancingRateSOFRMember", "nsuri": "http://www.irobot.com/20230701", "presentation": [ "http://www.irobot.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r230", "r675", "r836", "r859", "r860" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r305", "r306", "r307", "r308", "r371", "r506", "r538", "r568", "r569", "r619", "r623", "r625", "r626", "r638", "r653", "r654", "r664", "r672", "r685", "r689", "r834", "r850", "r851", "r852", "r853", "r854", "r855" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails", "http://www.irobot.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r230", "r675", "r836", "r859", "r860" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r226", "r508", "r532", "r533", "r534", "r535", "r536", "r537", "r655", "r673", "r688", "r783", "r826", "r827", "r836", "r859" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r226", "r508", "r532", "r533", "r534", "r535", "r536", "r537", "r655", "r673", "r688", "r783", "r826", "r827", "r836", "r859" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r305", "r306", "r307", "r308", "r364", "r371", "r396", "r397", "r398", "r482", "r506", "r538", "r568", "r569", "r619", "r623", "r625", "r626", "r638", "r653", "r654", "r664", "r672", "r685", "r689", "r692", "r823", "r834", "r851", "r852", "r853", "r854", "r855" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails", "http://www.irobot.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r305", "r306", "r307", "r308", "r364", "r371", "r396", "r397", "r398", "r482", "r506", "r538", "r568", "r569", "r619", "r623", "r625", "r626", "r638", "r653", "r654", "r664", "r672", "r685", "r689", "r692", "r823", "r834", "r851", "r852", "r853", "r854", "r855" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails", "http://www.irobot.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r139", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r189", "r190", "r191", "r192", "r193", "r194", "r203", "r266", "r267", "r414", "r434", "r435", "r436", "r437", "r456", "r471", "r472", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r550" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]", "terseLabel": "Restatement [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r139", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r189", "r190", "r191", "r192", "r193", "r194", "r203", "r266", "r267", "r414", "r434", "r435", "r436", "r437", "r456", "r471", "r472", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r550" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]", "terseLabel": "Restatement [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r372", "r804" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r194", "r372", "r777", "r804" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r228", "r229", "r561", "r564", "r566", "r620", "r624", "r627", "r639", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r656", "r674", "r692", "r836", "r859" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r228", "r229", "r561", "r564", "r566", "r620", "r624", "r627", "r639", "r640", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r656", "r674", "r692", "r836", "r859" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r194", "r372", "r777", "r778", "r804" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/AccruedExpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r15", "r687" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current [Abstract]", "terseLabel": "Accounts Payable, Current [Abstract]" } } }, "localname": "AccountsPayableCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r231", "r232" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrentAndNoncurrent": { "auth_ref": [ "r74" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 11.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements.", "label": "Accrued Bonuses", "terseLabel": "Accrued bonus" } } }, "localname": "AccruedBonusesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrentAndNoncurrent": { "auth_ref": [ "r74" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 10.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them.", "label": "Accrued Employee Benefits", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "AccruedEmployeeBenefitsCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxes": { "auth_ref": [ "r82", "r84", "r113", "r118", "r516" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due. This amount is the total of current and noncurrent accrued income taxes.", "label": "Accrued Income Taxes", "terseLabel": "Accrued income taxes" } } }, "localname": "AccruedIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "totalLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails", "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued Liabilities, Current [Abstract]" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "This item represents obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered.", "label": "Accrued Liabilities [Member]", "terseLabel": "Accrued Liabilities [Member]" } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r27", "r92", "r148", "r521", "r544", "r548" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r2", "r10", "r27", "r428", "r431", "r472", "r539", "r540", "r793", "r794", "r795", "r801", "r802", "r803" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r87" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r400", "r401", "r402", "r557", "r801", "r802", "r803", "r841", "r863" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r46", "r47", "r373" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r6", "r41", "r43" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "negatedTerseLabel": "Amortization" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r202" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r6", "r44" ], "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "totalLabel": "Impairment charges related to right-of-use assets and property and equipment" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r116", "r147", "r176", "r209", "r217", "r222", "r264", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r421", "r423", "r446", "r515", "r590", "r687", "r699", "r832", "r833", "r848" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r141", "r153", "r176", "r264", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r421", "r423", "r446", "r687", "r832", "r833", "r848" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r69" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Total assets measured at fair value" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets:" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r56", "r60" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation and Foreign Currency Translation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r420", "r683", "r684" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail", "http://www.irobot.com/role/DescriptionofBusinessDetails", "http://www.irobot.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r48", "r49", "r420", "r683", "r684" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail", "http://www.irobot.com/role/DescriptionofBusinessDetails", "http://www.irobot.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [ "r420" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DescriptionofBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r30", "r144", "r657" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r144" ], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Money market funds" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r30", "r102", "r173" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, at end of period", "periodStartLabel": "Cash and cash equivalents, at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r1", "r102" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk.", "label": "Cash Flow Hedging [Member]", "terseLabel": "Cash Flow Hedging [Member]" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r24", "r75", "r518", "r577" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 10)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r110", "r303", "r304", "r643", "r825" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r690", "r691", "r692", "r694", "r695", "r696", "r697", "r801", "r802", "r841", "r861", "r863" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r86" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value", "verboseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.irobot.com/role/DescriptionofBusinessDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r86", "r578" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r86" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r11", "r86", "r578", "r596", "r863", "r864" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r86", "r520", "r687" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.01\u00a0par value, 100,000\u00a0shares authorized; 27,696 and 27,423\u00a0shares issued and outstanding, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r28", "r161", "r163", "r168", "r511", "r528" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Total comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r33", "r35", "r70", "r71", "r230", "r642" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r33", "r35", "r70", "r71", "r230", "r549", "r642" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r33", "r35", "r70", "r71", "r230", "r642", "r781" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r33", "r35", "r70", "r71", "r230" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r33", "r35", "r70", "r71", "r230", "r642" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r835" ], "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Contract with Customer, Asset and Liability [Table Text Block]" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r348", "r349", "r361" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r362" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Contract with Customer, Liability, Revenue Recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLoss": { "auth_ref": [ "r348", "r350", "r361", "r641" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Receivable, after Allowance for Credit Loss", "terseLabel": "Accounts receivable, net" } } }, "localname": "ContractWithCustomerReceivableAfterAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligation": { "auth_ref": [ "r800" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation, including, but not limited to, long-term debt, lease obligation, purchase obligation, and other commitments.", "label": "Contractual Obligation", "terseLabel": "Outstanding purchase orders" } } }, "localname": "ContractualObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r97", "r508" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "totalLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r796" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 3.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.", "label": "Cost, Amortization", "terseLabel": "Amortization of acquired intangible assets" } } }, "localname": "CostOfGoodsAndServicesSoldAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DescriptionofBusinessDetails", "http://www.irobot.com/role/SubsequentEventsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DescriptionofBusinessDetails", "http://www.irobot.com/role/SubsequentEventsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": { "auth_ref": [ "r131", "r269", "r270", "r271", "r273", "r274", "r278", "r280", "r281", "r282", "r283", "r285", "r286", "r287", "r288", "r289", "r290", "r292" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status.", "label": "Credit Loss, Financial Instrument [Policy Text Block]", "terseLabel": "Allowance for Credit Losses" } } }, "localname": "CreditLossFinancialInstrumentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r34", "r230" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRefundLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Current regulatory liabilities generally represent obligations to make refunds to customers for various reasons including overpayment.", "label": "Customer Refund Liability, Current", "terseLabel": "Accrued returns and sales incentives" } } }, "localname": "CustomerRefundLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r111", "r175", "r319", "r325", "r326", "r327", "r328", "r329", "r330", "r335", "r342", "r343", "r345" ], "lang": { "en-us": { "role": { "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.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Working Capital Facility" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacility" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r14", "r81", "r82", "r117", "r119", "r178", "r320", "r321", "r322", "r323", "r324", "r326", "r331", "r332", "r333", "r334", "r336", "r337", "r338", "r339", "r340", "r341", "r455", "r667", "r668", "r669", "r670", "r671", "r798" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DescriptionofBusinessDetails", "http://www.irobot.com/role/SubsequentEventsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SubsequentEventsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r72", "r73", "r320", "r455", "r668", "r669" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Face amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DescriptionofBusinessDetails", "http://www.irobot.com/role/SubsequentEventsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFeeAmount": { "auth_ref": [ "r21" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the fee that accompanies borrowing money under the debt instrument.", "label": "Debt Instrument, Fee Amount", "terseLabel": "Termination fee" } } }, "localname": "DebtInstrumentFeeAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r22", "r178", "r320", "r321", "r322", "r323", "r324", "r326", "r331", "r332", "r333", "r334", "r336", "r337", "r338", "r339", "r340", "r341", "r455", "r667", "r668", "r669", "r670", "r671", "r798" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DescriptionofBusinessDetails", "http://www.irobot.com/role/SubsequentEventsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r405", "r406" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r405", "r406", "r517" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenue": { "auth_ref": [ "r791" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Deferred Revenue", "terseLabel": "Deferred revenue and customer advances" } } }, "localname": "DeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r411" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Valuation allowance recorded against deferred tax assets" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r6", "r212" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssets": { "auth_ref": [ "r154", "r155", "r445", "r559", "r560", "r561", "r562", "r563", "r565", "r566", "r567", "r568", "r569", "r584", "r585", "r628", "r631", "r634", "r635", "r636", "r637", "r659", "r692", "r862" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset", "terseLabel": "Derivative instruments (Note 9)" } } }, "localname": "DerivativeAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [ "r567", "r569", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r591", "r592", "r593", "r594", "r604", "r605", "r606", "r607", "r610", "r611", "r612", "r613", "r628", "r629", "r634", "r636", "r690", "r692" ], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r57", "r59", "r61", "r64", "r567", "r569", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r591", "r592", "r593", "r594", "r604", "r605", "r606", "r607", "r610", "r611", "r612", "r613", "r628", "r629", "r634", "r636", "r659", "r690", "r692" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]", "verboseLabel": "Derivative, by Nature [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r115", "r426", "r433" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivative Instruments and Hedging Activities" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivities" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r12", "r57", "r61" ], "lang": { "en-us": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]", "terseLabel": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r12", "r57", "r61", "r64", "r67", "r68", "r425" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table]", "terseLabel": "Derivative Instruments, Gain (Loss) [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "auth_ref": [ "r425" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative Instruments, Gain (Loss) [Line Items]", "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": { "auth_ref": [ "r13", "r62" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The effective portion of net gain (loss) reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net", "terseLabel": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net" } } }, "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet": { "auth_ref": [ "r63", "r782" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments.", "label": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net", "terseLabel": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net" } } }, "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r154", "r155", "r445", "r559", "r560", "r561", "r562", "r565", "r566", "r567", "r568", "r569", "r591", "r593", "r594", "r629", "r630", "r631", "r634", "r635", "r636", "r637", "r659", "r862" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability", "terseLabel": "Derivative instruments (Note 9)" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilitiesCurrent": { "auth_ref": [ "r154" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, 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.", "label": "Derivative Liability, Current", "terseLabel": "Derivative liability" } } }, "localname": "DerivativeLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLineItems": { "auth_ref": [ "r433" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative [Line Items]", "terseLabel": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r839", "r840" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Derivative, Notional Amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeRemainingMaturity1": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Derivative, Remaining Maturity", "terseLabel": "Derivative, Remaining Maturity" } } }, "localname": "DerivativeRemainingMaturity1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r12", "r51", "r52", "r53", "r55", "r58", "r61", "r65", "r66", "r68", "r433" ], "lang": { "en-us": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]", "terseLabel": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Derivative, Term of Contract", "terseLabel": "Derivative, Term of Contract" } } }, "localname": "DerivativeTermOfContract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r12" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as Hedging Instrument [Member]" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r360", "r673", "r674", "r675", "r676", "r677", "r678", "r679" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r360", "r673", "r674", "r675", "r676", "r677", "r678", "r679" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r836" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue [Table Text Block]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EMEAMember": { "auth_ref": [ "r865", "r866", "r867", "r868" ], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r169", "r184", "r185", "r187", "r188", "r190", "r195", "r197", "r199", "r200", "r201", "r203", "r436", "r437", "r512", "r529", "r661" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "verboseLabel": "Basic income per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r169", "r184", "r185", "r187", "r188", "r190", "r197", "r199", "r200", "r201", "r203", "r436", "r437", "r512", "r529", "r661" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "verboseLabel": "Diluted income per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r31", "r32" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net (Loss) Income Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r447" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from 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.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r11", "r138", "r164", "r165", "r166", "r179", "r180", "r181", "r183", "r191", "r193", "r204", "r265", "r268", "r347", "r400", "r401", "r402", "r413", "r414", "r427", "r428", "r429", "r430", "r431", "r432", "r435", "r448", "r449", "r450", "r451", "r452", "r453", "r472", "r539", "r540", "r541", "r557", "r616" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r263" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "terseLabel": "Equity securities without readily determinable fair value" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [ "r439", "r440", "r443" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsAdditionalInformationDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r439", "r440", "r443" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsAdditionalInformationDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r333", "r365", "r366", "r367", "r368", "r369", "r370", "r440", "r479", "r480", "r481", "r668", "r669", "r680", "r681", "r682" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsAdditionalInformationDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r439", "r440", "r441", "r442", "r444" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r333", "r365", "r370", "r440", "r479", "r680", "r681", "r682" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r333", "r365", "r370", "r440", "r480", "r668", "r669", "r680", "r681", "r682" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r333", "r365", "r366", "r367", "r368", "r369", "r370", "r440", "r481", "r668", "r669", "r680", "r681", "r682" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Fair Value, Inputs, Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsAdditionalInformationDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r333", "r365", "r366", "r367", "r368", "r369", "r370", "r479", "r480", "r481", "r668", "r669", "r680", "r681", "r682" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsAdditionalInformationDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r438", "r444" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r274", "r275", "r278", "r279", "r284", "r291", "r292", "r293", "r344", "r346", "r433", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r527", "r665", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r807", "r808", "r809", "r810" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "auth_ref": [ "r8", "r135", "r136", "r137", "r149", "r272", "r276", "r277", "r857" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.", "label": "Financing Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for credit loss" } } }, "localname": "FinancingReceivableAllowanceForCreditLosses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "terseLabel": "Effect of foreign currency translation" } } }, "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r108", "r509" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible Assets, Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Finite-Lived Intangible Assets [Roll Forward]", "terseLabel": "Intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "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.", "label": "Fiscal Period, Policy [Policy Text Block]", "terseLabel": "Fiscal Period, Policy" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [ "r584", "r588", "r593", "r606", "r612", "r632", "r633", "r634", "r692" ], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign Exchange Forward [Member]" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnInvestments": { "auth_ref": [ "r99", "r776" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized and unrealized gain (loss) on investment.", "label": "Gain (Loss) on Investments", "terseLabel": "Gain (Loss) on Investments" } } }, "localname": "GainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r98", "r600" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r145", "r297", "r510", "r666", "r687", "r813", "r820" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance as of July 1, 2023", "periodStartLabel": "Balance as of December 31, 2022", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r107" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Other Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r298" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Effect of foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r96", "r176", "r209", "r216", "r221", "r224", "r264", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r446", "r663", "r832" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r12", "r425" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r12" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r12" ], "lang": { "en-us": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r94", "r121", "r209", "r216", "r221", "r224", "r513", "r525", "r663" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r299", "r300", "r601" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r300", "r601" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r177", "r404", "r409", "r410", "r412", "r415", "r417", "r418", "r419", "r556" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r123", "r132", "r192", "r193", "r213", "r407", "r416", "r531" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r5" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r5" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r5" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedTerseLabel": "Deferred income taxes, net" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r5" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities \u2014 (use) source" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r5" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accrued Liabilities", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r5" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r40", "r42" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Intangible Assets, Net (Excluding Goodwill)", "periodEndLabel": "Balance as of July 1, 2023", "periodStartLabel": "Balance as of December 31, 2022" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r151", "r658", "r687" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r124", "r143", "r150", "r294", "r295", "r296", "r507", "r660" ], "lang": { "en-us": { "role": { "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.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r530", "r551", "r552", "r553", "r554", "r621", "r622" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Short-Term and Strategic Investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r461", "r686" ], "calculation": { "http://www.irobot.com/role/LeasesLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Net lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r845" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r846" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r469" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 2.0, "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "weight": 1.0 }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r469" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease 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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r469" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 1.0, "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearFour", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r469" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease 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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r469" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease 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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r846" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of 2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r469" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeasePaymentsFiscalYearMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Abstract]", "terseLabel": "Sublease Payments" } } }, "localname": "LessorOperatingLeasePaymentsFiscalYearMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "auth_ref": [ "r470" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 1.0, "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payments to be received by lessor for operating lease.", "label": "Lessor, Operating Lease, Payment to be Received", "negatedTotalLabel": "Total minimum lease payments" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceived", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears": { "auth_ref": [ "r470" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 2.0, "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearFour", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Lessor, Operating Lease, Payment to be Received, Year Four", "negatedTerseLabel": "2027" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedFourYears", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "auth_ref": [ "r470" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 3.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Lessor, Operating Lease, Payment to be Received, Year One", "negatedTerseLabel": "2024" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear": { "auth_ref": [ "r847" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 4.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Lessor, Operating Lease, Payment to be Received, Remainder of Fiscal Year", "negatedTerseLabel": "Remainder of 2023" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears": { "auth_ref": [ "r470" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 5.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Lessor, Operating Lease, Payment to be Received, Year Three", "negatedTerseLabel": "2026" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedThreeYears", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": { "auth_ref": [ "r470" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Lessor, Operating Lease, Payment to be Received, Year Two", "negatedTerseLabel": "2025" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r18", "r176", "r264", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r422", "r423", "r424", "r446", "r576", "r662", "r699", "r832", "r848", "r849" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r91", "r120", "r523", "r687", "r799", "r811", "r843" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES, REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r20", "r142", "r176", "r264", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r422", "r423", "r424", "r446", "r687", "r832", "r848", "r849" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r69" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Liabilities, Fair Value Disclosure", "terseLabel": "Total liabilities measured at fair value" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r14", "r78", "r79", "r80", "r83", "r176", "r264", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r422", "r423", "r424", "r446", "r832", "r848", "r849" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "totalLabel": "Total long-term liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r14", "r119", "r858" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a 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. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-Term Line of Credit", "terseLabel": "Borrowings under revolving credit facility" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r17" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Current borrowing capacity" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [ "r798" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r17" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Unsecured revolving line of credit" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r17" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Available for borrowing under revolving credit facility" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r17", "r798" ], "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DescriptionofBusinessDetails", "http://www.irobot.com/role/SubsequentEventsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DescriptionofBusinessDetails", "http://www.irobot.com/role/SubsequentEventsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r22", "r45" ], "lang": { "en-us": { "role": { "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.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DescriptionofBusinessDetails", "http://www.irobot.com/role/SubsequentEventsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r837" ], "lang": { "en-us": { "role": { "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.", "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r125", "r133" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Description of Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DescriptionofBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r172" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r172" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash (used in) provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r102", "r103", "r104" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "negatedLabel": "Decrease in operating activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r95", "r104", "r122", "r140", "r159", "r162", "r166", "r176", "r182", "r184", "r185", "r187", "r188", "r192", "r193", "r198", "r209", "r216", "r221", "r224", "r264", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r437", "r446", "r526", "r598", "r614", "r615", "r663", "r698", "r832" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "terseLabel": "Net loss", "totalLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Issued Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r12" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]", "terseLabel": "Not Designated as Hedging Instrument [Member]" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r100" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "terseLabel": "Other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r806" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of Reportable Segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r209", "r216", "r221", "r224", "r663" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "negatedLabel": "Operating loss", "terseLabel": "Operating loss" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r462", "r686" ], "calculation": { "http://www.irobot.com/role/LeasesLeaseCostDetails": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseImpairmentLoss": { "auth_ref": [ "r844" ], "calculation": { "http://www.irobot.com/role/LeasesLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 }, "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails": { "order": 1.0, "parentTag": "us-gaap_AssetImpairmentCharges", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from impairment of right-of-use asset from operating lease.", "label": "Operating Lease, Impairment Loss", "terseLabel": "Right-of-use asset impairment" } } }, "localname": "OperatingLeaseImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsAdditionalInformationDetails", "http://www.irobot.com/role/LeasesLeaseCostDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]", "terseLabel": "Operating Lease Payments" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r459" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of future minimum lease payments", "totalLabel": "Present value of future minimum lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details", "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r459" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails", "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r459" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities", "verboseLabel": "Long-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r460", "r465" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating Lease, Payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r458" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets", "verboseLabel": "Operating lease right-of-use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r468", "r686" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r467", "r686" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Accrued other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r152", "r687" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r56", "r67" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets [Member]", "terseLabel": "Other Assets" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r146" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Other Commitments [Line Items]", "terseLabel": "Other Commitments [Line Items]" } } }, "localname": "OtherCommitmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about obligations resulting from other commitments.", "label": "Other Commitments [Table]", "terseLabel": "Other Commitments [Table]" } } }, "localname": "OtherCommitmentsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent": { "auth_ref": [ "r4", "r9", "r114" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, on foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax, Portion Attributable to Parent", "terseLabel": "Net foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax": { "auth_ref": [ "r157" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax", "terseLabel": "Gain (loss) recognized in OCI on Derivative" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "auth_ref": [ "r156", "r158" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax", "negatedTerseLabel": "Net gains on cash flow hedge reclassified into earnings, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive (loss) income, net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r4", "r9", "r114", "r160", "r163" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsMember": { "auth_ref": [ "r56", "r67" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current assets.", "label": "Other Current Assets [Member]", "terseLabel": "Other Current Assets [Member]" } } }, "localname": "OtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r23" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r104" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other Noncurrent Liabilities [Member]" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).", "label": "Other Nonoperating Income (Expense) [Member]", "terseLabel": "Other Nonoperating Income (Expense) [Member]" } } }, "localname": "OtherNonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForProceedsFromInvestments": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net cash paid (received) associated with the acquisition or disposal of all investments, including securities and other assets.", "label": "Payments for (Proceeds from) Investments", "negatedTerseLabel": "Sales and maturities of investments" } } }, "localname": "PaymentsForProceedsFromInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r779", "r797" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedTerseLabel": "Purchase of investments" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r171" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedTerseLabel": "Income tax withholding payment associated with restricted stock vesting" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r101" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Additions of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r85", "r578" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r85", "r578", "r596", "r863", "r864" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r85", "r519", "r687" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, 5,000 shares authorized and none outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "auth_ref": [ "r170" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination.", "label": "Proceeds from Debt, Net of Issuance Costs", "terseLabel": "Proceeds net of debt issuance costs" } } }, "localname": "ProceedsFromDebtNetOfIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DescriptionofBusinessDetails", "http://www.irobot.com/role/SubsequentEventsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r29", "r798" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from borrowings" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r3" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Proceeds from employee stock plans" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentFairValueDisclosure": { "auth_ref": [ "r842" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant, and Equipment, Fair Value Disclosure", "terseLabel": "Fair value of remaining property and equipment" } } }, "localname": "PropertyPlantAndEquipmentFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r7", "r514", "r524", "r687" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivableForRecoveryOfImportDutiesNet": { "auth_ref": [ "r792" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of tariffs due either from customers or suppliers arising from sales or purchases, or as previously overpaid to tax authorities or vendors.", "label": "Receivable for Recovery of Import Duties, Net", "terseLabel": "Refund in tariffs paid" } } }, "localname": "ReceivableForRecoveryOfImportDutiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r76", "r403", "r856" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r144" ], "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of positions eliminated during the period as a result of restructuring activities.", "label": "Restructuring and Related Cost, Number of Positions Eliminated", "terseLabel": "Number of positions eliminated" } } }, "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminated", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of positions eliminated during the period as a percentage of total positions eliminated during the period in connection with the restructuring plan(s).", "label": "Restructuring and Related Cost, Number of Positions Eliminated, Period Percent", "terseLabel": "Percentage of workforce eliminated" } } }, "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r6", "r301", "r302", "r824" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Restructuring Charges", "terseLabel": "Restructuring charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r88", "r112", "r522", "r543", "r548", "r555", "r579", "r687" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r138", "r179", "r180", "r181", "r183", "r191", "r193", "r265", "r268", "r400", "r401", "r402", "r413", "r414", "r427", "r429", "r430", "r432", "r435", "r539", "r541", "r557", "r863" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r210", "r211", "r215", "r219", "r220", "r226", "r228", "r230", "r359", "r360", "r508" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue from Contract with Customer, Excluding Assessed Tax" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r134", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r363" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionAndDeferredRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue Recognition and Deferred Revenue [Abstract]", "terseLabel": "Revenue Recognition and Deferred Revenue [Abstract]" } } }, "localname": "RevenueRecognitionAndDeferredRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r130" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue, Remaining Performance Obligation, Amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r167", "r176", "r210", "r211", "r215", "r219", "r220", "r226", "r228", "r230", "r264", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r446", "r513", "r832" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.irobot.com/role/WorkingCapitalFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r466", "r686" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r230", "r780" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Benchmark" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Components of Accrued Expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/AccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r48", "r49", "r420" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DescriptionofBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r62" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings.", "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]" } } }, "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r57", "r61", "r425" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Derivative Instruments, Gain (Loss) [Table Text Block]" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "auth_ref": [ "r12", "r51", "r52", "r53", "r55", "r58", "r61", "r65", "r66" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pertinent information about a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Schedule of Derivative Instruments [Table Text Block]", "terseLabel": "Schedule of Derivative Instruments [Table Text Block]" } } }, "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r805" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r439", "r440" ], "lang": { "en-us": { "role": { "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).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Financial Assets and Liabilities Measured at Fair Value" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r666", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r309" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Activity Related to the Warranty Accrual" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r39", "r93" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt and Equity Securities, FV-NI [Line Items]", "terseLabel": "Debt and Equity Securities, FV-NI [Line Items]" } } }, "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Debt Securities, Trading, and Equity Securities, FV-NI [Table]", "terseLabel": "Debt Securities, Trading, and Equity Securities, FV-NI [Table]" } } }, "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Secured Debt [Member]", "terseLabel": "Secured Debt" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DescriptionofBusinessDetails", "http://www.irobot.com/role/SubsequentEventsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r205", "r206", "r207", "r208", "r209", "r214", "r218", "r222", "r223", "r224", "r225", "r226", "r227", "r230" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Industry Segment, Geographic Information and Significant Customers" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Selling and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r5" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "All Award Types" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedTerseLabel": "Shares Paid for Tax Withholding for Share Based Compensation (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r105", "r174" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r828", "r831" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "auth_ref": [ "r828", "r831" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid within one year or the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual, Current", "terseLabel": "Accrued warranty" } } }, "localname": "StandardProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r829" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Warranty usage" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r830" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Provision" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r11", "r25", "r138", "r164", "r165", "r166", "r179", "r180", "r181", "r183", "r191", "r193", "r204", "r265", "r268", "r347", "r400", "r401", "r402", "r413", "r414", "r427", "r428", "r429", "r430", "r431", "r432", "r435", "r448", "r449", "r450", "r451", "r452", "r453", "r472", "r539", "r540", "r541", "r557", "r616" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r179", "r180", "r181", "r204", "r508", "r551", "r558", "r570", "r571", "r572", "r573", "r574", "r575", "r578", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r591", "r592", "r593", "r594", "r595", "r597", "r599", "r600", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r616", "r693" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r179", "r180", "r181", "r204", "r508", "r551", "r558", "r570", "r571", "r572", "r573", "r574", "r575", "r578", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r591", "r592", "r593", "r594", "r595", "r597", "r599", "r600", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r616", "r693" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r11", "r85", "r86", "r112" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r11", "r85", "r86", "r112", "r382" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "terseLabel": "Issuance of common stock under employee stock plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r11", "r112" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r11", "r25", "r112" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Stock Issued During Period, Value, Stock Options Exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r86", "r89", "r90", "r106", "r580", "r596", "r617", "r618", "r687", "r699", "r799", "r811", "r843", "r863" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r464", "r686" ], "calculation": { "http://www.irobot.com/role/LeasesLeaseCostDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease Income", "negatedTerseLabel": "Sublease income" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [ "r454", "r474" ], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r454", "r474" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DescriptionofBusinessDetails", "http://www.irobot.com/role/SubsequentEventsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r454", "r474" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r454", "r474" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DescriptionofBusinessDetails", "http://www.irobot.com/role/SubsequentEventsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r454", "r474" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/DescriptionofBusinessDetails", "http://www.irobot.com/role/SubsequentEventsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r473", "r475" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_TangibleAssetImpairmentCharges": { "auth_ref": [ "r77", "r109" ], "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails": { "order": 2.0, "parentTag": "us-gaap_AssetImpairmentCharges", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value.", "label": "Tangible Asset Impairment Charges", "terseLabel": "Impairment loss on property and equipment" } } }, "localname": "TangibleAssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsAdditionalInformationDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r344", "r346", "r433", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r527", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r807", "r808", "r809", "r810" ], "lang": { "en-us": { "role": { "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.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled receivables" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": { "auth_ref": [ "r838" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.", "label": "Unrecognized Tax Benefits, Period Increase (Decrease)", "terseLabel": "Increase in unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r36", "r37", "r38", "r126", "r127", "r128", "r129" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r463", "r686" ], "calculation": { "http://www.irobot.com/role/LeasesLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r196", "r201" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r195", "r201" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org//350/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "https://asc.fasb.org//815/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 6.M.Q4)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147483530/326-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1405", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(4)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "30", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479391/326-20-30-4A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "30", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479391/326-20-30-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479366/326-20-35-8A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "3C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-3C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "3D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-3D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479175/326-30-30-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "13A", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479148/326-30-35-13A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479148/326-30-35-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "3C", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "3D", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(2)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(f)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(f)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(f)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(c)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(4)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(i)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column G))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13A(Column E))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13B(Column A))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13B(Column B))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13B(Column E))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column H))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r701": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r702": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r703": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r704": { "Name": "Form 20-F", "Paragraph": "a", "Publisher": "SEC", "Section": "16", "Subsection": "J", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r705": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r706": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r707": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "A", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r708": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "B", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r709": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "C", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "D", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r711": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "E", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r712": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r713": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "iii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r714": { "Name": "Form 20-F", "Paragraph": "2", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r715": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r716": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r717": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r718": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r719": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r721": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r722": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r723": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r724": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r725": { "Name": "Form 40-F", "Paragraph": "b", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r726": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r727": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r728": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r729": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r731": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r732": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r733": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r734": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r735": { "Name": "Form N-CSR", "Paragraph": "b", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r736": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r737": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r738": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r739": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r741": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r742": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "vi", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r743": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "3", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r744": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "4", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r745": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r746": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r747": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r748": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r749": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r751": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r752": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r753": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r754": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "B", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r755": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r756": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r757": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r758": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r759": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r761": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r762": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r763": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r764": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r765": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r766": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r767": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "F", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r768": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r769": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "A", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r771": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "B", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r772": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "C", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r773": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "D", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r774": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r775": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "4CC", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4CC", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r784": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r786": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r787": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r788": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(c))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r825": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r831": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r832": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r833": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r834": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r835": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r836": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r837": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r838": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r839": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r841": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r842": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r843": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r844": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479365/842-20-25-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r845": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r846": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r847": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r848": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r849": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r851": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r852": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r853": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r854": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r855": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r856": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r857": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r858": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r859": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r860": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r861": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r862": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(3)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r863": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r864": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r865": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r866": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r867": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r868": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(c),9(a))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 72 0001159167-23-000059-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001159167-23-000059-xbrl.zip M4$L#!!0 ( ":$"%<$&3[[93P! %5F$0 1 :7)B="TR,#(S,#]D#!R __7BEI3 M*M+_;?WR_U6K__OE_IMT%?1& ^+'TF5([)@XTJL;/TOQ,Y'^$80_W1=;NO/L MN!^$@VJ5?NLR&(Y#]^DYEC1%T].[DHOAA:F86J^ODRK1=+5JJ(U^U6XTG:JN M-7L-O='MVI8I/UVH!NE:=;U958AN5@U3M:MP7:LJNJFK7;W;5[J.[%R0GD5Z M)FGJ3:UK:!9\O6[UFZ;C&)JIUPT-7_L:Y_L]?*\]Q/+SX].GU M];7VJM>"\.F3:EG6)WJUDMSJ$'=RXULW]&H1Z=6>@I=/<.$3SBR]T0V[\=PC MW3#H!G&M%PSH?4I#4=-[>\'(C\/QZ@'H739_?MJ$L'"Q_.WK1^/CCS MR3#?YD=)7XVWNCY,F^!:?XI#VX]P*>T8L(#O4*J*5E6U]"&CJ/IDV\/E(247 MYL;^%KFKAJ8IBOKI?[]_>^@]DX%==?THMOT>2;]%>LYJ\L"%>;J_Q56X-O>* M]-[WYJ2:5:59U2=KL@2)"65@I/HGO-RU(S)][;J;57WFO1,BP'7WG<.R17RN.&PT]>WSA!SZ! ;AO%W@C"=FO MKN,0G_X*UV]!XH1NC[W_+;XG_5\KO2JLF&\/\$G$O6B#3')0+GWU[*>*Y )H M^E7-K+3ZMA>17S[-/2C#K;W3V*'7^&3:/*&>J6%,\[K!7=P>^#, MOZ)1:?U-V_T%USXLQ/@27A':WHWOD+?_(>/)PYN5E@(,J)J66F_L_I++41C. M4>G:=ZY /50DQFJ_5H ]+QSXI#J ISQ7'7LZ!JO24K5/NI+M]"D$@_)Q1T MZ5^N@W_W71)*]/EDI9"^O/F?>3 N?KF5?C3_]"'EF?0O$)]AC-"C?%E5U"K* MHL5KDV$Z,[VI]*H.P>$#B3Z8%U ,.:O94*0SL.PAT)NO1]_/"*^,' M]5<]=ELXSSWBT_SH-ZZGR<%Z+HI) PS[(XO).F]DT"@9]&W(H%$R:'F0H<$A M&=0MT9 C&9J')D,R&_*$UC;[TX&7O0T]M^?&W\F@"Z]P7+C* A^)"WOQ$,.4 M\#O7X!*!41<,AN"Q^''4?G-!'Z:WP>=@V3[$0>\G>]8OGU:^8D*-R4@RZRAC M9QTU3W*KX"1O.V!LPQ?!;;)=Y\:_M(=N;'M%(;^J%)S^]R2VP>UQKNW0=_VG MJ#"$/[B?29WS:"[GQ>\& %&8M^'.6".55D4( ^+=7"OJ8Q"FX>%.[B?5W@SAX=5.K@;6F1EE5>,<('F M1?=Y3^2 Y4;_HCO QW; \B*\5G3/EP,'++>U*+HS?"S!O]>VQP+-#^[TEE#P MYTG_HGOF1Q7\>1*^\![WB05_GFM1=(?ZJ.&I4Z21%-UQ/EEXZA2+573_F8OP MU"D6KNA.^/'#4Z=8I:*[ZL?S4N:BA_L8"'KAO?23>"GYT;_HGOF1O93\"%]X M]_SD7DI^:\%9BG">4RNZ,WP\!^PTF9EZT3WDTSA@)UJLHGO+1[;C3[1*17>3 MCVC'-_+2,T7W<$]DQ^=&_Z+[KL>VX_,BO%%X!_;T=GQN:\'#V= #3:WH[N(1 M=9J:4]:"4?0=W!/IM-SH7W3?]=@Z+3?"%]XG/;U.RVTM>#C!>J"I"3\M@R-] M@N.RAG#J"K18P@,LP"J9W+J+WP+_*2;AX(IT8ZS$-;\XLZ6'-BS,UF_$-]V M_@AI;2KV/EKGB+VF_102"IN\WC=?.&E^?@^D-X++.*2\7OXFU M(I=0VRM)>EJ=<]3U #?D7W9JUJX&V_)].\".N]!3%,;32,9#C_@V$(T);GHI M^>1K$)*>'1U!:F^?(8_'N91/(J3V=C6',!C5 V(HX(U]Q!XSHV/?^QK MQ2&O)Z_LA \D?'%[9&8T]T$PZ-KWV(R!KP"FD5, L\Y#+;5%45C?WAZHYR0* MZ]PYI7,*ZC<2/(7V\-GMV1Z#9]+IX^+'PR&5TBE*_'+G<)Y^)4Z3>%OG+F_@ M]"MQFJ.,=>X2U4^_$J?9\*MSE^2P8272*-3U]^OVX9V84^@+OEW+DZ[(B?0& M=ZD+_*S(:?1'@[LT!7Y6Y#1ZI,&=7[ZE1O_K7#3K\2)NIH4U0<_ M+$^<0E\4U0<_+$^<0D\4S0=GF^^>1Q/U[\D3?*>B'P93W[]'9YHA[WG\3?R0A9< MQLE--_YP%$?TCKVW"5<,YCM+?L#9? UI?E=OO&8D,[=&]YC6&[K^4VXYQ';T MW/8=_ \4INA[D[NX19ZHU 0JBXE*[F(W M' ,A#T;1!2JW0"5W<2RAP;<7RBS_BXQ)HNPO\ -#'C2WB7&9!'V%\Y)=_.#C")$^XP<918CR<[H,.8;4+6Y#ZLT>)[\A)X+\#L\S<59IFYC5&+ M9:8G5M1&'LNL*MQ&?==6(/\:C,+XN0V?.GCE,:"_$J?M._CG0J@+I*#[ MY%^_]9YM_XG GZ]VZ!R:_$9NY.5R%7B(,JCJJJ4?UW7YS!Z-!29>=XR#H-IR:9?'YT5(JQR$]OJB>IU92 MN0TO'57$\6G"'XK3N(V=B#4_&)\7*F@1_6:[_K<@BKZ,$TC<$X_B(7IVA_,+ M@T=LOGK!:W)C7JCX8GNVWR,/SX3$WX+>"C#2JHN7HS#$,%\4D8T]N')C@WU, M\>*S1:ZBL%#!),$6@BV.HRVXC=MMB;]\@<S-_-#N]<(1<;ZY=A?WG5TBV.*80RO80[!'[EJ#VXTOP1Z"/4ZO/;C=H;SQ>\& 3/+.W^>0 "8-EQ$&^*WK MMR$\CAP^@>($O>=4C=L-1OZ7[#1-Z52-V_U!_I?L1&E*&K=[5_POV6G:V*D: MM_LJG)I9?%DX7.A6;KL(HYD5OB>Q[7KIE;PDP"6 !@874KF#K/]E MO'P6.WWITLT'',47XO>>!W:X((L>;(]$]^2%^"-R2S;%+ MJ3>ORJ7@-B)^_ H\:\L0':C&T'L5?QZP MR#9Q<$AYO>[O=NC:78_< UAF)O<(-$[>UGDAH>\^/<=),P=P^N'>A\[7^[S& M\##J1K32>'P-?+5B71=N.+PZ:%0U8VMU,+UU/Z;C=D_C^$RWC,II*DU$/Q7L M+5AK>];B=J_G>*R5=-R91?M70AZ#+^1'1)RO03AGZ@WM,:J ;X'M"T[;:#/O M5-2E0#R\F+ Y9\R*Y+G^ MS_OW!T#?CO=5I#A(7NE7U8H4A X)?ZW@IMFGA7D=:*)U$Z=8I].MTZG4S<8> MD] V3()]$@6CL$^!ZXXN_/((ZBJ1;\BK= M!P/;_XL'TE M/3RV'Z\??OF$0U@Q>%Y&^W!]^>/^YO'F^D%JWUY)U_][^7O[]K=KZ;+S_?O- MP\--Y_:$4]"VFL(_V@^_W]S^]MBYE:6KVF5-TA33L-8.>P8VQE%@HRS,PE@Y MBW]E^N^__T.M*Y^WF:/)$6M\[=Q_E] H\ /_%DR]T.U)B5$$VICZ,!7)M]$_ M<8A[<17TJ#V(-FB%:M@^W-!2E>K?J!:>/J4E%6VYV0)F6_0ME_L4-D'3U'>Q M"0PP=^JYZVY+KRE&)MV]5K'9O9]/83#RG6H"C#[];Z*TM.$;JJU96'FDOT0S M1J[C0XT9D)D9[F\C.P36\,;@4 5A#.9W$ [L&"QC"?P.O:GA?$W> M M94T-46TUC/KG1>Z< '>]"9&1H #UXVL;2LV__6C?/U[??_NG=']]U[E_E.Y^ MW#_\:-\^2H\=";3I(ZA,2=6ESKVDFA^YTHE,"W5W?WW3 IKB] GLH.PKOJ/=\S0+5 M\8Q?JSKVN#HF=E@E?@I&O=+ZZ\@;2ZHLH9^^I"^V4A@61^3MW OQ+\3_4<3_ M8PBOH^G%F>2_D)F;C[ M_T2ZYO6L;63H<8()VY%XZH9+7V^^74NW/[Y_N;[/H$RO:2#[J^L1N+D+\TB8 MU<2M'K6JUPW5V-Z9XL5[RM59/OBD-&.KM:;GW MG2^=1^FRL$0:?8]@C&QDE MHWG'I 96,PC!JJ,;7+04PB48N'$XO@P=,W:M&I75%//O5 M#DF^QE[1R?MHO]TD"1.LN,2\VFU66@U,*S8M73??I5S>"#V,#[(Q[DN)^('B M3 I"*<#B&M*_1Z$;.6X/Z0/2_9=N^*GESN*2WAH^V;[[)_W[XR% =5**W-3N M:P\UZ7HP]((Q"2D)YH$CW0:UC\4/"V5EH+;CA'C&E?V#J4%JRCQ6I=64+L,@ MZHZEJ]!]61(]_)LU.U+C$G[MA(_!ZT0 8PNX+\0!<>TL4D'.[!XD;Z%0N )7B_?_ND.F;Y!4:N"-J0UU)Y(WT1GBH'CX&?B:1#)9JSQNA@)+^=(= +8>LMU:W=$9;5&H4 MS:7]L#UP$/;MD-AS4-%!A3;51:!\S(!'K/ODW3T'_H)/C/VG#%VIZD" X@%Q MZ@[^]W\T-;7Q.9)BXI$ASE/RZ41G40B6F[T!AAEQ=QJ/BB97TLJ>B9-(0O + MAZ,P&J&W& <2W$'UJ:I]Z'Y$/@4;1&KWXHM]ML^/[&HU:GJ]N5/6E5)K-M>[ M4[NZ6II5,_7\/3B]7M.:5BZA>[8D&#O>-2&)*^]D=6S_T8T]&A\A=N]9ZGEV M%&UA*9\);4*;"KJ'\: ;>!^B;7R(K2@3LI>4EG"W2C]EZ3^5FJ)* M0SN47FQOM$M$1BQ/YN5)Y L3+Y.UJ5=:-_=?'D^U!,>13059H92!TK)E;)MD M,<*)$FX^N(E=YA[!1KRU(\?^@S&9]-T.?Y)8^O;M6^_9/L=D%,0\\9W,&1'I.Y8ZCT3P J6N0!M26BP$[V-F>VK#^I'-JEG.Y+Z MK@?.BNUY< =F6J /\\?(10\&')+7GAXKC9%].)O)1EFS?D3YH,[/M H_!3=U_PUSP2_1^^"8.)7D8/;Q% M1T)':D>Q9"F28X^CVMHM_8QQJ*0%*$MM00$>V_$HFO!^L]+Z)XD6>7Q5#L&6 M6/L'O .I'>V'LK>#<&&F;C)M(=J\'_!YB:Q[* B%JT)6?2@#4ZLH+T0 $!;PE3)4; ML,< B#"6T6" QX&"11H]24]A\!H_IY=K8#\0.C:']%V?YG[2+0T,)6LPS34C MI)?5S^EM&V]8/[[T1C0:DIO7C#6]T_69/ /WN*JE9M"L[5-;"Y2%T[;#@&6[ M)N=^7\C:\[>)N_PD7P6-.T78+'ZF'R=,1CLSU6'# 6[]GA MP/3)MN3V2\J>_?D\ ?W0?B+5;DCLGU6[#U+TPO9>P2NL?!*E%$0IA4)R+*>E M%(IU@@RTJ-[0LJ=?TNIG_KKE64QO;;6]GN:;5S&8NY]TX.(25]Q[ ]/Q+ M> E^R5,0CE=L =";J,?22VZ:[@9@\_1OJ_V?779YRG"D<'+,NPC'^K:;4GNZ MMLPH21;XC!;4^+QJ0S^#+LZ@YHYX:UEDWNVJH,\Y [3@Z_G 8F%,VDP"8NS/ M)-1U+JN;59U3TJ7=L+:M3J)N=SS]S,3>84;"/?-=KXXM"X9;S7 IN7ZCU+ID MQ-J6\;0,C,=)!.NF_\YF"6;1K]SC["CB&VT +V)[^#N MYZ3:1KIABANI^"YOC"]_=>'5\%K)A[D%N'?RXD94_]/V$;:'?@D>X<2;L?ZL M8X=.).&93==9EPJO?[ _KMPSD4Z\J<=3O)*3$PX[["A&S\3S4KQ*'P"%=%^/ M'9A_?]=L_<;[/TFTSS[\ XXIH^C0UXJ.33O4)\(Q![OV?&^/8UXE.XR$X(N> M[1">'8QB*KA0@B607'&::3;G&:M P)U8XHO-6FNR0E\TLR2!YE>:]@%?P1:@ M%)CL?94%L&H58(^>"T9E]&OEYO;KBIPQ^FKZY@?ZB,YTQ/.5R6!N52>(J\D# MP6P E0_/4B:8-BHMK2'7K;JLJ9.Z9.E06V+36FQ:E^*Q8BM'O.<\-ZVW;P> M'N,$.\K'*T-UD0K]_&)D 4V0 JL)$EJZN9"^WMRV;R]OVM\D<&=!TR0ZT5[4Z.L-==4\ MX(['(;9DWS,</&Q/FX!E8"#N6 0QV+#?A4P]&T@R^V!W @TL,S(0 $%H>C&"CJ]%B?@$)/ M(3'#\?#,%>FQ'HLZ,\ZUG?@S*Z^MT.VT%,'!5?O9,*'^OOH6PI/'=;,6A.>, M!@6IV1D2]O#IB?<8GDV**XI@OE0(1>Y;L2>1'&NF._3%GDG1M9LUI]T*/0]< MBD)/0-*$25$BU60(DX*3L6R_;IA-]XY)@?DU(7G&YNHO1/H61&4Q+7#>J6F1 M:.=BSX4E_Q5Z#H769W01U#*8%N58"F%:E$E%F<*TX&0L&=;-?->TH-F/SX$' M#X[^(EW_,7+C<5F,"Y,:%X4>/UI&A9Y <2-&%#ZS$:,"VQ)FT6T)LS1F72F6 M0IAU93(/ZL*LXV0L&=:M^7[$R(Z>I:]>\#J-%!57XL!4B[SUA.,OBR'1++KV M:I;&D"C%4@A#HDP*J2D,"4[&LOVZZ2H6(8IA3'$@S5D4JU)$!:.68L$MP:B< MC&7[=6LHLRG<6DWZ;OOV$V7+R6'Z*S?JC:((3\>C<=/V;6\T$TPH(;=C<8Q6E+LWLW^BG8N!1HT$5*%R]CR;!PYBP;&S54NW$(BT19 M^"X,>L1!KA4\6HJEWL2C)S^(N?-AW_= )$[ZYHBB9GK2]^9"ZCS^?GTOCOD* M290-0Y:Z<,SW&WD"CX]J&]K<3ZB;!E+AH4SYKBS7:-.FO35[L5! M*#BS' LL.).;L62PO>ISK&G6I ZMPGOCLRJ@\%S!GN589;TA^).3L600K(U9 M]JS7I.NW9[?KBOW(DJRM?N3,@87O5_'F"[7Y7OULL:19BI8IE=8#4-R.18BS M/"NJ[Y@VD%;4] ,Z_W<6?]6=J\L)+T2\3E8__11%C;4\JA1C8<$BEBE^_\E; MSEVOY/W$>B7#! \'F-5U<@M82?FR<_O0^79SU7Z\OI*^M+^U;R^OI8??KZ\? M'[@?^P?7E^+G8 3/<")9(F\],HRQ#1#KC"'9 VSL$WWD?R*S]2 7QIKSB*RM M)-_VO5!.4?$9Q%]-82(P:\GGAE+3K=WZ!+];\AG$<[.9>VMBI6;J!VA# 8/= MD@;YM<$K5=EG5A6,G6[(T%3SW,BTHICF#*U68DO5WFD5V.L1\GZKP-4T.$:C MQ-44:#\\S"K2+5BJ% T2+T=A""LAV5%$XN@BC[Z0V_#.T9^1>2U7(UC"?QO, MP.=Z6?&P(V95]? 7\L?(?;$]=EIA?H&SS%^1BH#H_]QKBI\7@R5]-GF[WA7ZS7VRBJ/MGV\ (1TO8=_.=Z"H]V?&F'(;;C_+OMC+@^YOH!5%J;=9^^-("L%:!R""3RY+/HG7&FWO6>@K2+%2;!6; MMSNRHID< >K,W*@;_P46+@C'.XG8;2W#8G/$!A$[(2$P0E8.,,!*:BBR65)KKVYR*BPL7=5 )2:;4K$ M'0VA>J5E-&1#VSNJ)"QKCF&T00OL#Z-&I65:LM+@R4'+TYY6+<[EZG)O^<<@ MMKT\)&U"EF1/%K,=WM^0+2'_; IU[,,Z33S-W90U8V]?-.M"%8AUAV2\2C]Q+2*5'O/-N/ MV[YSG=(UN^MK*& U6W+3$E9SF0&U0?#F"2BUTJHKLJ7LO67)G_W,M:1-:A#Z M3Y)'[(A(E"S5H%\=P1_[V\PE9Y!-T8F4N-^0MO?XDD[_1T2HQ9*50S2L+R@W M-)Z"C2)Q 19Z(T@%1=5EI\I10=0[6[17I$W!6'"FVWT0$>$\9FQ+SQN\% M _)HOS%W< <3!#<$-=EJ:!R9(,*F/;* S0].)L"I+FM&DR,XG8-%^UL0.*^N MYPFS=5>1FE(P*^+K+*.BV= Y,BB$B7ID";HK>AHH+QO@X AS]-AY:+'M/[EX M;]I>;;S>/-];9UG3S7[KJ>&[M$%'VC+I"2WZ8FXHYL@5DEBBDWE 9'VU5B!_3X(C8?.#4J+:LI6V:! M#IJ4H&9'L7VB2<)V2%Z(/R*L^.TH@A'AAJ[S8ON]'77%>6S$;9G#?<_(FY6E MFS1Q6]T_<9L_ET)@*&OB]HX8PIP87=:4 FWC%DXM%&[ Y[%1WEN.YN[C]JS= M?RB[@-J@Y/8V7>N8M&36Y7HSKQ-*VRU5@7RDL\7>!N6X/_8PS3UEHO'.J8%VKM'1%-M6] UG"3^$859E.\.> M*AU0!9Z+P1.JSFS78.Y ?TYF=,FY).NI_AD+AIYX66(# _LE\W366FP1G/KH M_D;,F)66I?-TL.[R&D).%?<[,M;V S\A2#07CP\T<2[QR M(]=%(X0CR_6LT%,!>J8%T,LKBLR?."_B.;M@,'!CK*@>L91#^ :,G?@]6&+I MPVT0$TE5/NYS]&ZK=4KY-9N4?(O<"]_U?JW$(>9C+32^GDX-^U_/3FP"2@W7 M>@&-)SL;>"A"&3D02E]+J&.757+N(L?2"Q MX4KVY%U44AUA=IU1',7P+H#I_/3Z[AMQJG^2,)C,3)G,K)Z9\KL@8[>Q-2HM M/]A,R#(8M'#!W;O#Z9X8#V5>"G5L-_OH>*.Q)2\?XN.K15!ES@4V3IY6Z Y3@X'4^\*MO97XSF2T;8Y[PML*7IW431*/O4\C=\EP:VUO;:/#IL MZ-Z0Z];R#N6RW;N#E9L9WWM,)7\[-R<$-"B-C15)!>]CVZ5OHV2?L7YE":X- M"=S_0KSQ'K;P>610;;"%9Y8X,6*6EJ^)RR=.XI<9)!N,W2U 8B%(>&H->@[5 MQ=LP5"2S[4E#VW6JKB_U[*$;VZ(3SNY%3"8TO0.2WOB7C* S+)!1_5EXAJ^A MR:HEVCB6&5>;JIGDCBL\GV>"7;5_"GR!@PBG0,4]B6WXT)&('?HP:''H8V=I MFY+R.J%DN]<;#48>QBBN2-_MN5F3E"P\<=>0S?V+#0J#E6-8;1"V^<,* S26 M)1NJR1&NSL+&G2Z=%-##([U@, S),_$C]X5(+CWZ(^S=/8KVI?2E>?^7L]1E MYZJ^!1&>INKT'^VWK'R#Q5^Q%OK>M=>$[,*8.&5B M>VR'[3GP'!)&:?U\\L?(C:TRC>E'GU]=)WY.T3OSQ619E>E7["X,8A2O_PHO%-87,JIF?N)HD1]QQ5/LT##U"W0/=%DC'"M'[IAO#5=6NWCIZKOK;UEP^W&$L-">EB2.(_ M\9_X3_PG_A/_'>,_][[SI?,H77;N[SKW[<>;SFUF!7ML'7G9N7WH?+NY:C]> M8\=>^.?[]>WC@]3Y*G7NKMDD'KB?Q0?7!VLU&,$SG$B6R%N/@%T_)"$[;2O9 M ]IN\"/_$QGY]LAQP=A>'FO.([*V,F@7_+-W'!V3QBVH1S0UY*D7!D/U[&%$ M+M)?/J>M15R?OI%^Z7/RK,3Z1]-UP0.CB\0N3ZW:FL(LVR2"G+PYN5RCEQ:\ M2G8-S&-%:ZZ]K-34M=?>>ZP*5G=SM\>^?\W4U[_T7 :KF[L]]D2#K6_UV W[ M'UQD&S4S;&ZLW9RVMIG3ZK[VQYG5ZK;VC\\A(=)WN.\YDJY]ASA;E(_9N$]: M4&(\N&_K27$V2)Z)YV>(,_*]LG\=>6-)E25-T?2\)KY-^:!R$5"C!-3RD!"E MI9$ V0% =@[)S$FGRH-5UBOW#NA9;7":FTXX4"1EK?H(XZBT-+TNF_6\3HV5 M+ ]!,-D9,5G]0$Q&CV::LF[NW6E&,)E@LH(SF7H@)L.3GE9=;M;/K7:V8#+! M9(M,UC@0D^F5EFDT9+TX!>K/H0+!91#1_+:0+>O%/N7 \ZB4+9YQI&><0Y D M!?U&[IL[M^!5>"(8QRM\?CRPQ&>4E;JLJ;O78U%X(AC'*UQ:O+#40-[ M(#5DM;YWY4K^2D=P;>.U!P$,YD^;0@!L/;OWQ\C%5BZN']O^DXLI>'84D5C4 M5MMYBP@YI-/_+0@<>@:.A"]NCT0/@>?,4G\56V#%W_VK58H":AQC9\/.Q^[8 MP9.2#9Z*I GL'#F@OS-V5*72,AN:P$Z)L;,A3KTM=K+9>:H*?N?*)@_G4[MQ MYLA#\H@JWG^AJC6-'7PX!718[9C>?#A[__YFYUR@:6>K,#-7:1@5U&6EGE=4 ML"@;L **!S8R,T,1R_,V#-E0!!0%%'.U63-#T6"QR:92F+[: HK%,($S0]'$ M\&:S2!E2YQ#[_"T,H@AWM_MN+.K@'L3(I22^HQ3.S#3U2LO495/)*P[!C?@6 M!7"/8=3N [U&I=549,O(*WPJH%!7K/2LA19,?-JFR.@5R[H;3!: M]X&>A6&DIFSL;Z46K. WUU9J9TA".\82F^1M2/R(1+ME&6_K-(IG\/.,7)N7 M:'1_@6NLWY.(V&'OF1:N=\@+\8(AEH85N2>['T]F%&W[SM64GM=,DF35$)I" M>_I9^V=IB:UACB&U\3!NGI!2*RU#E2U=]#4O,Z0V'CW-$U):I=6PY.;^[7@% MI#B&U,:#EGE"2J^TF@9X1B5,7"F,$G-7[C J+=.4#2NOGAP%W4LM.9XVF(4YXLD$!5Z7%36OC7N!)Q[QM,$F MS!%/]4H+AB=K9EZEM@2@> 34!HLP1T U %!Z0U::>^]-\W=% J^PU2R!@_[-A*IM2M3;P$]J@ZP^:ZSCX;6&B/24&3WOE;/: M$SU8%E,3Q8?*C)[WBECMB1X\(F8*])09/>^5KLJ$GHRF'U;8DQ6NZJ+E&B"T M.#?[6$"EY5AST.DC@<)*EG+A*F0MZ0P83.#D!\"\(-HK2%DVSOFPEP$;P?CAM[4\=./W@@'Y!C3/RD6&4FDU MP/LSE\7X1^XJ?8BB,\?%X9(9>T $(>XQV-J MLKZBJH$ XKD#<N6/QP>J037"0W;^)F$:6!6EGQR;N>\ M#V*_W@9^,,\I.V:O&$:E9W#_""%&T%-V=*6=R)/@JG21SC1E)>Z M!%:)2"Y=.2FVWW;Z*NR^1UR3 MZ[!O1XW0V,(R11YNIS1K/2:IBRTA0A H'G70U5 MGO!L55KUNJRLZ'4C\'SN>-[62N8(SZ:",=R&;)C[Q ,$H,L)Z&UM=)X C;W( ME+JL:LOI7OP!NO3!X)N)W9]&A*4/7>*3OALOK4;)O>,W!U<^\_#S;]$PF#K M; @2[YXN9-9I'ZBFLEQIB#\/,:>0A^ VP6V[)XKLQ6T-,.-TV="*D)PGN$UP MVZEW!_;CMF:EI=95V5+WL6\%NPEV*SJ[;9U?M!>[69560Y>;>V73EFRSX:00 M2;U-:4A"*7JV0[);6[WE8ZXZ4-T)1EA7;G%1=FH0MVV(2(R2]U'F6GJ1]P(\ M7^S([>U3YJBD.K8L:O2.A \H-M^-S&AKM>FU'?I ABA]#(7+1'$J$\595RHM MK;:BM4QFM5D@.U2P 4]SVXD-ZCFS 6:KU%9T9A9LP!-4!!N\%\O(@0TP$:76 MW.=@AF #P09'9X-&SFR F3.U1@Z1.X["!<5P:ZY<;Q039Y\,@++Q\*HIEI"' M=W1L$L"LXF)C;]>&OXPEP0BE9X0=79MW&,'#+@FQ01;=#(VD441[9$WW1R48:6_DL6-Z MNVV6;GO<4CR#GV>_1F6 F=\XVPWPS(WG!EY MF98"9WSC;#?3,C>PIM3QK:88PA^AAN M!R#0DU\VK*34=WW;[[EP"ZQE3 8PEZ@VH?XB$9)7&UJM8<+PAD'DXJ)=A 2C M^R_D\ZOKQ,\I(F>^R"A]H4R_8G=A$ "FM5_AA<+&/#5F?^)H$=$NZ5FD9Y*F MWM2ZAF8UNMVZU6^:CF-HIEXWM']I6B7]TG.8SF (G%7MAL3^6;7[,,$+VWNU MQU'ETSSP '4+=%\D&2-,ZY=N"%]=MW;KZ+GJ:UM_^7"+T5BY&.Y]YTOG4;KL MW-]U[MN/-YW;S/,]]I O.[TC$FM%ZJ.IE*4GAR$H7KV,"(7Z2^?'3<:>O;XPO7I&^F7/B?/2D0ORHW% MBDVX2.QR(E(LJ]90&BA5DB!+\N)$X-2HP%G0R>R:8=1,15U[6:FMO_;>8U6U M9AG63H]]_YJIZV*PA1JLN=UC-X0(N(^G:=]X)<"ZOVEJ?KJ#$>'#?UI/B;) \X]1G*%#!]\K^=>2- M)566-$73\YKX-ADZY2*@1@FHY2$A2DLC ;(#@$S43!6%KD2AJZ/63&V(FJF" MVP2W':EF:D/43!7<)KCM2#53&Z)FJF WP6['JIG:.,.:J<7(:>W$SR24,%TA M),_$C]P7(GU /_1CTK]9EGS",A7LM[WJJO)2[5,\8XMGY)G7K313%-Q1')W[LV,*22YG)6T#!]\I51_C(A M_"/2G;VM[3N/TU5H3Q:!-19]M-_N@I!>B>/0[8[H)OMC<&?#>-$@>A!7GG.PJF!.R7K):HB6'*K#GI?E?6].M=R6H%S&\/[M!N>(S\D,(X_B2,]V:X?28"YGAT]2WTO>)6> MB?-$HED'5-3SR&I]NV$W7LN"&,JY!')_!6K_CL3^,5F/WV Y\#*L4J9 MKPQ4 @U+]!DO,^C6',(\&>CP%),A6[HA4%=BU*VQCD^&NCH-'30$Z,H,NC7G M,T\&N@;M:6XV>5*P9QT2B'I>784N7V7EEZ, XDD%3/W-F?/Q+W<,9J\ MQ'(IH]U/5J3'W$H\X+D+XS71L-6:(O965N1MJ"QR.N1A,3NYJ2X?T1?(*P?R M=@S['AQYEE)I->5ZLURM^P3RMJX^6\=XK@:L'5!TEERI.KL>HE. +U'!K=":X6 M7"VX>N?33WERM8%GH0S9LG)HTB386K"U8.N=D^7R9&NSTC+KH*SWR6SC@ZM% M(5A1"'8%A_GH&SS?3-M?-YUUH?9YK=T]B&SYTZ&JEC=[?6ZXCD+98%&SW>J,!]E=/B$C3 M9QCX9^,[]!,6Y)$^5-J=RYO*4F1&0'B7!6"I%E2&/P<>. C1?_]'4U,;GQFF M_QBY\7A5>=D%U:@:[ZC&@Q9E*4)%WRW7@O6FVD>5YE8F^0RH_7?;&Y'<[98C M55\^*>6^V)[M]XADQU)[&+K>QCK>6Z2-[E=1C[\]CXP][9KO9Y4R4YM*:28D M;J)H1)S,&QUUUB/1VOL GJCGR >#BGJ..Q]3W,!RLR81,X-6,50#&2JO3I"" MFP0W\33Q+-QD9>>FC+JK":Q6U^6FOO \;&$) MJ::L*WDUZ18J4_ ;3Q//Q&\;#K'NS6^:@J5:=9FZYH+=!+N=-[MI!VIZZ@C]_QU_%G?S?*4 E[CPVJ$IQ[OWO)(HQ_SWH2R'\&KH]3&^/ M4#%1U;9;3X425IU;O8FBZEMH>+9SEY?+>@S\S:*VR''?#%=U@WA566&Q;@*I@H,IV M?M78\J3;(>!EK()7YL-N10^2YYB&=%;/*"?WYEAS0-T7BL++&1#>DS]&;N3&Y(&$+VZ/, %T M3WK!DT^?0F51Y@@G-KJ7S49>^PE%-R"*QG&\/$-P_@8#@CO&;_#'^.<0$:0V MAO3JQL_/Q'.D.("9POBP)#[[-/!P+I$4XK*'K/:%-!H"^I8BB"\LNGAF,<3U M/OF.043Z+61$L-_@&LG&P+/ 8+KN,/W!)H#X"^<1:'T>+1810@/$* M\? H7$*;JE1:FKJ<#\&1I!.Q1IZ?(1CYW8:51^-CE2,^/H?H(CT)OU #WZ4G MX$5\\23/$!$E$>RQ7:?/T[*FM>RH7%U/B4&-965&*Q;.1=%RV%=BU&3XE YLYZ MW[5H11X$*BAGK[+Y-K#U-F4,-966,D,V\BS%R)R4$1PN.YH"CM4/7 M5]4TK/=HRH:1<_TYP=&"HP5'+W/TIJ-B^S,T5I34@*-79%X7E:.W:E$^TW?V M](UM 1@UA8%CA\ZVJFZMO;Q'9]O&KGT[W^_IN5WSS2QCK=>4^FZ=0H\_5NP_ MJNZV7+D-]A!N[O8$@,&8AVEM>X#5TFMZHTC0TII;/79-BSUMG^ZSXM;#1HU. M/JE];SULR^-W-J],_]@,6_B5R*/K\'E ]FC- MA<^"G*)5,#]K(5H%'Y/:A6X5# MP^BR_*](C@RX))9VE^FFB5_#.F7S:AKY1 M.67R:1K-Y#-$\RC1/&K'^1>4[5;MW>W0JVV9H_"8=$/TWA;L=/;L=/!>;)H! MO&:"^K+V[LU2,'X[X/Z!X&'!PU,>/OSNMUEIJ98E&ZIY9CPL^$WPVQ*_;>@5 MD ._U8'?FK*I%:9]J6 WP6X'8K?#;)NP7D5%3E&Q'(U M0#!21D.601\F2#>!T^Z;0%F)#(9>,"8D^1 L95^TY'P_5KE;HRP6MZ07.T-\ M3W3]1L*>&V$8 MLS?&EK"D*^665+P6ARK3,P2G;K,7LR^CJGPQJJ@1*>[,_U2DM7\BI%PU&,\5RAE;,WMRNL=("5 %7! M0)6I6.2R_[:F6N0AX&6L@M?VY2,Y1A9GQ79*^8QRZ\3%KGBMKN(BR44P"7MY[J.J9;U&53V3N[242$"\NV M@O6/8#YPQ_D-#CF_]-% :F)(KTFO7"D.8)HP."FVW]BGK%]N)(4S'7.ET1"P MMQ0]?&&1Q3.+'Z[WQW<,(-)O(1N"K3[?M1@^H%>_+'+D*G9J5EI&2=WO<@(I MCVCA(=M?;^\MYI<<(D#(C33+X%P<"X6;C0H#BW_*S;UZM'.,01&'%''(8_10 MXY[-5:[8O/2!25HTB(8D)P6#1-/)8C^C?)&H*P V M[1U(]XU I-\%(;ZP'8/0[HYHX>#'X [O(&TNLEJZ^3PF* S<^ MXX^/,J8P;.JOG5.Q7:-.B^W6K;UKP>2^KB>.-)T8P 4NWI0_@0K*V:L4Y :V MWJJ>K]% IMW[K*+@6,&Q@F,WRLR:JU'#(_[VB>?X(", M50WVCH\3C3:1?":2W<-T6ML?8VTN/XCAZ78('_N2"R-["FU/&MIAC&6[8K@= MP$/)B7T\I;[KVW[/A5NB&#Z@F=:UR6HNDB7M8JS5&DB381#10YL7(?'LV'TA MG].NYQ3",U],"*E,OV)W81"C>/U7>*%P?9X:LS^?)[TXA_83J79#8O^LVGT8 MZX7MO=KCJ/)I'E4 H 42+LZ>S;%%6X"N789UI%GUM:V_?,3-%TI7][[SI?,H M77;N[SKW[<>;SFWF^1Y[R)>=VX?.MYNK]N/UE?3P"/]\O[Y]?) Z7^&OSN7_ M_-[Y=G5]__ 7Z?IO/VX>_\G]?#ZX/DB$8 3/<**/_ ]WY-LCQP6QM7ZL.PEN MJ@6FHHIJ'IB49P\C^V]QS9J=:NQTU/?OV;J>NYCK=>4 MIE&0L:IJK6[6MWWL 6."IR* 56L6!EBJ5K,:6R_6J0<+R*JOOSS[V(.F]*[N M2*Y;[W0DWQ@2MY9N7>')H_&9 9&&H^;H MMEJEJ,8^*F4F8ILAK,0Y95EZW#9G#K:9\WG1CE89VU5)'^D\RTD)-),9VQZ& MKB=I-#56VZ= UYEGOFH;=M)SRGPU-9KYJA:G"V).YQ4."[\";YV=<=/133RW M55JJJ2-'J8*=!#N=.3OIAT\=,8#7-$M6];RZBYR(W[@HJB9X6/#P$@]OTQIB M/QXV*RW#-&5=,8K-PX+?!+_MSV_:P?D-^QXHLF$)=A/L=O;L=OADR$:E5;=, M65.6C^ESRF]'.LA_4I!@M(R&+(,^5A?%K=BT,2D05R*#H1>,"4D^!(O;WZU; M:7&+\&6,5^K&'MU*M^T+;3:!F?8.K8AZCKQ :95$W@U'F=J+FQ:80 )%94;1 M'CUNUZ HF]JO*Y66)FNYG64N>N@I^PEG\8PS9.75ML6&SH*[F!89N5EEW,R3 MTA#%5\6=A\K0+4FRRFKADW0%0<]OJ;$<"J+='+WBEC8\IJ.W8X/WNE9IF7G% M*SD*29XKLG+V^W+N05[715>YLX#<'DYBWI SB@,Y+G(5Q#,$6Z]AZ]V\Q8-P MM17%K:1T073_(,$4\2<9P=XCB4C^>J=$V; M<=)-'Q#6=T&(KVG'((Z[(UK#]3&X S]RT:S?'*9I:)66:L@-L\E1G$: KN2@ MTSD$G,,[7=,AMF1J5EZ+*A+1\IXBC^R@N3"$#G&:,\")Y-OO!32M/ [V<(DTG!C!W MUKMHB9E+4L@&MMZJ\&^C01O8"XX5'"LX]N ;>>7?\RHF!$L+EN: I8V#=Q5H8NTV4]9, M83G[EA]FL(?P:K_>QW[ %^"(8M_$J(?O:BG_TIR+FVG[TD>MF+7O:GH)WH99\AJ\[V1W8X MEE31S7[/O#EC0UO#G/+FFJR;O:*(;O9YPJ_ >V2FIKTF[V>W*=K/7Y+I9\&[V7)R+$SPL>'B)A[=I,K(?#^,YJ*8I-U2A M,P6_G3V_;=-A93]^8U7/]^^S*;A-<%O1N6V;SB?[<5NCTFJH=;FQ?[%QT M-+/G@(W6A"NW.0^X;S/[9A-4U]Y-#44Q.%Z@M$HB[X:C3,WLFZ*9?=E1M,U9 MQT,VL[>42DN7E>9RD>'RP(RSXY"E?(9@Y?SU049.5ADGBW*@XLY2WUFN3!71 MR)XW)V_'1O86%@&OYY6=PE$\\ERAE;/3MRNL]!Q\0 &J(X,J4Q7'92=P31G' M0\#+6 6ODM4IY:L0;YF>44[N/9+;EW-+>DNTI#\17D1+>A$].G @F+?.U%8= M[ 93UO0R[T^(P+%@_9-;$-QQ?H-#SC^'F*!H2G_LIO0;PSWY-*6WL!PM)UU> MA8-XK)@A%UWI+=&5OK @W#/&>%P4;K0K=$4!NT*N*R(:*:*1@L]WY?,3*YLM MV%SEBLW/(3PINMJ7\!GEBTB)2-"F(/!Q.XSK"F:T-&2UGE>Q=!YCO )U&X(< MQP:=SB'H1!ZKN#/W.P6HQ)W'!E4I-D)$6_O"/R,_=A QGZJQU GM &W =<6H MM!JZW"SK3A4OSQ" 7O9(#H)GDR\\ERL2*=K:!8P;$E:6NO*V?3UIZ+#50A)H28*&!;>UT1;>V%YAGXED]S!YUO;' M6)++#V)XNAW"Q[[DPLB>0MN3AG888[6N&&X'K%#B8:=-J>_ZMM]SX98HA@]H M:G5MLG:+1$A>;6BUA@G#&P81/:AY$1+/CMT7\CGIGLT0._/%9%F5Z5?L+@QB M%*__"B\4;LQ38_8GCA89PB4]B_1,TM2;6M?0K$:W6[?Z3=-Q#,W4ZX;V+ZU9 M2;_T/&FS.;2?2+4;$OMGU>[#!"]L[]4>1Y5/\\ #U"W0?9%DC# MVAIU[=JM MH^>JKVW]Y2/NT-#%<.\[7SJ/TF7G_JYSWWZ\Z=QFGN^QAWS9N7WH?+NY:C]> M7TD/C_#/]^O;QP>I\U6Z;#_\+GW]UOG' _>S^.#Z(#R"$3S#B3[R/]R1;X\< M%R3<^K'.2'1SC42GRF JPZ@"@BEX]C B%^DOG], C.O3@= O?4Z>G@@^?,&" M\J'O8Y<3AK:L6M/4D:>3?=;DQ0F[URB[+^A3=JUAUNK:^LM*35U[[;W'JO#% MAK[38]^_9NK:809K;O78#7O97&Q9-[>R"E?;6I,Y6=O,Z9BM@A=GM:;+LOLF M?8>[GB/IVG>(LZI7=?D7;\:M+$ 3Z.U6EJ95L*;&NNBBO2L!5^6EE"NS=O7D M+^WH6>I[P6LD]<-@( 5#$MJT$#&ZGB_@6)#H8I^TV]SP=L@4O>R#+%?N5K:L MZRQS+&F,K$!1KDQYF$M1KD/D8:JT;K8J6^IR\'K[1$S^3A@*OB@M7QPE/UG5 M<\A//MX9R$RYT0T69N,9[#-E][#46D@ CW7(Y*?Z$'\%'_OHOF&K;):L\+M' MZ$%RWVG/4#>SZ,2B]H;<-/)*<.'(K!#(VK9PP4&090*R++FAFAPA*T_-S+T8 M1E-* F 0NJT..A=+F:*:/K-:IH?PXWZS71_IV_%O)F3-;K?6L0^=NG\J$L=G M106DMG6!\H$4EIQNRDUU[Y;*_)W7+(;4S=SA0E@GFU+$UE2'SL@930R>R:;" MDSTB+-UC-QG*!TM6>0O[%T/*7I$^"4,:2<*H(5;V)Y&,429AW.YMW-[XO9 MCUP1]N^-GY*;Q6@?D=A9>4:C1:LM:^\#=\+8+53 _QC0PG[>IFS4RU6?I!B2 MF)5,/C/K=K^]X1550V\#'W='&!-SUL&X%=RGK$?<%4?J%F=U:SRY9G2M_["7DS MRT>CTJK+ZHI@J]"XW(+J$!KW(.#"JHN*K.=6=8HC[5L, 8S[,'XR30F=F4-P"U67-86G>( P>D\O=7,!EU5IZ:I<-TN8Q,^]^)V$&H;V M>./W)-(W'!%'(FR7AL7X VH1ST3ZS\PL/I),IJ9+L@#?IL3.S#\:[I09*W;* M1"2X'!#;733G!3$=U+\NU]5R&'$= MXGP9_X@P7VSJ<$Z6(C-/&=3L4=7E1-[,9@\W=7YSM+?/&IX9:A<<"IYXAK)9 ME\V]"GX<"Y_E*NVS7=DG=J@RCRH&"3'6KM)^237;&GKYC_#LBF$XM*APA"6. MAR':"_&8.G1X#'=XAL=O\TSBN;/']%CD8]#N 3E#\XN070('>CL/=L M1P05R+1F@PC_[:\UO@8A,#5PDA-]!>.-QF5N4@-NUDI?9F'<^3:;? 1>1'#O M5+IA:P!E5! 6/;BS(IF-Q\!>"11$L5V,!X /VR,"C(U"=@PD!V517#OP\+IB M;4F6OOM&G.J?) Q6,+:A8&5U>CY'Y*F6&%/;1@JS@FNSZC!4,$P:LKY_@TK^ M-N^Y%L*3G:$/R=;01XSVT "PU!VOC ON8\%O#KH5B+6.N4F4@WEFT+W]^HIS M.)G-L^V6L4".0:EPF:/'<$ TZI66)>O[UU$Y"B3+E22PW9Y0TL?P"*U N#FL M?>@]H8)']!);C\&##(9>,";8RRWH_93 F_7/+;B7I[\V8T?3THL8KE\5PC,, MD)OBW$J)D;(IB+<&*1G5K\F*["S'@LMQ*+L XO1F4O)/>G7C9VP>C%'4Z5^&Q''C++LMS=QV6X2=SS&4,MCY[T!I"Z5@T;*RRHJ"((6W];D6 MKQOV5E;%UPYR!J>(C'3,O96OZ4+L'LTV%6;AYW#LF(^]E6,%TVFLM'+'?;3>=L1-YZM"RN%((K*/62$KD ):HJ M,!V*_H+'+%Y@7?=,F3U;YMM@J+/UZ/2OD]6XA\7H^,B/^/_UE/CWD[ ;7FC[ MSOP',W=FYE*Z'V]:>85@^5 <8E/^X(J#!^S2BNIFHQC8/1=GPTEJ-> )_WRU MR9F$<;=U)/;BM3N82. LU]?H>2,D[BQ7,T[/S)Q8#<"2+6N?#AIBOX%GH&Z; MJ>^*0#$;L!:-C3> M-]2.:Y+A)K/:D*T5=17%MD&),%?G"70-\ ,45396E+L5FPNG$^,$*R^N$^!; M1OO8]"YT6 0G&'4],JFRLU\Y)>Y(^9\G)%!YY)+.DUAJ@@<$JM#,JWU\?BM^ M8B=*\+[@_0/8)!NB[<=E?JO2JNNRH>35HOGTS$\-FD\Q5L2&?QWWI?4+_$@' M/K!#<-KHZXUY=NL!_4AX? !I"*#'9R+9O5XP@'>/T:/T@Q@/_(?PL2^Y,+*G MT/:DH1W2?;$8;@=44>+1K.+_."2GD5Z M)FGJ3:UK:%:CVZU;_:;I.(9FZG5#^Q>63$^^]!RF,QC:3Z3:#8G]LVKW88(7 MMO=JCZ/*IWG@ >H6Z+Y(,D:8UB_=$+ZZ;NW6T7/5U[;^\A&/S]'%<.\[7SJ/ MTF7G_JYSWWZ\Z=QFGN^QAWS;>;Q^D!X[,.C;A\ZWFZOVX_65]/7FMGU[>=/^ M)CT\P@??KV\?'[B?RH>1;X\<%^3&Q^6Q;LD(1N5]X6I22^H4LU-K4J*.;T<# M>$1O>=]B(;<$*ZJ03C\IWAK@ :%$/=85IKU=?T2<-FI58NIZG=1!U34:AEYW MNKK=U_M&'3[M*XTF/)R DAWB:H#%[9Z\!#PZ@?V M3R)Y;I](71(#K]4DU+')H_\22?#^N _Z,\"UH8^8>60T0$5+/W7(B]L# O0) M7_9!](]83F>?C)^6#N?T+-'] 'X/-MY ?5,T"V!?X8Q M;?/<\XB-T6,9QCHAX!P:MT7-0&2,U+O&_X/([0!I*H M_L5YUR1&2)B<,PK1_F'D ?)7 =IH&.)+TFF&)"$O# MA^<0&[P5T3Y0:'/1E M0)XHZ,>O\ 59(A[,+ Q\MY?0W@X=O#)'79J0W?B,38Q?"'".Y"+5P (- 5#2 M$_&1S]!HP4QZ(*2>^B3P*V]A'B0,L!K<84AS:K!#O[3OK ]+5@IH](%:Q< M>.ID6D%R$XP>L(U?>0U"SP'S .BZ5IN\P^*J?E@6IT^\<&/09;TM)/(C"0?2 MM\#V-\TE,2]Q.KP*L(XO_74$*-8,6=(439=GD211K4[3E^, ,,QRT*7V4TBH M2CES1VWPKLE-P'_H$@WAEC<88DQ@*;(1 M2GV?4+,G"9!HMR3N]&^B:(3R^S*(MG6Q9TBF84'WY@J2,0\[H9LL^83Z=@Z\ M%20F>R.,/L(P]>NSVWL&^'@>J#/6F0(0U@?_6W)CS(A\"N@^Y,2$80)Y2K=! MHKV">?S6$T@Z$[F%ZQ5) Q"E\'@/[@0ET0,QQ7IAW();*JDZOGQ/'[0XXNL[ M"9] FTRXN!Q2K#UZ&D6QQ&"@O2?&_!D!AFH*S] C4!.Z,#9>)!(8;UU6 ]T> M!(EMD3Q>EMH#^\_ KX%2E:4;OU>30=Q=$<]&2P(P-6L;WL%'/K,-*^QK\&1\ M['>PT "0R7L?1MT-CZ)# 3X*$-.@[_%H^ ATN>.B(0?386^"5TX?6?DH2\-1 MB*P8(^09%TZO,X8!,?+B M^4>"#6@#$2(\@XM7T#(*_.28?7+G9*&'=LA,GO>%]!UA9WJ7A+4V*ZRUI4@I M?36KZV"'G? !Q8[S=WS?](F)/%:F\EBOM$"!+1_[Q1W 9%X?*NS9$GTX+EHP MBD&J^50_NV +.BY3/A.JXKP)S>QQ7V M@%L7EH+!X'IR"S(T8/D#+.N_,=T= MGM$C88R6+'E#)P'%^*R52X=&%WAV< DX@-GF*#_+%PFRT:KPQ\FHW!!7=YB, MQ7%#FG$?PNN2WU=#STT,[$UCH7# $]MHV MZ),0Y#GN$\3C&RKWB,))Z^&0M$QF55EVMK3@F MF>;3,CD';,,\5W@A \X4[;"VH("IGSI;TR.VW\AFNZ$82G:]JS#A2JK+IAIE M2?5.!#7\O8,>GCZ JAZJP*CPCU:J":H.Z/4$T]$(5HE>F@J9]>]@4ZRTDPJ];>6$D>3$09W,L*LM$RUUEC.K,Y)1DB=!#7 !P!;\C:$1T1 ]4'@ MN'T7:#QKO&V#W*7K(:@FUZ=J![TA1$B/A8B8KI^+>X'Z .;![U+OC"XU1H>F MAMY4*X+52.+4V<=7PU"' >L $701G*D]:/?[+OJ;B(R7()Z8%3/:U0;W[M]! MZ+)P&0!OCD'6Z&JDKA,,XW?!SN9G._\>L6+%*7,,V'V]610Q=[TL"JZ^5L$! MX]A1B34L!Z%T!^O> TH^PA>_>.AC33#97-QRY!=L-7Z\B6Y.@OG"HFA33@6#'KXQQ*U!MF^( M1C58;(!;+^FX_F6MYTP1K!@4PL$K1_W"BBJ($7DFXX0F"H M21!BA94RIP!76BUGG#9HK4\;/$ &(&^98J7.TY.JTH>)L?9QU3JOM W6G0+ M%J!=MQRM;C2,KDX,4R-VPVI:MM,GEF5VF[V")&YELU*_4JG&SD1/;-&&LFB+ MSL9.V-8U23-A4&)&25Z2+9E:U=2E5T)^+@I,NNO-E.4#;G$[]ICE,$4TZ+,H M3&O4#0CQ:]YXM0.9O. /$)LQQE?H\;"%-] 9=_&1+29E^$MG@V_XRV):PSJ M*'0D\$A!;&-!(PQJ)H^NO>]^[!KSYLQR_^;^,0+[,QX7S@9;,L:SF+53:VIB M)MM1-!JPJ%X2.Y[LB&&8(I4:;.N5Y7/0=,'03Z/FE.L&0\].C([T.TG@;YK] M(:.UX[E_3DW\*"+TN". V:,K,KGDN787$W+0DD@,:A\M*QS1*&0^13<)3Q7/ MD%X*STH>[C> D1@'+$8P#(.^2X^+S!&0F2HODP]Q-:9-7Y(P-<988UQY+T4Y M6]Q7>%-_%-+P=!2#7_H$O^+6J ,V6Q+7[;LAB IFYB9AM,[?;ZZJJB4-<3MT M &+63@->\!RV2TH-QTF>9Y(\2;U 6G#"F89DN]ZXA@8G?73DOC$A%"56)NY, M,:&HKMB=6LK@=$@/:>M(:P.?_@CE[+M%8I9+;]#8YSU[QV+MC$F\LJI-50BF MGS5JR_'*_YI&]MZ9JL9L:5@%ZM_ 2A+T,6@8G7Y_/FES+D'3 X#C%A/S66CD M'K]AIZ1)7 NV5ABBO.\ W> MEC4YKH')<:966SY[.LDGI/F\\SP8C&+&AH>:V9IRDY,)9RTW.3-AO=(RF[45 MV2?I?/M;LRP8,],L'7G!CUU;TXJII@E#;]ZT>;^0QU(&97)$<>%@8AL(&H:H M1FE^3F:R&;1@1VWYF.(4)Q'+Z%CE/6_6D<"8*4&S:J;&\(SN#OR) M>T'];PQ*,@=C;GS41D_F0+=>8;*$?:T?>![MN3$9+H9A5+-USH]06FJ:K-D_$,XDZK M3X[S'W\(\[11#28_;B:)Z,M9Z"X(9];3RV8-O<#38>X3[G*A+)LB:W*2#5:1 MG?=C'O!3"F9X0_J$)&W4!SZOTM,IZ6)/K"7*;\DY-2IPD_-[TD^"23P8IWH" M[XQFFU$K4)[8\)@7A'O+?B^-S*<(Q7',HY3)(.#K5SMTDOR]&6I(]W.3QG0_ M/",#-M]L&8#WOS!/4>#Z42^1C*]!^'.:S81TP!U!XBRHS+4:,VUIN:0VS5FU M>7/[=5%OS@V2UK*@?9Y08]Y2'[+3OTNV":+K9*.2."NR5QI-4)>K$G32H4VT M(8A4MFV"B=DJFIN]6<&X&!IX'WC)40@)XR,] M=YB(6'8PER;; )D=-]4ZGI=DVN%13@^,Z2>FX%88L[-2 ;.-YB4#0/4$73)@9GIAS!*6)#\@$[#P*UHC8>$-\#,R4=\BX#A;Z&E0XQ+VX!CZ) MQRG!KM/EV\Z%F,$#QE-D55_A)\] P@:>CND998P>)I9F=I0WEN:S*KRW7!-W M,KOD%^?+^/&9, JLFA/63]?U=V8$[T7M3(_@L&)^R28.+)R*B0D36S<59G,S M1_9_!HN36M+SZYQ8%38&>SVJW^U);O!L+#? 8.^L0)T.0*.B9BUUTP?_:_+@ M)3JO@0VE;HJ8A^0QD\S=>>B S=9#^ "7." %5E'9J+3BUV"9RC-NPC(1)C8] M/!\$^FH*T(3/R7=Q9X^*_1G*IYMMD_PBEF$:8[)/JD!(E/HB\[J')H'-,?6\ M2ICZ-J!E,!'T!4L#4 V$1J&-!^]8%O4>L8+FAL#B&DZ8!!2OW["/)8DPJ 3# MZO1_"P('_WH@(:T_\1!X3M9X0M.LM QM4SAAJF:G1\TFWN1"7UV*=79^&\W; MJ1-,$X#8VDT,!+H64R]L2*T"+Z)I,LFY+&1='+4C84$Q*L/Q5GJ@8Z:0 ]OZ MJ$XM\IDN8+*$.H6%OK'+;YJE#O-EE3.HHE<.1+89K.2SVY MPF8@S 0WL0G]@&F]$9[#["6Y!G'P1*BBFRC9=S8VY$EP/QHEL29V5 [==HS4 MK@_%+@3-5H=C6?F96$)K+994+=V$G(QDLN/ E@:_L?+LSC^>78_,Y"VOF3[+ M2<$=F\FD"S%!F:7]XOE.'*L?T 2?T$X]D3FF2(M>S4XIR6J>B4[3$/H=J.!<3XGMA@%Y',& Z+AUD.GFT*N+0GLW+8(^<%UH# M>SPGL\@;2CMZO,UVP%? 3+29*\^3<,DV,&H["WC,Z;RQ99@JPR;,3TXY'BD"0V?>(K MC!?->9'KOE@Y4Q')[B+9?2[9?6/R^D*RNZHJCJ%:<%??,NJ:U;1UQ59Z2M/N M]QVB*\5(=G_M$XJE M,?![M:7SL!F*ZI+7F3.J(6AI?#2ES/LG5JVE4P+%/+%Z3WHL@,D.Z,\>/W[ MR@QVZ$2%\V6^4N!@-16,H]-Z)Q@\FSNP.;O4,TDP:?&8K^V'+XG?A_E96(%B MJ7R5-#46L$05J^4Q+:Z%/(F%SSPP(EB$\-6-"#5!1ICY,V_?=8GG@M&6<$&8 M+DLRJBA=BTEQG.34XIC$TU+ 'Q'I]*]3EVO*7TLEJHO)7S_8R83)! O'2X_+R5[KGD$DV;J@J>G1XDO_/7*>$GY) M)"6LF6/>]9(BV?!YNYA_>3DV'@/F!9K2%/_9;Y.S71C8>8Y24PB2@I1 MXX:BCZP?I:X>W4$ %V<4^M%G%HR@8Z&^$BMMR_+M/U.9X(8TY@%T? H"AXH/ M%NC 4#@\UTGH^YD62)Q +_[AX1.$CP E*/+#;4U4B042$A]_A M\3@O3_H'9XM,>5.H3;7\'&%)[#6=Y^>FF:X]*L(?C2R\;8!!Z7+&@Y_SNS>$ M79[%VFU9%X*U373@AQD2H*+ CRSL(%[/"8-_<9#UA31*.\TBEF0'^(4,9(P@ M$<9#9E46[V6EI@/9%2-5B&YQ5S),&-L-[62*'$C4N((PF\[5Q0UXW 3N8D7D M?SDNB%RNNG3>7"RE6YV&@:-2XVV-;U+39/7;2]TR[33,QE5!;@5 ]W>2VZ.T M(%D6B^>0D'-6*2>>_.0B'PG$.<[3_*JM3S))@D4*8QHX,D]?,#4)-[^B>/'" M"P)1DYRA,F#-M>79":J/_"12+N?:8VX\%D\"!ULJ4(+0P6."8,8R!/VB*L0;S@C6QH1O'#"D*EO\).2F>&^IEP@I.+FP.+QME.=59>"?N01K8XMJ6G+_2 M^I;A7LR77:WA[ZJ'<&N.;(6*])_N4[JE*N1;$&:ZM/I5L"'6-94"C-;EZM/4#'+8>UUCTH[2NCR"7P'R SL!+L+Q&90;'Z'PP U>E#PL MA7A"=Y.J-/ 6>A!:W-WTDB@],998S'I75;Z#QE5T\"21)I$,\8M@38\A8@W= MR^)4C@STH?7[P^,]]8- ,)]TB/1RD\5AK< >\5@>Z,>O2*(?Z\$D9K&H_>S* M @]TYF./.?-Q$I[?T^6HW0K >FLNR67"!C)VSU7BZ]WX!LD8?TG0B=_B,']H MMB[UC0J\Y"9 7.)TE"_SM]#G*L'G;PU0//9OVOD1\]G8C2NKV=Z2VW14XL#% M)D+4RLHDH$[N:[4H][BY=/(-CR3$O3P]HRMB42P@ 42T)R-2'@)ATBM'2#2U MV0W\J8R@"6+M#IP2Y$"5WSE7.6) X*40 (4*U95U27GC)R""*YJ$)3:.:(]W M6#&M5Q]3]H$IU9*;NL4=D?@H^3U)2[SR\+7BJYS?4K.)WY-L#K#-@+9.-,DA MPU-5?G6?'UQ+=U*D^WUY>)^E$F6%6C1A" IP EU6JL6P:0G4TGAU 8=I/';4 M<5\W!P-#-;IZS[)&S!EV1Z/N4+5-TYJ/;],AJL+T')Q97X)CM8X>N2+-K'L; MA5\13Q".7=\%!G0HPT5!2EL6=P'GAMPLQVU"LPA\G@3,DNRRID! $)37*V"A MF9P$R HE1!UYNT?@=XR%WN95W0+X!O4$SQR):@AX8L1X68F(6O)M[^0Q '^0 M!Z'I9#.W(,)B@H1"2*1![E5"2,F!DXS#BYE" M)*1((N8K8G&C^%E%+IMG40OH)?%MELQ"7N%A,2_ Z0!GE^R4RX/;;%J%="YQ M5>Y+3D7>@6;F,9XN=MQH%F"[D!2Y%&DFZM.OYD]GL7ZI6)A8RD$\^Y.7ZEDM[$ZBS6H#0U*FMJ5-2F1J6I42D8LK4U M)_,M?(?V8-AUU.[8&AC=80\B4+NGZTYOT.L[^G"\C2_"U7Y2A P@785KC\T"W*(>QF=^X)4SNE0^Y@+NLH7+3!LC1'),[SG3KX M>6]QG,7!LX)&RW&]+.U*<\V.R,2=)F9%B4C21ZPP/XM?>6MS0TH5N.DY95ND MEQFOMP5_@(4\V.*VEX,+TS$TE8 B('0.%YR?'.+64H(=VW^ZL'-66)B +.G M&P54?A'*,^/"-$-A=Z5_EC>EB9^;FNO/$EX.!4&1Q6^;PS\M7B4BG!(94F;' MEV5'YG^/TI-J675-R6\83!2"R^/)T)7 Z*Z/]=_P \_BK>_2TMTB TP#B$WQ MA&+MV2XG8W9X+-"RJ>);'D_3[KNRJ9DH+N;O8*R S)VZ8S1;676;PY'AY]'H M0Z?$H1WF-3)(5^QU'419Z8K_)!S,S W+G=&"_\;]1!CR+VR[XXJ$GL5OAGKR M[PV/;+(<7S9^[N:?S"C*QG$NC.5 >.3!<^ZQ*"G@9V89'D_9"0H% M-O0(GH.0WQV'[M,3QU1 -W!Q^]A/5W0T0J :DH[Q*^_!MT2^"JFY>!+"HBJ@ M-N92"=DDX,WATQ;G(N:*G!%O09,AD/_!-=0]5U!?>[OU MZ8B;1.;;[ -/:,XK6 M:[T@6N\&8?36Z$4$Z9B[@L6.%\/(Z!HGBF%D=,V:,8Q*_$,Z5ZR&[IVY)T7V MJ]E5+"6NT*V5K5T/3],6L0^4K>WX&G376B;=QWJ8M3?M,=\N6!W<-*R5\@6R MFSQLYZGN_"DT7J18 V15X52Y>-R:?Y$L_'Z=&QUQ? @J9;>RB54'TX45?<\* MT"OO AW$;E)FQ2L1(U&1-Q4]6*7W0\B2>=!_[#>,50 Y'"B!@@168"QJ*729 MXB@7M?E@8?.PX.B\$Z&Y_BOQF6!#JXADF:E#@@K*G=#$J88,T#' LK\@QM9P ML?*A]8WC$;T610!;3>?9G/T$EWREX5@/Q-73W@*)R^@.ER%Q9:A;FP-JY2#B M):$Y+7)%&"6X7D7JY0XZ.097FIBB0>=2'LR9UU74XOHB&%]@V3!%&C)9 QPM MKCMBH#J;BKJ' NH4[P0NY@@B,;-LMKR1#[EE":6 ,!V8S2T6;7KFTS@3-A?C M4^:/)OD4!LF,ZLUXGHQ:39,K+(#>^8]X5DE6_8LWS(T<2:))&BZ.2^O<8N#2 M75K['C9MMSHHS;(PT MX3?"LYM!^2JL3#4OJ/A\B&+S%N_T+CPR<;TDO3^TGT%RUU"YY8,126#X#5H0 MB(@:R5N8A(K28SI199;>%HQ#.IU]%4]+([N#!#W8$_"1/;SI/2=+1/@KWQ'4 M><24+,PP>QBK-F$?LD_^,?6$SG6:^?7)\F03^2G2=SO2A!>.C87PQ"X_&OLW*J3I>7 M5,4A_)\C1Q9?=^BK7V)G\3NCWU'[R[_N=M2EWZUZK0K<.QAL]=K5WYG:F4]V MV!D.S2.:ZW"CM_Y"?,MY%\0#)8^W,Y3EA@1Q^TF;_534HL@AZNV\A'#AJ%MW M#M8ICVZ)\A +3]W)_+2;$C)Q=@K4UC4?L?,&]GJQ06CTPDF'>*<10YO:/::^KZ)_+Z=2U\ MJ3R<+ %%7]@Z=,;)TJAALCTPV1IMC$T1GNB*S868J6TSB#E7K;[,X0 2OGVD MUI49# RQYMEFW0*7[GUAZ5WE73VN#6GP'WM:?'[1E/P\J%5_V#[MNM@G/->7 MN6JO:3W+=9BMRT&W/2AI&?=Q/UN$7U7I6R_BW.7LE$6M]R:B MUFM=&GK;T!;+4^L3M5.1MK,6M9.5,_5-Y P[AO?4]E!=O S1V+3&IIV)3>N_ MB:P-6I=]O3W0%DL)#\^F50XLQ_3_J@:6[\HB?\P?WXJSVMPI[M)LA;:>%+D] MTF$7G "+E#97)8AC[V&UTUNL_6E$OQ']1O07TD\U2-RJ#'/]TUBN@72M M=6EV!H-&]!O1;T2_5.;ZMXS M7RZ!,2W[>VDCCD.])U_>+V&S_@>+OUN+N7'Y-86QRZ,AI+"-A#>T&2KE)C4> MBU Z,(2$9L@0>+_^Y$!$V.0,L1\2W@YF$3%A.QQ>W<2X8AW('V;F=CIM/Y#% M8K>]SF+ZI+A8684]$;")P+9K/+V(XZ0NM+AVCWQO:QE#K6;:A]ME0L\VQ MYO15IS?4(3"9QWP20RKW'/@0=<3JII>E_N'Z48NS-$T'%+5AC_OZ&/S)P=#4 MQVK?UC1-U?5N?]PZ"A^[T$\F;>D(D2&HY(@@.R4P?FI>(HLWL45X/22O$@:@ MHSE:H65CY\4@=.=;.6(OQ"AK-^RX(=@;[Y6W+>;O05L$D>K31 D(L0G=\#!M M5I3]0CR$3KGGX<_XN7$4A^XH05#7CB(Y0L '"C1,ZO](?9_&LO$F,&C@B9[) M4S?B>)]\BM@%BH7/U"\)9RD8.!*-FCB4%L="#=G82Z&7J1VF(_ %YT!\!4!S M(!LAX[O ?E.W%N$=! B)6S*'PJ(*@(JX=->W8]D/B.">@Q'H12OK9EFD!'5Q M&=-K7O!QWOLG9'$2^OG>G';('#>66X!*%MEB&7UAVUXEG"5OGBK@=F-\$!8U M(MPN^LPJ],5"'@LC DA.^>T%?"GJJ138X-O1%%XF#)M7>IYHTXX8>8+:?.=H M & \ZR>+Y(-IAU:Y@?DNKH4^["&;NK$@ZA.BN_J(%XE8DPGLB^SR8"WX7&+& M'>5AXLYF%"82BK;H:YK"4N(O<_,=)]X8UL@Q@[.V4++'B?B9@TX:T!Z;*CN= MI;;P4/7+MU"2MP!2F_:PD'US(]'H-I4R_ )[4DP3+W9GA) G))2WZRV(Q@-V M%\M>-;5>)8 O[U?%H7-3S+UV*JB9_FI3FUDOL!QB4HC2VHKM!8F3#M/.:S=$ MY^7=8-O*+$!>QYYEHDULXJ.7CDWSL&GZ.'[!_4QF3Z'EX&MFR&A)QI&(BLP$ MA'O, P+X18C.-R[N&X\:(I:ML CX"],B6+^L4RLG5013GUDA#S0MCN#\[#K8 M 'B9JG")4J_$@%*O=!"_LURQ%!DZ543YMQ!X(5AKV?I<=#&6CTK=37\@"V38 MK57I84,^A_=CQ-TF:R::P'&=/?_C'$$Y!1_+Q;!HRV'G)B#& MY OP-6#?KW:V- F1CGO&"8B]/APGS_*\EXZ/RQHG/M?9LGT7>1+B08)Y1\*6 M"2:?C.!QT> 1,845A$3UV)*=+WH?DR*D:0I@7B+E'-F]DD1G*4(@T;()2<.8 M"CW\S?P)[\V RDD0R*)F "F9K8QJ'"8:2:)\ (\#M\#A_A,WB,]"S%O7M* ' ML:#6QXYR1YQ16&*4S*@?]S(9%HTG8: @Y#VD$?XUYO9(ZI5E8G=\=BK/+=*[ MRGQ?A-T';V2MIY7'>7=#1>8V%"J[AE 5V:/0%3Q2/K0>'G[0)OV!WHWU;+D> MZLJB4DI0F\^W721/,F5K!=\CWK+X)&X@RF'N_?@\]S0B/$MPHXD4#>'/EAKL M$;8A*/1&?Y'2-+A)%B +66X(XE\<(CP33G':V M%>TY%\'F28L4O7!2SU<%9@'DZXWCY>PGZ@(HT!GM"4F.U<_L1M[ M7/6';L0;RU(MKQ5E!F\S+WZSM12U';[-D$6S?G_5K8C"?-VSZ1OA7-,Y#W7YD5 MM@42]TJR+!,Y'GEQ2^;%N7\S;MT^E4S M]9@V58) VO(EX/\MFR^+X.F5\WL:#&6Q)7WN, ^(%>93/N)()'7UYOK3!"PB&RJU ME8C*L,$,-3V[B%]G+!>Z"3=UM:]4=+16!'84>.1>SG'YKQZN%:/7;2NM7Q,+ MOV*@H5IERB5M,H(:0KBNY-A0)T=! X4.$W#6J;O+%1;I0MCPE9$GMPL.N\ N MW#044>!)SBR_[,+TA;+'AKTENHWL%+;2M"+M=F(65V5B5P\_/B#6!XEW.9L*292)Z5LTN];\&\ M-EEQ,6C6[#3?/+@0D>4:E&&.0+X-V!HFA65.E),+728;',ZUJJ;T;FJ^1>0H M)D>)"RRJXKUD\T*$'J:@_5S:%?NQIUG77-9R(1@&!]4EI[:8?"9/*^<*4\B; M2DTNN$E=%HH?0L:+%$ P8#O;0LUE/G]L_8EI!9&ZSX8#MY<]8SI7.M#Y7,F\ MNLVAAC[N">M2VJ(\;-C:' M>8+)@)DQ+]UQ\*A\YJ$K]TR&1:X163)\)@]^TPBHG7*"F*WHL2%/2#+R8'@A MJCY$^M^AO7?<,9Y'I./^D7=5"1BWX,'#CJAZ5MN!4"VG&'19[Y:"5EZFW+ONK M.M3*C2Z/"/:\VTO\[CWLMM&Z-(8ESO;^=KO"VNK;;2SZZ_96Q$;S%ECF8Q@Z M5-P(H,9S0#-;]JMLW9F9B+)=7W^L^(V;S,7^Y*+;)KV.7#?Q.:I/81T*'(BI M 3126?]T<<9*%DGT*8]$?H#G:G):EE)H^#II5D7C2$SGB*?F[05_?9LL]EA) M[1;OW"@4?#&+GZK[G"7)+T$VDRN..,K MB[+&R=DFY])X@QT;*_)AHGC85Q]$U$*O7%TE<#PZZY MEL5OS0)=KJ*(P?^<1^MG57A8 [OYZ-WVT%R$JJD(!WLNO;,:@3Q=@33>7R#Q MKKH^;.O]Q>/+1B ;@3PS@5S38N0Y4(,^A-=[7W[Y>[=+[[I3ZEI0)SIHF(&\A.&KKTNRV!_UE ML$]5.W\<:?^<4^>TP?MS&J+?FNVAMNP&3,-I)\%IP_?G-+UU.>RWS1*0]8;3 M3H?3^MWWYS0#L>'4MCE8AD7Y'JQV#NY:EO/G>Z9!&D[+.$U[?T[KM2[U ;B6#:>=-*>]_]&HV6]=]LVVT=_9 MWC><=LB<]OYG?N:@=3D8M@USYR"F1DX[AYPE@<(T2_R"FA_!0W?;@H#))#:?5SFGO?Q#3 MTUJ7AM[NZXL@$4>?L^0,,SQP%_.1\+'"N5NI=?1[PWDW)3BU$>AT],[[.^T] M'?$/>VVS5W-5>0T;?1Q%=8W(-R)?Y23^_44>NYZ:9ENONRJO$?E&Y!N17Q3Y M]S_T[9FM2WW8:P]V+[YI1+X1^4;DUR84WE_D>ZU+T^BW=>UT1'Z#SMR5\+C* M:(\DCZ]\Y[N$A5R"SH55XFO1N9;@,^T3NHK>N#DLER2!\MGR>'>-"IA3QPK) MQ?&!.?2D0*_F1)!8H @ S[O:!4OZI]4"U&7.2D B6F^.TS7L#$Q]&YRN7J\S MT/> TV5TS-YF $T5T:1T;3^3[;\)FM3BH\>#-+(Y5,NIDD%".RL2U?GL4%>N M9#N+3/^VL5=J;9< S\C=7K?XTW&EUY07EOEP]RE_72%&[Y5L:_$M"*\)&_M[ M$&V(ZIUSJ >MR]Z@W>_N_2[K$8;'YQ[]GE5PNZ8,\^TD<@@2V6UK=1]=-;?+ M=\-6@Q#*(ZCC-,IJ"C>W-6^2FID 1=>\AT]5:>EW6Y=&6U.;ZY>GS$YK='.- M[*2"\FV;O4-"*#B'("I-V.5R5U>EMQ<0SI@EMK" M_=V>I; \RVBKQL'=-UI]#%,Y WXHIPA9?ZCG@#S"6LXTZ2IDAD.99/K7J?6'85!;;#K.9]N[EJ]4AVD+:WET%5;S?6- MUJ7>68Q_MV_"W7O7Y9BM2W/%WX;E-6O51AS)F#YEMLH$^T$:&-NR/1KWA>& ZCJ&9>L_0_HF=1S]8#L/N9F0D_:?OU,)QL3@#[_.D_=ZND!^&YEBWS?&X MVS,&1D\UK,%H8 ]M8S16G5%WZ,P7<_ W+_@UA7TI[1FW?J#BQ,8#J]<;]OK6 MR%8-=6@/'&<\'.AC:]#KC6RFEM:5'++K]/=(\8!XJ#+)!W@2/;]G(4AA"$-S M/R>B)MF!W$GZC>ALBKU+QY8M?1+>F%MZ)N ]S8*0&F?SONBHP.>B9J1!$BFPVQ+;5]%+VX/._I&RE*E&6&-%0SQS[1_ M^DJ[<'/[K=#D%EAWQ,*[\8-XS57:A;V@+6'C;=28+]@+GOFILNQF,C5L79*O MM6B=Y13S+=YQ(X$3;2()[NB$6#^@XLIQ3'/\6_1^G"E*$1ELWJKP9>SD4]\L#(]8LQKVZ*>_4-LQQ7? MC2]B,^YA+WZPT";&%%QSH:5L,\"T[RS\,)6AVQJN7XJ7PIP MS?0@MUMY><_]SA1'N0%=R$ZLW-)[273Z\A%(KBXJ"2<)7T&]9AN,B>".KL_; M2@6?FG=E*AI[F,5U$,5+2C 'VN8-4@_+5$)D#XXAZ4DP@IS#P8 P/V*\<;,5 MB7K&IM*0=P2%+[.Z $%K,RL,ZHONKRIJ+U9"M:U^"P%(-FC$BKGN,/]-:EVNZ; M=56&G-CMZD;8SDC8UB"@U"!L"'#25GN-L#7"=N["M@9[I 9A0VB1MM%K>N V MPG;NPK8&]:,&8<.6&NVN>C3];<_APM/_6J&;JQ4HBSF;"RJ;AEJ2F#D1692" M?NMRV&T0F4^93=8$"25L4E&3#C @[S:WX4Z:B]9XO[MST9#2.MK.%Y ;+CI@ M+EKCUNW,1<,N]=:EKBVF11K\<+'_4Z(%MKU^,0]0OYY TN\?_O@C&%TE$EXM9 MK+C3F>6&>'ND29_54ZEPDU)T&WBM(9WL=(U#"DN:X/9=3^-7,=1J1=NK3=$V MW'3 W%3IN'E']=1OU-/I,U2E(]7MU=/@$-53K=T7M8YF'KA/> M.X,YUNTVC MEJ912WW^]/8Y_6'KTFP;)2F)8VV^\K9U4XT8-V)<7Q2SK1B;W2XZF6J_YE+B M1HP;,6[$N'+XN+T8JZW+?GNH[@Q6W(AQ(\:-&.\8M&\OQAI"V \-[63$> ,H MW7+T/[$TL46&UNEC=#\+(@**_10RST+ 0@&\(K8P]T.QYF[V$VL$RTOBY3\I MPX]Y#P =K'[/8^#D_SD)L\O?3^QB%#+KSPL+6XY\LKP7ZS5J_5($S7']BSD: M'L[RRS$3W?N[SW>/RO7=_8^[^ZO'F[O;I9! AS+EV[O'KP_*XQU,^O;A[OO- MEZO'KU^4;S>W5[?7-U??E8='^."WK[>/#\J%\B'%1_Q8ML^EH(L;@"ANA#Q% MB'D/ L@Y&',0R(=D-O,(U<[RKJUH\LT+7LH1J;!_G%7:0;72K*F2L9&,4Y6,2G7C6TN&23>C MAV8C&8UD'(MD5*J!WUHR>M3-N[\S[%HC&8UD'$A=0$V2T4?)Z.H[5]X>7B7_ M03/YXHW.2 E&L04/RAZT$VRB1AD/GLH(1C!M.EW<+95Q*#%V\XX-WG&^:84F M>7!>YFY-\H 4YMWX]XA=H;:\$[KRQO\J-.6W("R:Q%P;^46S-VA=]@8G"(K8 MR,>IRL>:%,).\K'IU4^S.SS$JY^-[#2RLTN2H5[;HG8;V]+(Q[NOK<94P]O8 M%E4]1-NRP9V#BFUZ@81L";5^L^(DA'\O*9A6C[*%KU@4-J=?[&&?+]"@3O-I M=_29R&@MM/BUZ#T+_=!/JJ)ZT!GV>]M45)M:I]LWZR^E-3JJNEVA]NKO].'R M0<]GLOTW*5)>?/0H2M^RE! I2T6FNNLM%3PJDJ18S TM$ ?G[ HB[]G40M,> MHB4L*YO=NK[MI)WX:HL_'?=>7W?#>(5+*C5,RG)WXV\N^N[_'[/"JJ>-JLY1 MZ';N(U)I)X\#-:"1Q:.5Q4K@W1L(XWPT+67P,?C,[IG-W&?F+)''19$S6I=F MO[<[UG^D=$#W_)N7,1+K\<.FEC#;/3VWIFP05C?D*W MB3:6!E$-L&P='N27A-W"&Q]?F/?,^$7;RG+3:UWVVH/>HCD[^L.5$V>V]W"1 M=N:V/M;3J]KB4=[FSE/#:,>GU7;R#T#+H4=PY[/*[#9 $-R^<4@GQ^>03 /3 M;YY9-[MW,/TH%(\O066A&*+%[PYVMOA-QZHSL/C 8,AG40DC:5W0KF8->9"& M@XY(2]5ARK?06IJ*IMS4Z\IS-U'\QJ:\UT3Q;V+*$3FLLEAH9,S-IHW\L7'9 MNQAS9+&EYES'8XU%:.,F,C]8'CH4<[Z5YC*H04W_D-JGG4ELWF]B\[=;Z:T^ZBU= M/:2DXCF$YX\3%C+J+]$$Z?7+"NK:'Y;K7"&!MQ:-0>M2;1H%'R.3U6'34RY; M8M#S]GPW/AOBV;IA+")R-1'\P7+8 9C\G9A.[P+3J>U>5ST@Y78.8?QC@)UR MIJ[O3I.I4KS?65NMX[E7\9Y?(6_5/$=E?:&V+HUN'8BJ5?>N*:,_0@$\)NE[ MCP109?&C!I:#WB[UE\WEE4;J#F?5!^! 5Q9"O++9:ZMZS6UDF[LJ6W,1[OXG MQ9W.DIC 8B$B8E'9\_6G#HU?4?ZBR'-$)LGI00,MU M9STV>$=.^N8XCD$\#] PV!?K6?+2QB"3HR3. E9$](W(?U^=/)& M<'(;:%T3O!<38HB=,WY'%L&?S#O.QZ&SDS!$'3L+0I*>-6!Y'VZ#F"G]G8Y+ M3DV?EBWQW%7F-6>KRIJS1S42QIG[JP?]CG/P/+\'_M,%1+C3116XI>T60)QS MOCVNHDFPU4"=<]>WMX%O;ZER^^"L=MNFNG.;LGJWM'%E:W1E5T-)X]_(A*Z? M4*>G90#/J?8I WB^_'^C\)?+1?QC9#.7V4-FFVR@#[21H0W[HU%O.!Z8CF-H M8/,-[9]&KW6Y%#190"3O77@7H#X)2=KL*-7 MK]9;OB_F++XXD:V%V![\&@1 M5EL?<,D'HC/G"L558[9MZ?;(&EI=0[<&HW[/<*QQSQB-=<94;2XO?DMF=MJOCWK1R[.E,$3CM6WQX;E&,SNCOJFVNT-==/H=8=ZSVIM M 7TM>$I5J5W4_O::WOC)C4%WV!OL_A(B*Q?*/4.-BV'29RMRHP4R;\XP#_:$ M.8G'[L8IZQ#D?73E.]\SST.,[]SYZ= T\A+<=GTXOVU#:ZP.U:&FLE[78*9I M#;KVN&LS4Q_U5),9QXCS_CAARG4PA9%?"<:__X](&;N^Y=NNY=PCQGH]B MIX*2BA4K8]Q@D6'T%4L)TVT=(7$7@. K KYGNNN-P=R'G8&I;P7F/NQHFE8_ MY+C:Z>F;08Y7^\[4F\GVC,TPXC<$@+OG'U50E0:TK@08D?*=T!W=>=VH77!L[[3/>/M%)UMK]=WC(C/I;X+-7 M!;SK/QD$ K"BIO/OV9QK]8>K$ZW75C2!^!O_]?6OQ(4($1VQDMQ.U82KT6U= M&L.V,=BYMO'P#KD:<3E5<1ET]R(N*WLS&@?9F[$1E4945HO*FL:_>Q$5[1!% M98TG*7.=,%FV6KJ.^[9B]YDIKA_%8<*SF+QZ<+@\ MG]2 %@VTU<8CHRS/LE2Q$7IM-J+!O3ID%EI30K2:A38(8 T$U-4;=/S3YB)C M?XK(/$1%]$8U_^]GE#D>BBB)*"^!J!HDG.T=JLKK/R'%8*Y6#%P=U)$H[=6< M*#V8:U0[IH8:J3M#J>N]E=3U:_+N&J%KA.[8A:Y?B]"M=H8'=6=N]RYQPE.6 M$Y'D%66N[UKB4'+=Y +,4YKEBN:TZ"'1"2F;- M.4].M>R6 3-KKUVL;S^/(RG=2'8CV36>)561[ T\;+TF#[L1[D:X&^'>]1L0):."[?HJ";;@"P5UY0#62J:[B-';ED/PO2%V6PZ8J&BB7P,9M7/EVBFA,1W%)!O(J,VS'&>0F#O5U-K@ MG2"C3+-UV1^VN]V=6T*OD+L#S8(WXG)(:ZLD+OM!6%N=E.X=(@Y.(RJ-J*P4 ME>$[H*N9_4,4E08HJ"%"0X0&,JJ!C-K<>*S!&]P!J<6L[W+JX=7'-RR4L=!. MJ&,;!+!#[.O94T_PED7#11D7[00\ME(1];J'J(C.Y$9" QG5X&CLIAC6W%>J M#;RFI]:<*#VQ6N)&ZLY)ZMX*J*VGU>3=-4+7"-VQ"UT].&VKG>'Z@)S?2N(: MR*AFE@UDU '!+)W2.YHD>0,9=68(()OG_+=# .G5=[GO\%*VC5BR:T2#V\#%'M3E8C?2W4AW(]V[GEK59[?K@R(_ M&,DN 8W*0QHMP,J(3W!"!!+%IW"!HO5)5SNFE#C7=Y@??[I0!Z0!WIB'""DH M=Y'_[8Q%7^A8H7EI?-S M%'J=('SZ1>MV]5]"^/H7^6P&6)#%20J+8A"#&!9AA4P961%$4B ]P0C6\$SH M0JX_2^)(">()"Y5X F3Y*X&W.LKR-'/3%P3CE \8*JPF>TOQ-_!'Y *%K5#^'#[)1WTPJ.L7AVWC,WR68LHPV9B6E5L-/&/# M$D8,5$(8!B M%LYB])I_2-QW=JS8HHE%R2B*+9B;Y7FO\%JFC!//4V(63I5@ M3!^43K-#0B_I?SD'*+4*66VM&.5%1E4[FKE/H:$W?G(A]';MU;@.VBI F0OE M-O!#9B=A"'RN?+8B-RK29%L*: :AI[V3VGB$_;\.IC#RJTQ'1)Q+,CD#-K%! MJUHH+8)5X+\4/T^0$1)$>9DP7P%!]3D[V2!Q3YSC;3>TDRER(I<[!V0%M *Q M.0YG6V'XBB^RIF YX@)K D^_PF@Q6_$N^5&RJ._*.W:2*![S-N9E_<>$(_]@)472"/CER@"Q1Q0]QZ$'[+ M>X7%M14R,!?!^"*)6%XUS,)@!O1YI3_87XD[HQ^^,!#?+,4#W[V$;AP#A9S@ MQ5?BH$#C)12UX'^PZ"CQB";9O#K*8W&7IGEVI;$=AE(.6^XH242T51SP!)"^ M\)%M11-E[ 4O\,MX$CB<'(F_J#YIZOA"VX-5NV.7\8>!FEPKZW*[!:F"AR%T]J&KO]1R6(%[ZG+M1F85$O]9[Z70B+.LMJ6T&0/9PT+JR.A4CG[X>@V \/-/Z5[WR5 M1-O&%J>[P=;5N8)'4)4N"!VQ7;: :TZORFO0D?W6 MK*&X>_B71PX%:*:*(HFHD/ $+)A\=GH+Z/J8\6_'2L#W![[O* ^@J*D*0L.1 M2/GG?S<&Y\BWP5W)W@"Z=\^^[5(OH=QJ/B13L.BON+('B#) )8)C%BM7-BE7 MU&D_8#TV^8KOYY6W+M$!1,\<*0\$=7W.1?!7IR;G1>L-@A>3MW0@01O-"FVWD?M96=T::#*6-3^7)B.G7^.1T3/&HV&O/QXY M0\TRAS8;=%L* ZF=P=!Q"-[\I1R8).N.1"F;@,)GL @HG]^K4ECLM=.XK$:? M!WO"G,1C=V,YX1)B].875V+.#S/S, X\"$#)OG T G/05"2##6AZR]+ M$CSE]]'-=E#XK"AY9.3<( M5;'->[V.8>CU(W ;G8%N[@$N7!\8^YGLH$ZX\ VJYH\*ZU:JG@UN1YPJ"6[F M->V^_&\SJY3,4.6Y=#K;^@7S>_.%PCOYQ#?/-U/&8VI93 %L(7OH*% M&,RW7_G!BK>]ICH/2,$U$B!]C6^"N(\9;7^U7'_S\_I,5#"KJK=5HT&L M/&/V^N;";]EWK.&:UZZ;<-PB4ZFMR\'@@#CJ''S"8HX)4_2*R,XW=R*;NQ7[ MUS%K[EUO&RX/- B7^]WVH-_7,*B]LC[K6<7 9H4[II86[DQ2V,69]<0N1B&S_KRPQK#"3Y;W8KU&K5^* MM0BN?S%'^,.A67F)D'M_]_GN4;F^N_]Q=W_U>'-WN[32XE"F?'OW^/5!>;R# M2=\^W'V_^7+U^/6+\NWF]NKV^N;JN_+P"!_\]O7V\4&Y4#ZD=4D?RYBCO)!$ M-=Z@#*=\VST=-7J&6.3]32U.U+-P7BAO$F,IWSEM8_;U&FM'7+K.JU%8CPBF4KH8!YE MV98DOB@\Y47_;H0EH_(24%K49<55JZJ65IT?5575L#/H]NHO5-([W<&VE5.K MOC/UY8/N--G-*LO.M*IJ57KCC,BPNI+H'$X>I$9]L<+0\N/7II2J*??8.LY] M@##7L4+G1Q@XB1W_(7B*>,SR> Y\P^LMN4 7_"%-;P_UG7NU-&56C=P=SJIK M++/:C]SU0>[Z;;U?U]'FN]99G<01E336>$D4XA\>4N+=DQ'SV=B=*PP__2*9 M&DV7(.W7Z$3!)'RBG4.R*HIV:JJD.E*O2#L;T17D(U[3ME< M7G-+IV:(R#A&6]<.J;JFJ==Z(UV\9]Y2Z41V,*PK4&W,;7203K8"$\#:218O*ZK9!HA-BL#1:KRQMG^'1X M:HTS7#-/82E,6U>70> T[N_>N\Q)EW?A_*!Q2C;5LZ6-=;:5"*-UV6\/M-X! M>2*-E_O&2K96AC*1H72UKCNWC6N[&3N([5)F>(,/X<53_2?$0;G3G;,-Y M."1KE&\1PG5GAZ2'C>YU8V=@B,;'/6"66J-^:V:I/K*4H>Z<6VA\W.U2O):? MC('B')"4>C($3VX$\\0BQ"AN_-Z=$KUYZEY!1"AI>PVDK7PG=SAH71KM0;_) M\9XR6VV2XUW#5HN<@\ '_<;)?1\=RW.VJ%ME-QK'#1$7(;9^PA4Z M"ORD*4?8M3[L,U*1U5&UT^MBIY=V7VN08TZ9K3:K"JN3K70TU*9^2,'/J6$@ M-A-N)MQ,N $>W=X;V#8![8Y.V0T1\Q%I6=E:&E0Z8AY26KT):]_' M"=N%C4P\G>GNGCEL@MNMU"GE"YO@=NO3;R3?(G;(=D>5O6ZO=3EL:\WQRTFS MU+K3[WI9JD^E]?W>SE7#!W0T4RL<8;>!%6U@1;=WH6L04;SEVC7;_6Y=E?T- MSF@CV(U@[QC4U"#86!,Q: _-NHY^WU^NMX8;W1!3TVQ=;@4RMU^6*X=@'%2% M8/S"1O$*B,6>VIV'6!R/!R.G9X\U>Z :QG!D.>I@V-?[MMD=Z=9@. ]%^$<0 M_HE5=M?6#+LQ*]\L6]PMJ0RUN';H37$/57V_O>;IC67-I\MW[3IDCAOG*).G MQ(9(CMI^5[0:R#$%V5_1P'UB.8I5K4_[<%#>J%TR[W>8R=V84T\2[S?KISM- MII^#,"3D2& [^"9^K=B'O:?2_=]N9UD22'9BI\[J=%WU.?">J9 ?9H7TL/FN MODQ<>X(8EVY(=UB5!S:+.4X=$,GH*'>^\E\6\'GXJJC],LH1T!ZEF>, 2/@M M2,)XHEQ-F>]0-_8/^'!K_N/61]F,G3Z"WV,MUCVC'NR.(GCNZBEDO*?[!RM2 M+/XD'[XUQY;PPA<71OAL^7_B^JY(;BWEMG/5:8MEPB\2&_O28\OEM+,R07F* MMRCC,)A69(/A.[(!WG UU[,!D'KO:Q(F?_+$*%9" MX"'[;O?(] "6"I%A*"9@<,/Y"0Y9N-T\-HU"I="/&O(LV6I=&QUQ<]M_:R@?M(S!V MQ!1\R_X7@D/AOY?/%;P.?'O[)% :M) MW]'>_XQO_&>@K7@+>KK5WL1\W<5%NYY2I2,_D7%S&"1P41; MLQFX>A;?4?"BGEG44:X$M\/SKTLX/@36);\@;^_AG5.@'=&ODE&9HU5F58A8 MI2;%BB;W? XXG]]<'ZUF58.B=5N7FKG6GB!;P'B*RUGF]\Y#!W&]D9PQNJ/2 MB7"!'(Q@P*>PO(DG>"UD,\^2SD6831K^MF+Z,-,8$*" 01Q4Y[=\%PR1V8LNEU/9K3)\*\,#;G+T9"YW0 [AYJT M$"> WV]?N#\O)JX#P<0G' K%D?E(BXS#>3( O(X&KTB@H7O /X&K4IZ0P8T067AZL1ZL33 M.=W(N9HL&)L'%T4>'[L_F7/Q;Q8&9>P-/JD?+#"W$B0Q;HU#KEHJ/#GASEPV M$1-+SZW-]41%2:^P.LF']PPM*CH*NP9/6F_#X.G9RM#M M"*?P9$P:#MR0U73=*:L\6)%5?M\<\K!Z#EE"D]SX41PF1-TKW_E/YCSA54W8 MT^=UO7QZ6G\^T>QH_<&0#7L#H]R1 "X!@D\W$^ M$1GQ/*234=O-49N\*) ;/_$[3O/%9(-9S]GQ!;X M\4+/;/;3GEC^$Y@1-_H3!9UNEI*;$I&8QZB!(Q!@F M(+01I>%;DR91SZJ=D M.8%RQEZ!N9/:C]_$R]2"W4"_[!/XQ"]!Z$3,SYAZ@-Y9R)CRRJQP@>FD)]A1 MOBSSIV'.B]8AIZ86J 4?O%BADZ.+<,7]@,>BRK/E)>2O532[Y@H'.Z/4K1CF MBK*_C^E,K^5\*AM"<>0>D C\!Z6(]S"XI_A , /M%JIE[)2);GYNXO :D!2?',B7">.S X$& MW0BLB]P.$R+[C'D9F6^R@?UQ?O&B7T4#R1"+?R/; RUZV7E/=D%E"3GB^<6= MI:F_VHE=)E"5>0B/L?IFB?0H^31_QK;?)XJ;*G=19K%92\U,\8\C/S M7GGH6MC$HG6 _PNMIS1T10$(I.7/&]>EU0YO977'9;-ZJ\'7N'_=X?+]1GT/ ML9>@>JF-1$N8[3 >164J+C6,9"XS\Z@<74"3=YMXZB3G.X&Z\X,I4%8Z0])I M JTRYSB))RB- JNP>,=,9&WB\5G@^G'.F5KG/4E0>_A%- G"F'0RZE*G9 ?FF7>P=$Q_O3 /9X&YXA4N5JW&89', M7=Z1NFDL?XI1O:VPN79H!V2"CL66KX](0:C%)I"\D?8[%%QA;;LC5/QG) M)=D3"I[ ZO.^QU'5EL=48SLL:],**W_;GL?#86=@ZMNT/ 8%,= V:_=;Y;7 M 6I_N)>6QUK]+8^-CMG;KNWS.TUV\$[]F>MX='B<[8Z_H4KY7U0I5?H<5R!< ML;1_;?'^85/KVK.BR!W#;-">U=LEN\H5A\.F4L5.XALM_*P(N$4/\N&*NV@' M?8M_&06D:Q,MR6?P%'WJ]7S:A-$JMZ&MRH%;7Q[?RR2/#NZG@1#:[H[@M[7G M=UM)QWI*O*7JW) 6A#(@*!&+DJXZ5E_U!N\9W,$]T5NTJKIQ6Z8K8J^JUV?U M <)\ZMHAX=XV4M%(Q1JIV+BWU)92,4244FUP2"W1&P_J3%##]N1!K:?$ 7I0 M$D&-_9PQ/UH!1MF@9KVQNY%#[JBJ70TL VL/^NH!H64UO/2.1GH77E+1?]6, M0X*I;RSU-IG!@\YUK,\,KBX/WRXEN"F$[GN^H_'(SLLCJRVGM<:2[FP]#XZ+ M-H_>RY9X2HZ!N=_HW=#0OS2&V@'Y!(U4-%*Q1BIZNTA%R3WGG$#H+6#]@:9J M_S@@D6A.P\[Q-&Q_IV ;Q=[GT5%"5?M5E2E;N^0SJ.:X.B\@J/O@?]T07>7O8R1FRAIS]I%W4J[+"J00>MRV#O!$KJ& M67+,HKV%*1JV+GMM8W!(O+1!.Q+ZD,]L%/YR>73@%K_6>LWW5\OUOP=1=.,_ M2."AN_$W"=CW@X7$$[Y= AIG+G0G<09]BPV=+F,#P^@SE6[O>N>XM3M<> M=LWQP-3&AN8,AF9WK.&?PT%WT.\Y;WY1F+ TN7JI>E,89 "F7/]]UE[',+:[ M@+SN\NWR0;>>K-;I#S:[?-M,]K0G.^PW=[#?^KKG(X$[_A8@])#R%:&QZ[A9 M?*3$>'!_+B=%_6QW%#39Z[7S-3WY3N Z=7,?O0X":B57T1O0@X;)]LYDYW!V MB.'K'(*MZ]O!E.WIR/#@", +5<1Q81MQE]^CP/58NBH/,6^SCT*_@^^:O.G* MJZ49-[Z!EN"EMHU\ MGJ=\;GRK[:WD4\/3:[6W\UWU1CX;^3P!^=SXUWB(&=2.?C7R> MGWQN?,WEK>33P"-W3:_KMMC>Y;-X'K^ \KX>S7OYN7O9\?V6)^/8B/>;%[S\ M)]U_OO%M+W&8<^-?V78R3:AI \79V) @9!,(M6G+,<^ &_F(RRLY'S>/%B^; MCL^I)Q;O2!&RL4<-E^%+X!O\SP*.]NHKY? BSIYSQ_%S/+OF$/ZX<;6[G:&V MWVK$VUD$6Y;T^B.RIZS@>>Y\T?DDF&SNZ M48OJM"+J@_IQS^>Z&QR+G\[1R;X+"$Z'4F]<77!^!WC-"6ASS-XPV:$3\.2. MV3=-F[S-'=TF+=>DY39)RZT!C%B5JRFD>F0F[C/#EI+WS"[4"SY:/ROGYWJ( M\-@?-N?/C: V@JIJ:Q [WE%0^R"H>EOK&HVD-I+:2*JV!@?C'25U@$?2PWXC MJ(V@-H*JZFM 1MY14+$/B=XV:H,F>>/#Z?GC1S'"!8K*IUZ_,W]*>Z$.WNV0 M-G<.\/;#_Z-(F8YNR!O2XR"(_2!FG"7\"PUYB']T'^ $)W$\^_3++R\O+YV? MH]#K!.'3+UJWJ_\2PM>_R&?Y(;1%C>B5D $K1W2[&T^?[8GE/^'5\%Q3Y[F> MSFE*0G'@NS@0OXGP1]$L@%=:,8LZQ*5RR+DZ@A+,@+)3:6/)J73I9?&#N_R] MPVFVWM%Z^[FDO:=CS&:R9S]9M=,S-JO .)'3[/?,EI><9C,K]&'^$1YI+]0' MY5$\FA/NYH2[.>%N;I@O/4U)JX]R5T*H$=6 M^O:*%3**"\+-7-&S39OOJR/1P6?-]P"'NN:6I9#SROBG/6P-J_?:9G.=N1&R MLQ>R-5+)EXLZB3WOM!=>\X[3>45-/+N[5:!W-/'0I6G]#;3L!.@8UV;SC8$T/ M%Z#AH4O/%2^V#,;*DZC<$>7 S%'&83!5KA",PO7C(*WC>8_L_1E$7"<:5*V] MM+FR.]5]CA^_ 3OF@;FN;VZ +7F5^U##2U6]=FFU]<'"MU]?AZRY^CO?9Z%(:LX?,-ME 'V@C0QOV M1Z/><#PP'ET*RYVV9%.-N]L]U"Q1Y=BU2[':4:!O!U,)VZ M,7'4E>]<$Y&>F&^[+/KB1K871$E8 NW;&\RW=NV/^Z:JZQ8;][J&T]-&0]W0 MQH/N:-@?.(P9\U# N8$5RW>4PM"K^]26WBY-*>P.(9YSQL_OU$G-11\-YMD,2H,/'5V5>* M;?G8@GG$E%D(A+73?LTVJ"?0Q?$KO2S"7WK62Y2X,8Y#X\&LX5?ICBA3ZQ5? MA/=8@PC> R,E_MAZ#D+08Z\XWP1^RXM+89V> [^(@9B6!]]: GXZ"96Q;%.- MO.VX-$\8*F11XLV7JX)BV((1#HRY[Y(XBH',>#;T(PEA%X$%[O 0^/C8_(HV M"$O[N?44%RR*7#RQ'.3'=-$SN6@Z^0;^?7H*&7(H?&?-@,=^NL@JP";_4<4% M*;:Q,A>-!#]!2"SO;N0)B=C,>^AE)F,(D:]J=)9Y#T!B+Y7!A76&H U>9^@& MP-KH6!#D!O5#X>$QJ(EGV-D@Y-((>_\GX\3!OT#\+"6:L4R=^+@$+Z=,%J_! M+SH.Q6H 0^OTD;% E$D"/_%#RV>6M1C_6]&8"*^AF_W$&D6!E\3+?U)VR?X] MF%8=S!$H]\])6B#C++]<_ M[OW=Y[M'Y?KN_L?=_=7CS=WM4K5S*%.^O7O\^J \WL&D;Q_NOM]\N7K\^D7Y M=G-[=7M]<_5=>7B$#W[[>OOXH%PH'U(?Z6/9/IU55KOTNR.;0Z"Q+V@OEFM>M MS]^C].P8-*F?C'&Z(1"BC9J2NR?[I<=MX(/?93//PP#O#Q=[9\0_F&]Y<742 M02#7&W:&:RB$E@8=O=RXY.?!P,J,C]PY.E_C,>=2)+'KP4^7[2VRQBAQP><$ M!Q:]5B>Q18AF0=P>14$( 1I9Z8@M>X=E_Y6X(7X]G05^&N/Q]Z;O'%GD_ +- M<2N9;47(FN)KW(N99_G2#\ZLOQT\TQA*&,"6@9AJQL44YC&!_0$OWP&I'A>< M*+Z5\ O/(T_<"NF@5X03G)_#O(L-#GX"2\W/2CX(>D(X_(KMAG8R166!S^8' M%/Z]YQ+WH*S%2\D-8W!EF([U[T+V>6ZU2387.%#/^P7BF@_Q:$I>*\8S5\JMPC)"RR%5$;(8M6! [;1!!\] MS<=(&GH0WCA&Q4*KYUD-G">^-)ZXH9@AC]U@)Z9"DT5LY29$N16![IXQ5!?\ MI93VP=@!E"&S$Y[:X-HQ?0,?;FI!S)M,E5F B\-DB)76\HP35 (P.:Z7BE:! M$BLCO(U+QHJ- M,?Z4*2*D><3B&.R$R!45@]N54^@H5V0'*=]39,D1\USV+.P2BV)*"SASF''S M7(U+@J@,E3&\VK9)/)Z\U\6/1+5C=GMGWW/OJ";;ZVWWVG>9K*D.ZL1_?-S=<_ D5_6JK:WX?1!)[+DEPQ:/E MJI6[?:-UJ1GMGKIWH+9C*IEOL&W.#]M&U]]4[O"V5[>MZ:]1>^L MY>Y4AXU9 :W#'5^N?/]+R M@ILH2IA361\-6I=&>[#[7? 5P&#[,O:;8CLU++:3B=N9Q;#C:QN(T;#8";/8 M&LSI_;+8H(N(%OKNN-0-BQTPBZV!!MLSBZD('-#NZKT#XK%S.#^2^Z@DD?6T MO O5*O'8%/SE\,3CPYLYDO)62F6YT!#NQ.PMBL7'JJ'L 26*&K:JR7G8E;\Y4)?&6V-6,1M^-= M^.H<V1ZE8<^G M1@,\K=7;0WW1'=HN^*QO2]\Y/=((=R/<>S@3WLDYK2S=?9#N7GN@+CJEC70W MTMU(]U&;[D%CNAOA;H3[1$WW\.1,=Q$K/ 7XS.-,'R6LR&\L?&+A/(+VD4&, MW/G*5?*41+%B2/B7>![@B7 :!8"$6/25A)GA*$=74^O?@=^Q@VD;L1T[[3P( M="S B:(,OI _3U E!%A#^!02O2XW?D>!^?'+;D893N_ZZ5W!/QT^41K9PK^C MTF#@4SFE@AH^<0LQU>_A ']I]M@50WO%(^$#06$NMGS/R(D-M@ 2P8?\P@EY3_M,+XXL$&P;VX M#V#\0+D"MHY#Y(R;*8+/"%2A*YO 7M1AO]=&Y!!+K/5#ZS\?[O';UL=VBM7' M244(R<^@/A&8FR$P&B+W!6%N&9PW"A./Q.S$.]+9((03 =V,1>=%!)&+"-*> MOFO3E_Q7')N+D,:\(!*P,WQ3(^*M!S:+"0,)%E3&__@JP:S, O8)F.%+@/7]1ZR/O M>(=??6,.XG,ICP031IC]$>WC^7E0RPN M9%/@RVA>/>7E*21EY?H%\9I;5TYN^)*V RU\=\T_"V$;U(%4K8+D?A!S_+L< MX02A?O]OHBV0-F7PWPCL&Q1#$D^X,N/NC4. ^4]1>08'_=J4@LG\" MJ@"%"1VB2(!*'"IL*;@>WPVN;=N/O6O21C,&- Y$Z?,O!0F5_(D,,Z8 M$:)<[L4D^:A_P)^; 2?^(-!B3$1+3C@,B15_JX<(/!%/D MZ?\/L*4O"/='=@AV'CEI! _!WXH/BWE&^+'YD5]BLL;=@69TF:;UAH;!K(&MZ1HSAZS75>V1T9]'?>3#*##. M5GVRU@YW%#YC#I TQ3]V43;<*0X]8L/3RY7 !JL=%>< QC5()T+F'][+1R$++@-@!W@R9#@FEC3K@O4K8 CQNFU,SQCY V6C8>N=;KU MI7N=8PA.!$3<#GP,!I:3(\UV<6:4>2D?:%VV=>@%IVSLL;FF"&7DP3?7V5CL MBY@5&+,KFM/_RC&OY)"5PP"M==GM++O*DC89NRI=GHML ;^ZL*UH(IH$"E9T M D:QG4*([Z4 _%(78/\^WF1EN4[@VA,Y#1\I^24^C)T!:%=L;#F(/6G"\!7( M\8+=#;BP8);Q"3-)2^2;6XL,$1_G7<8+&/T P^&G7(;P'3R#29(910'$T:@> M2NC6SL#T+>=?"35,(=TO\?>%:1FG!C'*H?//*21I[$)\/J#L&,K#@F!(PXGL M04:'M[W%1V1'A;S4S! T'&A 2>@L2\J5/K4B@%]2VD>DY IC40,1B_KA_(N) M%":J*;&$IS!XB2?'UQ?HFV@^4UW397K"S[E8,GE064\LZ2JSX%J+),%GKMPK MZP:]=6EV^@NZ04G5PD8$TZT5E$,/A;VC9J$\FE996P;Z&] M!NVOT+U"LR[=70+KGT'08(6@DQ0G)-4I^]8 BV3G-&565AJL8JNYWSL/'6[L MA!>SQGVA!*C4Y"ME$0Q:_2KI=Q]'>?)!VZ+[(N0N^D&F[D8,^H7Q?U<61ZR; M[&AK4IDN+B";15[?%"*\37CD^&S78B1>FS5:DKFN6^J6IVU3Q^5UO'V"4NW\I=E5R]V896W,_^ M_GR2?E='2-/.8E7@WX[1A3A='Z+?->KT(1:;B8Y='++,>2@_(-WP%+#?6NN# MO->)D%;U1.B!/>%1_3V;!2$F4%<<#/6[YOS!T*C;9=W^0'54RS%L;3 PM;$^ MU*R>-G1L6QTO'@PY212'KXH8MJW\RH*GT)I-8*8W<]5@#R 6U%+0CY5KV3AR MB^.DM9,\.E\R(/7'J!O94EF/.(E7&M*;VV_S#'%+ZOINS#D"LUYBKXK7LF$9 M-DKX"Y[J,#\5[F[&+1 9!CY;M$=\]E2VR=]<"-QY1^\(MU<)@U$@DL !:&G1 M %-^C0GY,$B>)I0(QEZ@=,;AN,!A[HCWXT15[S.OD,V$SUSWHM]3=W%,7D^DX]+;3 O0/O#:]-U!:%L#APQSZ,ZG2#TG!?7 MV?+4ZL!JQ9?(_9'%?E7RELNR'WECGQU^5?6<=6VEKP5>%=9L<'_JWHW^_(&L MZ\?6$U-+O2LP?T:W-..S16Y*+:+=[SZ[ 958+2)!_*T8G+5) H.89 _\NH3Q MBN* 5QNB:Y'*)-=/J8?%ZXFS66%FWL-C&'02$VJF'KM34%O#0/U\V.Q6+"WLE MT>M^.5]R/!W:E3#TQJQ0HX<^,,W#=='URBYZ,HJP6-^/OSZC'[;HF*L+%5NZ M.;![P&&FTU.-@::.!H;)#'TP5M6^:9O.O&.>C:'P0;;PL]>/69RCH_:=@3JR M^SUS8+#N> C_&_:Z1K=O#E5CM'GWX /S7QZQN?SWP/)/H$"]PI4R2[GF)0!9 M);BXW##W<>LC)E'(<:8[8KDW4G7Z* C#X 5+U:EJQV-T@83?]W>KXRZJ7] MRN]GX?#POL?K7R&R]%W0.=\2?C/L>^=[Y[J#7C76O;F>*])5%'%8H0?45'X% M9WO&+V@YV%L^(O6&U2Y/\CC>QA;,,=TSH@_;HL435!(NJ@4WH=DLJSM.L8,3I!>%<0O$5,J\'S"L+.L:6384? M8 K(9L"Z>354>@$KY7=^H+I#0;ZY)O_]0XS]#89&$MVR^&Z,B+*8<+O&YNN5 M":2#1AX,UI7DMRD]A\$EC I6CX^8[_>>$0%&3T+><#XO.KU3N*]27.F(6:&H M:<4+;GAI@2=.9W0)$:BO@$T!GHF#MF*5%R3QRZ!MY8/[4?XZK4@C7GRX^W:O MS+P$RYX$2T8S<#,<4<=#BD9\7]D#*YR,&ZNE\+,5N=$##7WG_Z\5NI@;P;1T MN3=FM"Z'G1+8];_)Z8/0?7#+5CWA?PA2\I71?R\LV*^^XO[^5@P^UV#5BO$T M7)0>RHI,6[0I1.J6C=W8CN[;HB[0:OEHX^-\G$@+DZ-5'!QZD 4^'5;,B]:%2GH V> M$KS0'#.JX(,%^9+?,Z)0D6C(:[-'+'YAS%?4CM[]2>12.WWSIYQV1EH\E[+Q M+(2T6(0"36*F>.S*"J AV0(#GAC M82:0&PK'QV[>>BS<3P"-3Y;(*ESK'S.F?.#7MX6*A[=X+DOHOC!6'<\]3?&= MN&0^@V4EF,D7IF,9@$);26;X3,4+O(-*<13;-HS"OG'FVGN[2\C!B;1= MEP2]07@TX*=2+,H7:3;PW;/(H3X9/GBY/)&,4# "EU= M4V5H/SE=BM>/LM!/5-#E\8OF;@4BA)$+AB]T8:)>P,LJA.ORNT_;\!#S ACX ML?@$XO&9=+J<"]R&$;J@+H<+ IU"PQ5!GC"TA[^>7'E%TO73/V>( MSQ-FL&EYLN/?8J6RJ&3F,>>)I?R-9.._E?3*4ZJ=)G)LY.V\*RJ>SAS1-I<@ ML7:.X@*>, _/TUQREF<_%>%8""=0G1.N5N:NX\D$5;[-W[#%BZ^^14D4O*Z$ MU['SOR-['O&\]-A*O+CLPLG2\9&YX.6$/20'6G)GF;0WOW#MBIN8"'U)/LZ))6^IV:1FMC$.%$OP(TV1T'5/D@CP+&-ZQB.F(MT05 M)YT>MX42]]!TTLWB??D2U[DU7L,2^>7?WW@FJ[(QQ<)R<[T;+'$7N;=;@%[+ M"GS#[*"=HP()68O!-#UA6HZ242SUTG)N*H:+2V%9D2OG)Y= MXY!''U,U0[ZE"&3Y//*?K( R.LHCX'F*'5T%SZY0I^U"X,_96CSSD(RX4IDR MNKJ.V5IAL^:BBC21*X>-DO#9?9;UWN)]!$GV,@G0$ 8O>'Z0FBC2(3^LD+*\ MOZ=\G0*L+IDY&EL2N5A =G*FM_">?&2'[@C&P%-GU__87HZ()HZO"9IT$9DT MCUZ:#_/3P?%%Z34(!3=7^;#&P&:II7(\5$&>HO_5SNU+6Q!+GA/P];AAKGY( M<<"-LND)X%/^W^7$=X5[MFXNJ[#NX,T<4+K MQ:=S9\N-L*R)N^@EIP(/ HE.ZVERJ%^INLR#(<-9($Y+OELI(BCYF1Q_T+-> M8"4?E1<"$L!II6%*<:/@XP0M-,$\PZ1'>(AAXRP\3TP=S!+B0.=%B&;-TSP4 M4JVV;#]8^("$7;!PA7)*K6#@/B.:$!A.H.Y(:.EK@:E ?SPB+!^_@?*5_#YY M2":ZME[Y#AVV@PV_!N..QV8PC2L.1@!G^8A,;B\# M;$;XFS=58Q2O@W<53V3$M\P-F4OWK9/!-Y- X^ D$#$E\.AT;Q)X)[@&(]@( M[XS"*R*@^C1P.,3L_#' *MXM_5Z"$>.-N02,>PO@J735N/% MB\R1R&Q."KN:2]4@$#.=MXR0.:6_D8_2)%PJ?KX4I9Q.W->BE!-U$11]);,+ MD)RL D0(QY0_9^>YB(?3IV(^C*7F8]V9QQ%)J+E<0GF%%3$%J::Q1R+)Z[+G M(JCLCA)B^N;22GG7E3@'7GN+/(SER#<%3]B5%[ (%;!@FM*JK0+_RB,KAWDN M!?)I-N?6BASK+_$8Q[Y6OG^_YECO0+4G?!YM6A9S/F#RR\5.\'>3G@)F93<1.F M P+C _E0V:=RA[=S$PZR3K#_ON6]1BZ9E&]I+N]:(L'3,_<4FM(CV:WY0_28 MEZ98EN=6\_TC1%HSI]\B$>RA,T A&.@8.JKBUUV2L)C'S)*A$<9\_$2(![ 2 M.8[J-N/@B>-:4D2Y^6MD5@[!UU-H4G!?O(B]8#8AG??_I'6 _ XN)D:_(8*< MVKWX'_0#UCV3I7@%$-^%%P1_D@>232E7$3=EEB^NJZ4!OY M?B:\""']J?JUY*?X1)E"+_9%H?L"^<>P00K=% C9?!^*5F2-P?FRPE& =:"P M-VF?#G3?Q.[S0QB\*N#:B6>%[3P-%GEF-5U38';,/,#C,;AZF)H>@['.YU_: MR@A-0_V<@B/EN.@!Y_=Q/:Q[#[MIV/Q MUCCH(2>A?)AB@RD9^391!(^4T*F&$ #O;N-A59S[F9A1U$YE*'?G6WZ8ML_@ M']#-#/;TRO_B@RG2>+;E!UCY.HLE&&AQ+'DO3>!)9*_&3@,N/L&!$N4OQ?/8 MCB>8RI$6O^2SC41%KOP4G5'00Q-W-B,IP8N?3\B:GD<-4H![Y-WP#$\$)C(- M9$DM!K2X)Y1&MT!UCL7SV<:3>&1;)]!2Q=/H+R88[7J6.\5YIG?O90^%=CH= M?!&G8/'[)Y$AX["4A0LRV4-8[&N%]D3X=AF398_PJ'N*?TJ5':4[S4^I\!&/ MQ0*^HW@#AU(/]A@)EH*THD&@"%>BD8*;KV(; .AQGA<*L"\!2W.[*>J>0O=^3"S__Y MQKF<4!\2J$8*_XKVBPAQ!0D6[ M%Y'_%53*AR,HMV/"L=. M$2%C+J."ZS\''D'\3$@5*:$;_SC]<@D8 6K@R EDR,H,W!]>.VZHFL M'1X$XD7=7/@T 0\%1VOAA6'E&]?"K0W-&S^%P?1CC,V"6NB-*NI51UEX&8KL MZG>EV12.J\OMN^BAE+OZO6:,*PY)OSC ?Z<#O(+:$:]/6P3IJD"NPLRBP&82 MIG;-MM!A@Q\HQ*I4U3/C5S!6_C0?F,LS^;!8^)MKW"7O=-".A+0T&ANX+>8E M51;EDP@SFZ9BDT8@J^6Y9-?HX)$)^=*927Z.9A"#(0#)*TJU!%G&B:"^ MV?3(]9VBHCNP9]@EZA"CEI4QBGN/S@R'[/:$9#YYP8@*+O+^#M=V_BOW,!V& M4'%<"8P2UW,BB83#\_'@A[P@7#0+9AY5M3D!(:X#%U%(@N9?[Y)D\*QDB)J? M8A+4QF#MGRAI]*%U==/Z*.SZLT7MQ6@@UZ8D+BR:P[N_,#)-X\!.Q"4UFA9W M0A&H)AXG7HK6DSD ="J0C@@N,YHLU_>#9^',TGHFS)L!&_Z)B/%@ZD;<_E.Q M/2^+H$6(U5K4MY78EU!O.@HG\M\CNM4TAC@LP,=IJ-R,HBEJ-?H4)H=^ES)F MXJ8FED@A?! >&,?,GOC 'D\NRZKW1 \K//;%%Q0(1J[\C!\W8L=&G_S_J36; M29_*!Q^!UWRUE4D"3'7!]YQ2[2)M2:57$XCE,9R@%! W\M\9^8RR58/XF]>JT5A@>CR8(S(F:JR(%TT^ U:P))CX,A!IH7>4*=>^# M8#JRI#)1GBT[2:9AW(;5L\<>X!*%V I&WL3"6#"@(PVN*'*O?4OBU4G[C\E_P[%,&3X?I:KI* MF(%MW5'4A_T!\EH#6.Z9[@N$+.%1<:HM1PC;(=0>*E7'FL5Y045GD%P[X 20 M!(%\0TZ!("6V(R7GEUP&X9W+JCU7]/ZS* (1US_%150)G2 C=/ +4)WRXEC8 M/KF=(BCC=QY2<#3AE68M%HB()4D%.J?"\MJ"*D(5@7U(9?PA#./= P$SL&>A M\&1<_2OSW212_A.W^"9OL>3J^6F8Y-6B5<,:8OEZA2QEQ /\O'G(-+HD[!B< MIQ#;5[!.R86D/'?<)<9LZ.BGUW>8?@ M% 9*&@TE)\%M_"/"%(#[[PP0482K'>7S*[@3J6&0Z1,ZHZ)&/:D^H0WT^7V5 M7.M?8/6KFS8W9A0[I$>4/ =@3Q"G3G2HRO-V.T]:>2TNLR/$%#(VD<$UR35E M.)'I&%_*)'CA&914MO\$#>=B)]J"1N(Y5EZBO6#!VP7O@Q'J'M[.XZY% .HY MI%\R?T)JD2L]0>V\?Y.&_5D:A=<[T!?BQ(\/_:G=F6E)W2R15]Y[-)"VR6 6@4"@ M/\"L?J*D,(5SZY:1_QR-3(,BN57!%([&DGX7CDGIF4N,3"1*4Z_EW/KA]:[6 M/94"A+^DL,.?3.8@%SZ)J?0'TO%P[Y<(^3#]&F?X?(WR*DV*QD,2CD5D7!RY MP4H"5$5:&;HKX73[QMB2YH?%Y:+,,.$T8*1_\CX MY^!_\Z)!TLX7YX-4'US4>4LK>$Q8.*0^HV6.L\5JSZ;Q=V\IRCV\_^W]#0R+ M&UMFM^8*K% $W.=0$+J2U7]?H98BYL6Q)JL'4BD1,S?C65%^$#E#QTC &^+) M%] YF\S4>XDXY3G 25QD2G<@Y(RH>>H77FO:VB";4\S0$G+"-:_HU99_4GC, M066(7LC4-HQ;JK@LGF<*F^4ZW_>BL&NI&=IZ 6ANL^O O1JX=W3@_NFINGGS M)44"/3YB#ZV^D1>?JM1WMX>OBAR; MC4+OM $]]3$_MP\O)DF8TY?NJ&^-"C).V23@Z7S.P.H)&LJQ$8?;ZPXL]Y!& M(*)>J:64,4?E!9]"-TI*MT8^//\VO_V\'(Y4[D;HK;/ZKTP)@^# 6%$7>L/K M_8ZZ*GC=<:W1*\OX+!\N5"*'#\Z]8";5(5&&Q\'X< $Y$T5]6D$24?Z3^_+4 MNM.RSBT/AE#:)+[AR0F*$J%<1V/Y'Y_G=(IZU? .&HV)"'B;*JQ-2OB4XJ+< MR,O#OWFZ(]D.=" B)B'"UB0B'T!&_O!-8=Q-9"8,7,I]>0, JSM>VR_"'O!3 MV4 P]J,LX3$^NA[3)"@J0!\7X)@-KWJ5D*&P5*(\]T;8Q_SL%LY.ZF=X&Q9A M9#F"P"V$S(OY34 *!+=;DSG:)?=&X2@PY:E,A[*PC]!OP!&D K0I=(GTYDVD M%9[?3=>,.7Z'%($&R[A)**#QX2M)VO*(#%,NQ(B*.P?H'RJW!#IEBN93&R2"UNC!BM'7=8VF M$)Y[U&5,_0^E#]-)K.W MD!GQ8^!\*#-[?F'C.$//8AY[V\P51!V7.#'L[6;$(&>$"&TH_$@XODQH+@9'=8@YVU M+BZ=2L29?.D#R6]SLC7WQXK+47'GYY= Q D#[W"/ M@G:1DTPD&2P%KO)QDD:X/4I-3&4VG=NQC5_A!#90B:;R4L]R(B MSDKJW[;YTYDO'/^<0\LB@ "K^(L%-U)!2&EVX7.H\TQJ?)70 5SP"-: MP/:@4[I(E/7>2]ON6H/BY_Q2L:9$'7'CK[SO.'VK5][GPAZDM SO-CK, \;O M@(AQ\6>K,V4;M+M\]SU[L&JWC(^M0M[1!CDM*WZN5;VFZM(G*R9-I9KWKLQL M*A6%U))!E!%)1KD(C13VVK[%G 61BH.=YZA13)QK@!+>1D!MI(I^,&'\0$QK M';9-&TL>5#?+4U8ZR!)1X"!+=%V#IZIK@$0]]BDDLQ[P=YF\O GV?A%P=ZYI$!,N.+LOWB( 8)[VEM_+T57 8V]X+"S0]\R-=9%:)(!B MZ].5)"V6G*]-K!N._P"1P6FN6L=.&JTD)ZXO%EZ_CRSK=%405TKP%RXOKDIN>[)GESA#,J/YFHA7AA/F": MP355^5TF[(W\EQ^G?@(;?/7&IQ;9U_32C^M^5K3JT>@7'Z'O\9_%43H:6;V^ MC:=I&L/_3>6'Q4%KT4'[0SI=_PV.9+??V_HS"-76WW8-:\/9TNL?->SNWWIN MMSF3=8<#/=G>:*]A?R#)Y=(+^P-W'K4RRVW-*9[1;YSE=\,N[[F S=:V"-\= M3VW;#!\R;N1\ZQJS2SM\,(SJ$A_XPKT/2K0K2M< MYUH'U_>B/<3X F?)5E)/YFJWM+2W7KI[O5,MV=KZ=;2W4+I M=D=]<]CO:.G6TMU"Z>YU!Z;KU%*ZQ;V@DC5C\V2!?47_"/^+'J,%8US"I3)/ MQ/D;^1P^413^T#U\ 8JZ4>K8' Z=X[3Q&2R*8^T&+71U6MO0 :$[TCFAA4X+ MW5%K&X'0V:X6.BUT)UR;/73-[J!_/JD[V"RMV+A-$*"*6?H;Y1%NC>\ZARU^ MXQZJGZ YKG6H%;>9TX=*V3D6^VJ?X/W1-\!V"HCKR-(-6D"T@&S6(%TM(%I MMFL0]V(UR)-XAA\P[/48+1WCHDSPCSD@ZE>PQ1^C*-IV>=VTQ'KKP*M>Q^P. M>Z]/K.Z?\DC6 M=D9:X.G&EU1(WL,VAW3^+ MP%U4BD)AB#["'[QO3*6&;\BZ)68@5IY.YO\2.UU'E- M<[1<70[=(T%J-4HX:SN+^H<&-36+3IU$9SK],Z;0:2;MQZ2A.])YCL])XIL= M%3^HY1$G>P3:2 2A8'Z U6Z_JG1/0:Q?9$LF>A:9FT93.@!L;9] +0OF:HL! MWAMMG[=%MV68)G8_%(VA9=^7A,F13-FP:0J+ HJ8V'^> M7#RQ8RX^5GEM_>FB"P=6\ \8]=UEDWD(*[M=F<8$-E&TH)[Q 1>EN;\4O2=B MED]C"E^,_7%&'Q+-Y)0YXJ1"T4B.Y%2VF<6OCK%_NNC,;-PS;#.<4 ,]W)+4 M=-Y?+#T_IL9,DSG(%EMOXKQI96M?I3[S'C;;PJF)YNQ6F;CR WB?Q>>51Z^) M!AN)CJT[L!DTD5XTD$(&\Y8E,>_P[<] .U.?;%S0).4=_*A; C:1OZ6'^7Y3 M.H67YMK*3?@[2_-FCS?%:HD<[WQLA>UC6U3CZ@-0>,%>&^^_+UF8L#?&.?B,QGOE)VWJJGN$3[;I#3=I#K?4F<>>DVT#BDWD[.,#VG> M YVW[=ZTITO'L-**7?DKM;!2&Q'1/J]CP67&C::+,BMJT%%J9:TIQ,&!_GQ]>=TC];"C63<5]Z:_C/# MYLYGM@W0(I9=6MV.;?P**L5P#3'%]]]ATR5T!'IH'?LAM>\2[>CCR5SV-Z(> MGV 18TM7TDXLP%.)FL/+KO<1[POV.8(=[HG.]KBQ\:6\N^#;.;RE=+B'ESY. MTF@,N]SFM;=M(PM3/S#>L0E;X-]=7A3=06,OJ$J@%)DUORMN<\4%%"R5.>ZZ/A=X'+P,(V%_Y/W!J3ME MKG.9%R/?6FIL?/@$&R3U;[E&$Y:$"=]+S[N+85Y!,2\FYX7MYKF DNP&[!9$ MI\)A_#M_%=F<\K:NL8>-G^-O8,)'RQ7O1XM'_0P.;6QU2LZ"A*[!X0SEDG?T MHQLLRL62MVF-L34I0R/V%CO"BH:U2R].P;Z8< LBWT 1_1K@_3O#'GHQMB=+ ML=\86/-@)\,FY(>[MUJ(1MGPS(2Q:2)NI;0_BJMJ:6K2R,8=-\5W@3;X63DS ME'*B3$O/G,]@HL6@;[D605Y2(^#SBFUY4OGM+&:J5$388PW[-4N)J6HNN$FB MRPJ' #D G31!.Y2%-/.>U1M,?3Z6;JFK")O3W=Y2M\G=<;=JHS/1 MN2JV11M8X9:8>>A9Q$;08);!3L'T.I:(]JPKT?@]8'0-$(> +Z^O_,>0O"EX M?G'7T\Y[JU0)4DWPTR#UN7(1&]B?P#:$.9'T)Z@(>(=J<@0I5]-P*MT^K3PD M_@;JY(=?J8\H]@"7I/D0X@6?"'?>\X+F%XCYJ:S+YU'Y,_3&W-GIA< M#/X$[M/!+YKX)BB!PL6?> 'O!"^MB&+P]8<5Y^*F-UHJ)]R5!E>&[RIMSVP" M;YQ3?KJ2HQ1^@_.>322SBCM32434+LMDY.*CWA*548R:Q+&/+0!\I'HD@?BAO*2\,\QO.;"DZCH"E^MAS$E.MDQ\!)34$4-.N6SY)V# MO3'J3VZ^T)TLOVOSL$]YB3L_(ZYWU$7ZGV"%)5.?3!B:.CGHY"55&ANX8 I] MJ9X^<2,DVSO9YO^Y!UF&^T.0_$ ]M.E?X:HQ]](M]I)?<%1Z/_-;"SKYA=6/ MCS;[$KI3L,N. J0!4K^X^Z]?^^%8$V"C=LCDK8(H1?X \I+@7OB4788AH1^T,&EGO"K=\\$ANF M8)\O>1/YC,SP8@H>M^3!/+ ,I3<]]=L>PZX BYD+& ]6BJVLQFMSHGDS6,PT M$!MU652 7R%YP#STZS:PIY[K.?UP/>GILK;%\LSK)#SJ#8SK)NR/+[>_7Z_N0 M86W'I+K!NT*,9ZB0?O^ M'8L;U6/W*5M"/VO+YTOH]_Q4$G@1!-3B>6KQ/$4[\KJ2:DOACXT]R(L;A;>( MLC ]K/&XM-WA_L%VRZ-^LOSD)924X#?)1[>;TQU#&]\QU#5[G2-;U.EVN%JX M:RWD>VW-/"K86[UL)M#X=FMU_G1N:M+H;# MZ:[^UUS.&P# MB$(GW%ZJ" \=$.&A%F$MPHT5X1&(L-T&0(06X4L587OHFMW!D>D?&O;PY*CH MWZC6U6-<90I37*#\-,H0*;'?IJR??#J.=60*\)YT.$(ZST&'5_N4"WE.IT2[ MQ,JUK2-;,FNQTF*U2UMIL=)B]?3]XZVN%JNJ6%VLT_<1-F)S8_F.:QWI[VR\ MH.MDC[V4I&.=!P^D!:09 @(:Y-!35 O()0F(ZUZL!A&VE)R$?)+7RW]J^UV/ MT:XQ+L<0)R/\8]Z= 1N#/495M#0PTJ#PQ]7 -CN]_O[PG/KE<&N!:Y3 ]5US M9'>UP-6)*:T6.+OGF&[/U1)7)ZZT6N*& ]/IV&<1N,O)&="E$O=)2^\?&8[3 MR(&3)2"9\'?-I'HS:>3H?51S%CGFP-4(G!,?O+I8(D_E-WN#(].@:W3+:#V3 M.HYF4LV99/?-7D>7M:P[EWJF<_!AJV^YCSQL=?%$74U"LTFS2;/I4MBDBR>> M^HS5Q1-WT6M@.L?V/]/&^\LCN>*0-8V0K95X:KGEUU0#_:QB-]R+M'^Y,%'JNKH77\U9U,#ZCDW8 MZ/]V83O=-4?.&9LZ7J;'X"F+/3?75NZ:SN#(6G;Z0G,J)NF&@;5GT=#L#,\# MTM5,.D#9C;IG5':7XQK(ZWX<"3D4"[_,*HV'+;[>.^ZJUS&[P][!@;!Z%!E] MX'*KQ;?]XNN:;J>CQ5>+;R/%U[8=<] 9:?G5\MM(^1W8YM ^H,C!2<3W7[VE7=\LKM6 ?8!H?1H)'5F,[@AFB92#D]+5):I)Y62PVMP\NV:)'2 M(K6K-(MUP*7B D3JHEV[CV_]T<0]X-C6 ;6)GB9=][74]1KO&N!SCFPQOA#H>DTUQ 5&/ M)L4VAAUS>$1HN4$!."UP=5K;5=VHR6N3EQIM<0- M7'.HRVZ<$$3SS 6<&YQJ?G !9XT&.#&+CBG@K)ET8B8=7L!9L^C$+#JF@+-& MU=2I@'-SW>7'%'"NWRVC]4PZO("S9M*IK:%C"CAK+IV:2\<4<-:WW/,7<&ZN M>7=<12MMA6LV:39I-C6430<7<-87V@84<&ZNW7=, 6=MG)_:.#^X@+-FT:E9 M=$P!9\VE4WN4#R[@K*^X]2K@W%S+KZD&^EG%[CD+.#=7E XOX'Q^,;JP>][! M!9S/SZ$F;/3C"C@W5XR.*>"L/08U*N#<7%OYF +.^D)S8B8=7L!9L^CT20H' M%W#63#JYLCN\@+-V#3SRG$6LH1'A1&(O9;?^Q/!#],;27L>L:XY&9^PMI[FTE\9S3+M_1A?1Y5QL\_*5 M!U?16:]B:E].5X'#%E_OS7;ECDS7/:!VYT&+/_.%1(MOZ\5W9'8'0RV]6GH; M*;W#GFD[CZI'K\6W#HR\4/%U!F:W7S?;X4FJI^Y[ ]MCC#TJ_3]F>#W%ID[Q M)6 MI[5=V5;_\*9@6MRTN!W9]-@:'NY?T.*FQ>W8PW1P0(U@G5WPR.P"LD/].R9R M"[!J:RB#(M[TG]EC$OL:'(&S>AJ\77L>.3J-ON8\ F5^:.JEYM')]]$Y"U5< MC@]H+=?@\7X@'4%H? 3!MKJ'F[LZ_*6%MP:KONI8;D\+KQ;>1@JO:W4>U;5< M"V\=V'BAPFM;G0-ZMYTS[:"KTP[T%&LUQ8U73J?;N#LGC?C&3^%KDSUTQE^, MG]FM'X98'L4/C73.X/]BQHP%O#I/#!9.X1[Z]RQ8&;9I.!W'-8U[9H21$43A M+5Q5V?=)D$V9L;TXG#&+HX4197'A0UZR>!;%L)P)?(AY21:SQ-K4[/D =M33 M\7X@._[-^,QF 9NDR2Z"QFR"TCW=P;&;9>P'DF4;2/M#ZL%^@/^=^G<__17^ M(=>^\&*0!]HW/#>,OSF.?_@I'Z7ZCEA"U[$&\,Z/RXC7Y7T3L\##,,*/]_XT MG8LEJB]RZK_I%*]X8SB LG3[*PH_)RQ,67SZP]8A)V:_3 [UG_/\O%MZM^QZ M'#/OV[4W@\F^\8)[;Y6\^*%,_%AVVTV?3:?HQ_/JH.-E+U;>S3 M[C1N)A/8W"FJI4]@D4Q\^ :6;WJ?I/["2UFRE0CE=?#][\.>"-,WCF.=8FF; M!>8C*,!)%))]Y:%S;^:'H !]6&R2PA\HHF9X,3.6,5MZO$&BX4UPJY.BO/?3 MN?%?UA?+0!UJ&5_G\M&\M2(H@X3M\96840O&Q,@2(XV,A?>-&4Q2ENCL)4FV M6.*X\,3<2PV/1P)1W< WHQC']A;(HX2:.E(#1Q-4EC?V46\Q^(^8W;$P Z4E MM!3; %D@O%@2C>3 M-(-OP/2R(.5SBK(48=<)4&P%\P>2Q,7IMG7ZEM$X8479FLB]Z!5[<9GO11(' M8,@B2N#2 "K'G\'#80J&PGBU@Y594IQ;%>F-]MXA4Y; [,9\I _PBS&0 ]R$ M(7+M,\DHBLLO8&@8=N?Z'P:8'/39&0@>/+)B7BQ.RW=LPA9C%G.?O,N/3<>$ M)P/XE38>OOB%3;*89)OKHN^3N0=&D/$V6BS\)*%EP ?9.,Z\& RFKCA^C8]8 MHQY^NXV0B"#)?D)F%+OS@@Q6QL5O%[V);+!5A6[8CU:D(^#AN7>'XL]"M-N0 M+3$^QR>?"&8D#S$<%IQSU3I*H+MTM#U@4OC3?W_AL\F(37ILZ Z=<=<9#<;C M_F@V[$VG7:?G]KO._PSZ+W9_O'^V(^PC6)AW/HP% OE9Z [XUX^@J4C2CSNY M2K0[AS:814$0W:-(D.5HH+K''05; V4Q+E8:Y2N%C6]X:.RC-0*6$/XJSH0W M!U&A8M.(&4@;DBYZ0(O 6R;LC?R7'^%\60;>ZHT?THKHI1_%Z,+PQ ]4+@3T M/?YS8819'6Z(B0N)^++XV:*?*NX6_AM8PMF-U1_VCAMW] M6\_=_E$]V1I.MM?9;T(/!-1K<6G>KV[PYJ2$?$VC?=;$%ACKI+@8F5:\G=M\]1O<]?7F MK.I1?*J%[^,N;A0H-T5H::2%[!B&[A 2]S_RF\ICJM7M+0E.R0O$J M=%RIQT,VQ:&1YG.0XM4^"N4Y2X5JV=*RI65+RY:6+2U;-2'%J\?9B/7,X-BY MXK<8_=KDU3Y3UI,>XT1C7,(%2 KW,HZFV2250GYA[3P& ^O0KMKU*W?0P9I')]Q'NI='S7G4[YU3UUV"P7BSB& R?^8Y3]Z$,O$PD2GUPEL?$QMX M+MV%%=?H6+JV1NU9=*ART"S2NTBSJ$:[Z(FNK9S2CN7T:G[VET M1*]DE1_9N^TYG9?:-_UD]^(C[7G-W?IS]WC/E.9N_;D+=_%^3;E["1?UO\58 MC&L91S/_4;TUVR:6CG.P6!Y*B0;=/]K&7=>V!IJ[;>4N[%W-W=9RU^T>?)4[ M%7R""FO37@!4#J+.J?6<*\>#(G4/B4 MW;$@6B+@_,)"5G;_X*P#[6T_/8^./!0UCTYFENJH5>UY9/?.N8^>,FS5@//U M"PL"-"3Q>%UX\3>&9N6%I5TZ[K&!J8;ZKYO(HY$UU#RJ.8_.FM*G>;0GC\Z8 MOGQAE]>_L9#%6.0,"]--%W[H)VE,94HO[?KJ:K.[]CS2.9?UY]'A@7K-HQ/S M:'1LX$O?7NL&<6BNF7>XFTM;XB=GD<:HU9Y%>A?5GD5GW$5/>9UM#L0A6LL^ MT$F+!8UZ.FFQS=SMZ[2V]G*W;Q_KIM+T<[N-J2M @+.'O&8A EC[J, MMTTJK]R.U7FZ3IJGUC<:5;6=LQAKTYQM(V?=H=75G&TC9^V>]81-N<]F'VQV M--38/J V>FKGT0N+D%_9UF!_N=-!O5.SIW.(6M#L.?WN<35[ZLL>U^J=A3VM MOU?_BI4#QFP6Q]R,]\FVUZ=R#SE9MK3>'LTXMK77-V2?8LR.] M9]O)67M41]])ZV_8'W+K0%ZSC:LQ"]G,3]>XT7)SU+%Z.HFVWBRZ&NK[=HW9 M(CI/%-S (J%_#CO3]-YV)@]45! MSD[QBC<&RF7I]E<4HDU8F++X]/1QR LSR E$Y%#_.8_E;);>+;L>Q\S[=NW- M8+)OO.#>6R4O?BBM:>&'UQ4:5I?/%_G37\0B6 MX!S$7TBDNZ1@GHG0-.(;/X6I3TJD'VPD_=MHL?1B/^&@V:_SF#&J4?'%_V[\ M!F_/$^-].&53X^]9L.(7?=LTG([CTF/%7QWZJV-L)6B% GS'^C!V"',!-7(6 MHFR6Q\^5CBT[EE+!:>6B0MN[V)JDSV!!@;=,V!OY+S]._609>*LW?DB3H)=^ M7!>>ZGT7O\=_%K(]&EG#GHOB+6[;XL-"\BV2_(IZ%K]UK8'M;/VY8]G;7]TQ M[,CJ=(X;=?=O/5?/M2ES'5JVTVW(7)M$5SW7YY/7X5ZC/N#7K$7]\.%>ENEF MUWUQY['W610_],ZSK#6KAJ.3R8Y1[9<]KH8/WP ;2HVJ+;=^&[D$659\ =< M+^O-632_#6&//]7"]RE37[K KP_5,@*+JXTF\#,0^!U>A6*Z4[^=>^'M]G*( MFLK'4_D3BW%2AY'Y<$JV@%(UU*@MDL,:JM,64;>NNK1%)'Y D5Z,,:U==R^V>LWOZ>$EKI&25VO9[J]YE<5U5+7)*F[LH?F8'@ 0KY^ G=(1E83 M!4M?K#DS7T5*GI>ZTAE>O8W;[ MA^-+:B1Q;;>\G,$1V>R--[UVYZ-ORG456;N.\[Q9N_ODZ!JS*#;2.8/_PY2? M!4]S85M2EJ=L$C,O@=]>VD-K:,"\ NP7E$;&2\?M6WWY%]. 8<$0?V4:LSA: MP*^]GM7-G]_KHR+.91E_8]%M["WGR/Y@97*7Z7XS-HUI!$0#R3%BL6!E#<-B M2C3AOM6!"6->MH_^XI":(7G!IE?M3N7=H36"=^]ADG-X?A:P20K/>?D[F!X^ M@O%Q]N]_>W]C&DL/)!I7!#_-$I8:XQ4\/P*B8?TI_A(\_')'%Y V,3/H-MH/ +N$T%/9; TDC\NS=)_3OX 203"03*.-A%RR0\+T%]J"\]SKJ@L3_?H@FZ'6L7DD5P+W$&I5V!YX, MN2X ])RUW3!CH\^I D>GN\#>F!4T5QNQ^KOJPGZG>I:W8VJ0+Z2H'#;(RZS MI KH.]B/\-4>^WUMS[BVY;PJ/?KPC@'MY1R^9?8A-6C;N7\J@[_N=M!)P!IGR*HVDV28V'\$ U "!->-VC@0 M#0?]9TC\MSN#9TG\'S5FKN[HN#?;,M>AY=C'<4O35<_U'/+:&6@ 4"L@+QH MI % .EU=(R?:F+'>+@+7-6F]7536 ""M4>M$8*U1M49M-I4U$D@C@9X)"=1& MAUSY!S>8E6;,J=#&'4/:7W>%COF1.TZS[KBF\3PC"7W.&-^ZS[N,E<[0^MW:C;EG+U^'Z4>HP6B3\H-><2Q;_= M7.T_Y$%J*5>;KTR.':.9>.DMP4D%VX7(1WOH*+#H@X#**G+NI3UP%4SE/N.4 MT'0YLF\;]G<.*V-QOI@)+"XQJ$4:GT"QJL0+@(@+_SLN/LKP';;PLX61^C" M@.X?BKY\Z?8&!XVR M%8^)O-PJ23@HH7LW03A5U.D)Y"-_WU31ZI,Y(CM+XHT?Q:%B#W@ 3,UF\"]9 MS"@%8Q)D4T7:%O!2['M!"=&)JWYIV]8@I^^8A6SFISCZ9 N3E0FD0$:@#'QC MR4)D.]!LYB=P?B$/[!*J?Q/'C$.PYG6'B_Z-L,>?X@CHUZ"><4-KQ(&?!T-& M>U:GL_WG1_2*&CU'KRAWI.?:E+D.+:?3:\AX$U@"G&@"<-&2TSAJU17)80W7:(NK659>VB,0:*;IV%6H/ M,-]SS5YG+T-%Y\M?FFP,.^:HJX$V&DOA M#,QN5S=AJS&'7-SC$1E9:."[> MC!F!('0&VHRI+X=ZCN59_M!($ZCM77R)J+@<>YMC70[&X* M".KYQFBWE(-2TU)^04JM:W4OD=U/N=^?[M%F(C=52Z\,M$,+Z=7Q*$T\_L@FJ=HY]X S+Y%#_.8^+C7_+KL<@8]^NO1E,]HT7W'NK MY,4/Y;T.&[U"P^KR^2)_HK2=@SH_;GOM 85S)JKZ"]B%=T63U)@M/-1ZU'^Y M@'2ZQKV?SN5N#)AHM"IVXLS_3FV8$X&E%F!2T;24MS$-HEL?&]@F\CG:F? + M,PCWB*C2+(;Q8&C#,Q*@J3^#,R],#6\!A@-!4HNM7IJ.1UN+CYO.O11'7F8Q M[%O43H&7I,:*>;%EW 28>'([QP?F'BP[];Z!BO)@N"FL'9.S\#.H@*(PP3F1 M$BMO3$$R;)^*.YS&\XP%=EU-LRE3H;,<2KM,_87_)_7@-15E0:H.J)5DRV6P M0BV#@X>P+6D/BZ70-,>,T7<#^BJLB:B$_%KBXF8@"Z)M-JA,Y(@W]@,_)8TX M98&/3R=9DL(7B-A;UW./NE.VDITR[ 8KF:P.2421N& 8[#Z=-P_,OO-@+4[& M0X'K://M\_)#ARK!L^MXJAYZJ(K]OUUG\";$ZYCTF$TBT )_LERC<(7"T>?8 M11KN$_F!RQLJE[O'KU4#2#:VK1<[8%HI*(&S$CV8)PSDP=L#Z(E*I<& M8>-'5J]O'X6-[UJC(Q',#V!BW>? Q/;L?-I"UW=X7'-A/5< MSR&OG8YNI]P*-+C&QFMLO$9R:E!Q&\&<[2)P7?&<[:*RQL8W6*.V2 YKJ$Y; M1-VZZM(6D5ACX]>N0NUAKL;&:VS\@;E%I=#!=$/H0 -%&@@4<0?FJ+\[#ZX) M8!$M=$T2NJYMCMS=N;9:Z+30/35NW!P--+"_Q@P:6;W+ \1I772!NF@P,H>C MH3X M="=<&W#KMGM[X9M:J'30O?$AWK7[/6'VNJJ+X-Z5O?RK*Y+*$-P:9VI M[;[N87Q!^%U@]T7B=^M2#* N8[1;RIV.96LIOQREUKM,I::+$CP==G);H%9V MA$T4(./+KM61F#[3B&)C9/5>F;S'[[#XR;A"X^J58D*^/J2V 8<&ONS:UJ@T M8O?P$95.PGZQD&H+88Y\]& 12JMKM8GP%C!@$DU\^@-!F#F^<,Z\Z01!SB8. M:%OVQ@&3>12GURF+%XCX!&HC"A>AIT!Q0A=O0";N&&X91[>QMRA/L *8Q#4G M 3*^!)A,U2;=0%[X1M&JFQAM%]F$H[0\=[\ -T"^6]A0; (A) M4MM]E-06PNJ%55D=/E96:9(O.PI6&;[9I?KAK0!*OP% MM)0L@_";%W]C*?Q7HW#"PYY[)$YXV!L]!SZP\SSXP.-&U7,]_5R'ENT<'!"A\2J'-&BW.I<'6-': MZ *U$?S3='H:)ZRE[J12YP[,SM#14J>E[I3GNMLWA]KRJC.'G+XUNCS+2T.% MVP<5=MS+A%E=**K.&5F[C6C-[HL8H^52WK-V^^BUE+>,W1=9[D)#A9\.);DQ M5KL1(NET"N B8231#2M DKV>"FI$V^JQ2.%!7\4>X_']3$AA+TUC?YRELLTQ M]E3&EJ:@4@SLOXKD6+"I[Q&)HA0[LTX9T'UZ?^/1>J>3 !A!=L$Y% M EVG>,4;)U&0I=M?V=;[_=3"[8PV]9GG_YS'Q8%RRZ['0/9OU]X,)OO&"^Z] M5?+BA_(&AMU;H6%U^=L;W.]!FTVO-1F__#?:'KS/]LT4J.'55L(X2N702N*XJN7536B.0&:]06R6$-U6F+J%M77=HB$FM$ M\MI5J#W,U8ADC4@^,*M C01X&R,!.F6\B2GC;L<<.;IWL1:ZDZ9=]4UWN#OQ M2@N=%KHG;IAM]KK-5W0MQ\?8 ^L\H+FZ9FIJI=1JI=2WS>&HUWBMI(6N24+7 M<\W.0"/BM="=DKS5:OT$QX+!0Z;[A:Z1D;PX)#:LJ*F.2. MTCZU@(0NJ,5J&1)JXA-!AM*PJ6$K$#5@MT#>&6/4__BA!JZ\S2R0N:MV<"UW M9IW,09:VM(/]Q9OX@9^NC,_E9JZ(P4TFL3^&AV' WZ.4&0ZR+T#J>5%(//X1SAK>@>^]$: M,Y @>&;JIT80)0F1",=XTK[5);AO1P$"']'"6FV%NX\@-P^2?J ^&%9@Z>B( M$/J@7^YX#M;/D:ATJ0UZKHI*A_/U<:#T?50!J!Q'ZX(C=8&SI5.V'Z:P(1G, M!P9>QM$23)R5 3/U;\O=XG&(SK.I@D>JJ@OLBGVS "7I_\F9!%OO9O*OS >: M&!_"U MO?424WP!MTF2OU78VI1 B0ESWRFY*CUP]5]TKNUET'?;Z#9EKL^AJ M._NAZ"\1@-"HO'F-3-?(=(VCU)#>-D(IVT7@NJ(IVT5EC4QOL$9MD1S64)VV MB+IUU:4M(K%&IJ]=A=K#7(U,U\CT [-)WD9)NB.3]9"E:I3 N=?FC#0L6$O< M*=W!])\KX4W1+3MP:%% M+S8S^5FUS^% RC:QJ.<%VA_N?#YH]]3Z_GX8_YS^_M7#L56&X MI]5KS5EDFQU7,ZGF3+KJ#SOZ#*PQ>WK6X/+.P$O(,/F*[< -3T6M;KG,/K3J MO1.U6NHTW'_]]=X#W?Z1I2P/R=2KLX-;"W([!-DVX>]:E+4H-U^4KT;NX3&$ MI@CQ(0&@QPET#1G;[UO]6G'V_&:WUHU:-QY21-+1]JH6Y!8(LF,.W-TEO;4H M:U%NA"A?V>:P%= N MM[; .O /UQC'NN;8LL"+BP+F>[TOJDJ9E4KX2BWT71.%#XJ?Q!?]>&K\*_/B ME,6X2#YTS)(L(#P!/,>N_V;>JYUFZMM'S>JIJN>ZUGD MU7%U'?72/:6AE<-U'765&KJ.NJ[ZN__"=0'J*H'K5?BW702N:^W?=E%9UU%O ML$9MD1S64)VVB+IUU:4M(K&NH[YV%6H/0?-JD_-*NV7$.0*37K^J=EK=&R9MCVD-'RUN=>-)J>;/-85<74J\O@X9= MZSR5?IN3=J454IL44L^TCP#TU$@A:7EKE+S90W/D'% 74PN<%KA'%8MQS:'3 M;7SQ_I:;75<#USJ@4&!;3"Z-+[R@JNI7]B766GP^Z$ZK9*-S2/LN+1OU ^G4 M<8R6[A5;UVW7LK&MYX)U@'=5RT:]]==E 2;78]G' @+I,377JP)NG,8^&.#& M>&4$49+ "B)<;.RE[-:?&'YXQY)T ?1(+&/#I/QP$F13AJD'*8OA4?Q+M(!? M\S_DS\^B&)88&I,LCEDX61FWGA\FQA7_[FM$;=ZS(,#_K?PRBZ/%MDG]P>@+ MDW3MBXC7A-EPT&F2C9/4"U/?"V#18Q@G# 4(''#$;PI\J;46QX*4UB"F3!Z2V\%$0D76V'@ H1ZSK6 *5]&24^8D[?$, 5 MQ*" ,"*\1GE1I))UBE>\<1(%6;K]E4U(S'/L)+=3)H?ZSWE<9 W=LNLQB,JW M:V\&DWWC!??>*GGQ0UE;@*JHT+"Z?+[(GR@I;2L?MM%FTVM-QO%^(%U@?/6^ M2S"OQX%O!I7(PXZ=[N!N=L]WNW] $H6L[0,5V>M;)"P4T)[50JZ06J:2N MV>WM[C'2!(VD9:Y),G?E.J;;T:58:L64-@N;?+EMO=]FN=?)R >>W MNRX!&?Q^-F,3S$$7 )RX6'"?SL;CUX-K/XV06Z\O![KK6\R0]VNY>I.?$T! MA3W?&.V6\BMG^_G;4@%O-T/=CK6['LZE]"&.(N7=06$A;)NYB^LAX_ 5_VYY;1O6O]_."S+>_-0+@NC>"R<@:AYA@.'W+#;^R_IB M$:LFH&;@SSF4F'#1;,9BZO0*G^&]6"WC XP%VP4'-8W[-7'CF& 2'T8&W@?NQ:O3WWH^M8[MI^/ "J_IC=N,=G#MJ+ M:/'(O5A:UXZ]^'"+X<-V(AS2RDY\>(5'[L/&;<0$'@E+L/V9GX 5LFT;^M-_ M?^&SR8A->FSH#IUQUQD-QN/^:#;L3:==I^?VN\[_#$8O'MR[S[Y1U[*\:*/^ MZO\K\X&:*V+"6V^)4&SC,TN .<"KQBF>FW23\**D3;QDSB4-_X7!LD$XL>(# M"%$,6[$WM#HE;02R-?>F1AC!ZRF6>D!CR1A'<1S=P[\E(%%3E!$8^R4ANOE' MY1 @2AG*;LSNHN .7\79HDB!C +%12T&T#9^3/4=C"]LF;+%&,:$67'Q#%X8>NG M8K9 _;-D,0@AS([:M//"(# $BH _)?:AGOBOT,>_?DE!^27;I]*X[?,Q%)5= MNI+UL LH-95WJ(\,SWC+Q??F%FP6+)EBW/LI\-=(5D#TB3AA CQ(8BP+$]WY MM''P*/- >G"G&,4F"7WXN]PK*58_";#ZB=@C,V^"\HJ'- DR##=A;)KP BZ5 M@BFXC;TE//+=7\ T8!DO[>&PLB]YE1F8X92-L8Y*DN&A!!*>I(G<7??P*!9( MR1(N\C,0)P-/BBB\C7 M$4@)'6L)%[=B$E0RA=>\40G9%T02!Q>L!)>:P*D+ MP<>/46=4-V?, I^!>5 :C7;]V N0 MSJ8HK8/+R)!2DI3RN1E8"0DI"QQ#8:Y@29+-9O[$1[&#)2T8XV9$14T*;PYF"%^+>3"PTO=!& J\((W(>P_PW:$$62!)F:<-5,&1@DJ(% GDRQ)D!*P MR.B^>28Y;.V;[#:#%7>E&5S=VTB*WUA\"R=097??++P_Q;$H'OB2C*C>,;V;&O0P[_3IH MPM\TB1MP%N45 MG4RN"5_V;:O3V>>%K=0A8K#I&I5,;@B5B' '1V:4);#T.P;**.4[UI.O)*:X M$(!DF,"J"%4FEOJ"'XJ'<""TMK,)W\/C+ &A31))#K#J03G%*W@HB[E-GS\R M9ND]8_PY]AU4DQ2XC7S&R>$/DR!*2'VKSZ&=E9_M\A82^ LZX-GW"1AEJ.B) M# MO!?8@Z SO&\N?]4CC)CFE.<__U[\-'7OP8T+B063,26)<^:_Y1B'E+!?% M.!6QR% ^S03,%!\4GI>;=2:\#:_#8X5.*>H,!QL 1 R^W\!9=Q^"O\RB8 M)C_B>Z47E<.(SL+M[^(W[U[385EYD4X%84^"C%_!4V":PM5A[M$22 ASNTNU MHR=\ R2X >CLF$9$6GF$ (,2O-RA%9<3.$ + ,L[IW V<\G'(X"(A>.+XYD. M<_IH?DZ;:T<$/PJB>.,Y$:.5&HNSM7&J_@^4U# #XXD6(Z1*F,-$*5#*I/I&$'SY0.?G@VX388:KM; M'ZQGY!2=#-,[CVIT)[Q(-R\0%^"8]SD/BD)\HAAA(?ZS "P*NKVL4$,DDSEH MX@ Y*A8C[VVP N^66STH*1%HD #F%L!,?U[1H9_+"]H23!J9_%($$PT2L"S\ M$%3 GUS1DTY%>4&S):*"A< =,B;)4@F#E9@Y:EX_0C,XH+_1YQAN(O2* ,FD M?O2,911+I25*_2%A4E!J<.U8C%'ET1&"$P#;:0JB,Y7*.E$G;1DWDPDIR]M@ M)>^ZG)P)2322(C%N60B; :DE5 M/Q.QVP2!>.',*3R)"HW7S=QQ8[_(2I=V>RM=GM%%6=76Q3E%5PEAN]Q&$>A[ MW&U+KJO)T;?[+,ZO8;,LF($RI(,4?1W%EC'E-N%6 >Y@H,=UKCX2+\ CY>/V MW4R:'L](U+(X82R=B1]6[#XZO-&T$Z8>/$ M6BWS$_4NPB,;E-7]7-C_,SBJ$S &!,5P>H)J#SO@Q.;L ^,4V1C5NP@J^5/) M-P5*K_"?X#WDCBR"W9NG#B?9[RSE5M6N91P2@2-G=F]HV841D!M67,[@XN,O MT1=>2"-Y#%'FT"6(I:$I;F3#77JD#C.#>Y>TQ&C2?HAN*GIXT+&Z16 2S\$) ME9G -6UR2H51>$UCP&.QL(5?NFXQ"'U"S^&%&!;4GL&&Y!Y0,=U91B>1R)ON=5[XFU<\OVWE8(\Y""D/FO@QI MIX)IO"VD4?Z*<$]R,;*!J?U" #SN\Y$ZZJ5M=XL$"K/P1#.\"J@!0^=!"[/Y MZH=?>_94/W6UJ]>TT:95':R-'%5*BO+X9##R$YT4$S\T1;WU#;WF'[AL4RB%:,9X.@7D;' 89;GTK]V99S'D'= MG#+QASB19;+$+[DGYA@)K=LNY'%7L:95X_;9'-XSY6K$1I_AUL2ABOL MP?;8^2]@=E X34:SQ':MD)V;-S][X3>< SP-.]0S?K=NK"(!!,-0/*SA+=#B MDK:/#)F+P)#=6ULM!I@V$ '/')E )1*Y9-N0/'?-?LUCLE\^_O*9 K.D![I6 MK_/*-*Z_O M\J-B1>-B2).2YH:+2S+S<@M1^J,PN.6+Z$.VI%6NC7@--VRX0J>EP8, 4U/^ MB2UH4&K"E?2W\BG"UK@CMV\>AT%/PD9JB?MV(A0V9KC0U%XZO2K[<>+\)L$S M7"@Q+Z7)I+A#S<)-G?*<&#JM D&-F"T#3TJD$C[A5CL9Y3FOLCP"697[,1,_ MOARL31"%#_Y'9AD!,47F(TD6R!YQGX4\XH8AP3ML9;,J)?C-_!CD6>;WP5KY MPM?-87KG]_J$A$$EUH5[(5R MLR24*>'MX6+&4SM;=]@\E#I85E65E"<>NM^LJ>\\/_"DVRT?=L=M%R9$-AQI M);#7?'[;Q0^05R./XV^5\>9QY\",J&K*EEM-D:+8YE-0Y7P&[69"_8J^$DI* MH<4UCM$/VGR8_"V54_V-F:W MI%:5W5]8:2^K)\7NC8M+6/^:.C2.FGIV\??(&4 6GP;B7& MH9F&^^VK2C)AXV3P#YDCI .)@_\'_9'F)7/<"$E[0X)+:MT.+C'94 _>SJ M<3] 1'-%T @PX0YV%;FV><1[YO,6=VI&% ](W^W(P57,-F"P1(J0:8R^J!E: MF8QR$EAX"_^*WJ$U8WO%O#@W,#_^GP_OKNT1"#-0;.%/,'<^CSW"7_"K:-24 MDI2*6VF>:SE&X-8A^"4=XEOU;A.YC_)'-Y M3+6Y9T&9)6AH&6QE*4_ %5H";@*/J:QQZ@\:@A9.B4?19(( MI(Q7),CEH6QJ[2SSCX%D<:'](M#Q= KF7"&G2^YBRD(OFU)*YH- 'TIO0:Y@ M=@LFZ?!YD9.G!,)=QFSI"4R"=.U1;!_!;_!?Z';UON4FNPC;Y\GL7@#;#II(% %_@PD;0)S]]#GJ3HG M@Q(FM9"E+< FA>W?,2DR3[%S#^1(!1A\J ,NT7<*RT26W/;2+D0;;.&2'>( M&=QZH?]GCOA(UTY6REAXL[?]*TIQ7&,5M3=NO[(?KNWAV;8#XABY:4+[BN=7\\@%Y;J#UOS&5D;191Y,M$B")7*D M.A-XMHDO\!]2,(4%K @G5RZP?^^]>$KV$B;SY/B=@AR(WU:6_RGP)%2>!XTD M8@Z&FO!E*-?Q\@D!9VP>X$W,*OH8'A^^DN0MC\@PRUR,:(09N8LY(B,TI#V3 M%'X#7@7#CTO8>PX?)KN0[^'K2,)M9$+D[E6+F):!5QC,_N)OHD;B-K$2HN&' MF@ !3^9> ):F0!$4EI\J8IB2418SH-MM["T,&3@ IH>AD+]?V#@F_WWNN]_, MC/&JPH!A;S?]!SG];X-HC EB!1M*-K!1 +(W@^3%G=\V;7>D?M,3X;)2%I3C MNL4S8-Z' A.WE@1EEX)Z4EF6QL+)ST%QTPG$D_SYYO3P DI8A (V5KI?\C#' MQFH-/"R4WD=JL^N0\^N672Y;SP_=!>5[&.N0\S=P)4TD8W)HOR/-$\HW2'@Y.G M-^R3_@DV/.A@C,4^)A64&Y"5UX$]5J^\3PM?E+=@ DUF!)YPH]'V*R)ZJ!4> MI,DC$VB;5\.B!$>$!8/F1L#X1'@]T^B6D6;)E=V.2S,F8Z SE9X]554#PCI5 M,S8JEZ*R.;L%,5VJCT4_$E;U(S$+HM?"[Q'2A1EN' M@XFD;1O%ZAC"\%2\[41DQ>,.>F9&4%@LF0%S!';CP*!4>78TW5WP@UL\]J0U M?4IHCB,TK")T]2L3D@M%]0_W(]4!SH?,X?:J?L-=%N-=B=#$#$6!UQI+>&6& MXEI6NCBIF5([716*6%+<=+L?@APM\*<40<(23JQ@F>ZB($.5QK7L9AS5>,59 M488J)]ER&:QR+PV1=H(R&?# 8)$O3L&'0F;RL;!427-1$B; <0BZ%T$O3V,]#PU@1(6;"Q!*FV]YI$V>* M ;X5#,.,P8]C6#'G>^-.0@SXH#0$49+QLB,J2!=7%Q6KD^CM/"O3!P.=D0"" M#! M^5CLK6MC"_5?&&);WH1A1C7J*#(.@_T2P7EJ=Z[_D>LRXT-=>];36+J+YD2CA M:03O%O?R8,7QW68E)"(4>6)\^O"/8@21YRH\=$D%/UC.MB[&XM[ ,*_^4WR: M6RNYVY^ /CSYO,B@H=OJH.'>YX(SP?]_GH2Y\WD+7OQ$[D+MS$[4I2W=?YFKE$%FT!)]^!Q2L4-J\I@^YB:08IEI&\HH1P!M$Y M4BU5A8I*A.7XHPG;N48?/1"C;M5_I\RTF)E\-S&$;W&SI:E H8V7_9$UJF03 M"R-?M3*EY09+]((F)O_^P8PLA1/E3[;-_,;(3^8'TW*J$;EIZ+)#OD(2HF3K M&+R(%U,QY3@ 'S2;.>3=7;PI(':#A8/1=.0M=13DP4$!#4Z5[3 M35>XA>0EC?.-)]7'I9"0O"+ GW&?Q+X0>JI@ITQ%/H?7,(E=\>-)MD IG1#^ MC^YB8T859'EZXHYZ+](,(R^UF M64DL2E5)2>O,*L)M'*Y<.6O/2Y\8+';HO MW0U@IP=F2KX,I3*NN.G(JM))J3Z'G'W-;S"?V81'(&ZF<$F%9=SP^#X%QF*X MCV? 5S)W&[>SL38GE4=U]JZ.*DQ2I88G 5\%B3Q!(J\@T;)$HJ;P^@.EA6A6 M;V+>[9Y./#T :_UB:#8V=SRR$8<>^:;S/X@A^4$$#''=X#SO)^ 5]Y11CPR.TJ!,+D^1" MA%X$X:?E["&//I.\BD7Q]/7PL[KD(I22+[Y2QEVMQGT3KHQ9@ 'T(H3 \D% M5;AKGZ8JP\"\$%;>N2(4,;0-;&A@4?=-GI)\67E)1U&*5U2J$*1514FR=[-T M5H21<)U3+EDD(CFFF/]1P0Q0>.*>8;J>TANDPC-S T=*2?;"/N4<9%-I3D\H M[="CQB4X![^:5"6C3DI*9QX$D.%1F5O/RXAN%H^U^HL-%!3JVG.; 7NP&E,4 M^JDL)R>C$;#S,+E"9>1F]20J+O.X\X:W8'268GR"L+\\A.A+'HBP*MW1IHSG MIC&,)Q$47@9R"]6&]1W],)KT<(F5R:D M@$J:2\A!7/BQ54WT2:D$6WA7\YEA#E\Q8#$S^'7.IK>NI8H68OT+6$U*591%@--&4]GRA*V_D+A:"[71.3S9 $A4UAM66:2'B9@&[U\L.\1 M38E.>Y"I::G@!P\<\^C!FN,GV21RZ3T+[O*^;4\J=E6*/BAUPX[:R >ESL$L MP-9(W>:<5]HBCX";2C89%MC,D\V%K,#5BLV,]]]E:9>/%!SF1=+Y M;T647/QF&HQWSQ. GKSY'EGK8EPENC]1";O,"6M<8<%0-B.D))RUG[, .PMY MUW;OBKV6WMG\_GPS25\;18*(2&2D=?%<1/)*R\KT/L)',0QO4>$GAOBT869+@FH6*ISFF>%<6L6K[!@ZPN? MM(<9QS.,_J0\3B,*'/,2.&+">=$\JE*.'TUR8-0,<^O(#3U>8!6)/-%"Y0FV M#.%;B*;-?=,F7S>BTDQX?8$&V9\"KL:_(N[4(D:%N&)!BD3I\R%^_9*W\J ! M\J]3H2YRI>4M3>),'I>X\.1'7LC(EU.$,SU;9/S,E4DE64@9 ],B3751:8IR M]#;Q1,<),$GA"V:1:8CKQ<9:N2\027?K4>WM@E&%3%4Z69 $6<T,K]O-"Q!^I=Q/3/@&>A;EEI6+?4$G*G-9>)OYWJ)&/MMU MZVR+;N6Z;$)&0ZE8PFX=1:]APKP2R.->#90US+9,"IV%+3Z^L4 X,RK/FX>M M4:>HE%)4NMM35 XPUH8OVI+7F3O,**%U/;* MQ6K/%_(HK&K;,GZ%YXS$5B90\9PCNX=3=&K,;\Y_D>3XF M:/V45TSFZ=T\94+XDA-\,_#ND\S'/'C^/4K,*)@CG=6\U1LC,S4+9]Y=1(5M M<+Y94O9@KZEQ?@7-]76>6X^?VN*1_,)VI7<]>]:9\4!NV6SV?$@T$NHIVLU$ MC#=D9>-3(-I>;>9BS&,V^_<7__:PINJ#IN(]8CM__<'[J(R'9 25?;IT=Z84;>V#=^58^/&HL@^%K/$$%KC3/@_),Z.+'>XLWM+ M?XJ).I(8L!RKT*!PZ#3+[\6< \E7P"5I [E8>2SPL,@ MK[1TB\24/%Y4D)HJPKQ7428*V5!E%YY:P._,_%K##2W3>(&R8U3%YDEQ&?L< M>@_4*'(0-+]$^CWSQJ]@T2]*8(G9J#UR!0S')6J"("T8E_;C<++?2BCR6 MH+V<>$5 A$N7RKMRT_&G8Z*7<'(@^'JCXS$4/[33:NQDTF:D;FXB(S=IC8<6%ETVTT+C?OQ;P+'&50L.8Y MB5K2,]W43=,?VS3]+=\__EJ7<41)%M?,=$,[B*)9>M$.0ND%;K_F0H!9R,KP MV]JQ4P 1=NL_(ZK>+Y[&ECNB/C3'1Y'(+;I6$O&,'-B/G"?I+7]:+B_." M4,J,E!X4]Y[/\T2XS[*(6?S'E\_HYB2/9,3S=1 *'?)4G_+^P.??89&Z5'8J M^GN&_2QA[9BB&N.V>^??^8F<$C8V^/J6-V"/1,+5PBOK-!F)J"S)+"\(P9-X M]LL/[UX>(K #YI$3/9'Q!O&L*18OKQ)%6$6&A[U\,>@5D%$3^DFI6H._F=0? MA>8R3IBH7X DA!]Y82#X M4.8.$_(_&O,>$O*>@_=^0K4MYOZ8 M+R=5#H^KKO@2>J*]X@#A)R@U&"W"/;+):I!8P8"R%(H 3Q#Q @KPG>:=B^_6PA94VTYJ0+FX MDJ8TRW8KZ$W*$^8'A)0;/T03%BO2D*$N"FD4X>]\LX9%UCXYU[;8067C172= M!W&8^\O--HNIY!M+2X=#NJ3]DZONO>U)72+JP!)1Q=ULQ4N7B)+6=XR7%\L+ MP_"T'&H\5+XY@KJ>YNF[(D- IC\5#<)E+^2-5;NQ@(O$9N90/E[I!55-PAVM M:-=@]8R 9UP*+)[2"9G>R)(?N3GSW4,S@I!VC+)L?X_N\C9B3M&G!3.\Z!3! M:V.8IQR!1('0JDO@541X!BYW<:0$)PSEOJ+I%],I@1V+G >XS"*F-:5>Z_F- M5SH._(0@-90BSS=%D5C!C0R^W[ BNRRUJD;=A9*&8>2\15T;\5^B])I*\=(\ M9841):L#S> ?]08\P0:<>)G(7PD)>WW'BAKU&_8A9[8XGTEYQ\S++3P8*L8S MSY,-H[!.,D@7H8U$&C=3/19KX%Q9QX*T?A1@3:9$"\)S"0+LXCA;J@57\[.T M7!-)O=),L4REQ-X5R3Y8& @%1]P6\P)"FGO/Q3U",H0*L@5+,R&N@=.?+"XL M40Q<3"(X,@(S!V[PO2A>E.EW\D M"K].)(R"CDZ!O!%C^$5%K#MJ-">Z77AJ MGP=AX:D*I\C1*BPY+2,GDQ$X@A.$\P0"W73'5&T+;9?V(JI5YE*V)>LB[<4&F?*KFJW]!R\5QRP2,3"OD3.FPE,D_U66+N M991X05).9]MT(]/\>LY]7"Y-)5IVS*B(=PF9)Y-?*N5OMKH(C_K?GX M7/LNY56O[U@0+7GNPGK8^,%"H@K<>@HW+'2KHKH6)>(W5>045?%7"E86QD52V%BI)Y=.A^D98G_@TK(0AXEN69SVIE,@TC\3($$P)+LD]F6HC\!3&@T@4Z*MM#A!=OV0PP0+)56ID M\XD9\?E"5!SNL-/F3>5;5_S+C.VF^) MF!@39SQ\S5$K>O^>6-_R0A^\P*50NR*\(?,5;A$21"%RVOHIO_1?B4@\YA 6 M.2L8I5;S&\@6]?+B\]6;/6\?(#_[FM(%9,\EQDL74YNC#5.D] ?>*8J"O5IN MGE_OBX1*Y;A5@1%*$W'*/^#.Q9QU2C[U_B>$OF*>3B'P?*65DD6A7@NC!]QW MA=M_H]O8VYI)48W-\YH)2TS3264*F$SU00CU7A?/NMY9/I32$J:12#FFA9GK M<175L!6$&3,U7\*KI#3KM(13[!N1B8*F3%J@MV541-0(H537HM<"I=OQ)-B8 MS0+&XYB\<,FRZ$>H2(=LGJ-<65->@7[+N%*=B@HC?C4_D21-#J;/R^<2#VX_ M\U8[,W_*>-MDP1H7<^;4.W(;%%S690\ M%U,&T&6A .[UX#-'PTVTR)1/%BI1??R0M%9* M%;P\T MEBOQ;1U6>FS(H8V*CF/G>=.@D$WR7C,;4E*TN#^G%2&*:!0 *ZK#31:ZDFX[ M8[Q&5:^O- 3Q'W#Q@-Y2FM)NJTRNVA^\PDI:*DR&'40I0S'.HU0$L\F3S,>, M\EMH+C]'6),/!6D:8ZJNG_):*PN!7U+U/>/X\O/Q)^ MVBH39%[)EK.H5(JUHMX?AO2951R1Y(*\-9;-)VWPG,<>7M?YO%05\^_R\E?[ M).$7)H1:2XM.%=[API,=F/-D\#SL36ZCZC2PY#%HT&1;I.%CN*SD6A1:3(*?IMIV!T)R8()S*MD"!)U"; MJ-M%60-!T?I@S9#9;W<\*/5G$'7M*FRIN).AE;="C!DO%9Z4A)].^571GGG3 M\UA1+<1B!SMD&^4Z95@6071/C,D3Z86B;XBLY"H:D6_8!D71^ *U1M,B499S M:)[G\CU,'"]K10O@8%5Q38F: _*")NII1&LA^J)!\YIMK)V6I\D+I#-!05OO ML5-A:\[\[Z*\)?DFI>1/_YE1^[ 9C][)A+.R0<\WH:DVV#+S>P*U=4B#*/JV MM9C'.AP/BQVJ%P 9?LQK.!8WM-QIBG<([$B;YBW,$_HK]PO\DXEC2+G+F6M^ M5FU4/6] :B+NJIU+A MN>X"4:$_S!A^$GT15"0.!LS;)6A;Y&128JZ'.91#:>WD(;V%L/M;46(I!S*( M!A9>(%M_%-Z0(((I4*^ O.X[U7?(3T*PBZA2<5'G6\:"$ R3LML5-X6QQ _C M"?&I+**KDV=+R;-]G3Q[II)"?\RQ /E#>A/=D*)\\'IQS4W G2*>S?%?V$RU M<<;OL;0I6LB7+ROK *9MY4Q%0_>\6,K2H^[N2$P$G%.;6E[CC"B/5A@9U]XW M*CDA3'%/N5XCPI8'/?+Z&+QH WY**1(DKF+<2,Q"I:@TCC)G =8VEQ8:[YTA M\J]ESQ0U^4MT6#?1!D4H0CX[Y, GO1G*UYF&\%Q25XK M7[R-K>S1KO6PW#R&5:G%'H4J2?F/@4/<'N:(.6_I4U;==W+-4XM[4XE;F7+- M12&>XGZ5MQF1,(]2YR8!BY;.#5:2D74U' (ED\*\)6,U]4$"RY=22DI,9W'!F0B6":NB@1%Y*V! MZ#CU)]N@B.1.X++O;7$IE:\E150F+X) NQ4$1( 6HU+\!RO@)+S!!-4@%B7[ M5)R.F8= T3U0E%.%VA]2O4 M\0UE^KMJF&XN'UV+'C.]O0J"U_S@N9J\5MM>IW,X;F2?*7X049YW7O@P5.*) MO%!'Q"N41+Q+QI8V,'WOVE8Z%2@M0$K-1["[VLCMOC;^ZG]_ Y_Z'1L=7/=>&"&HK7]_P2;3-SB^W1GW[)LX%CVH?PF\VQ<&YPE(X/?T#?D5 M@(!!PEZ06,ZN!TX?2+[W9WZ/PN._-'CQD^C]_-6O'0T@GE'4UY-1I/R U\]=JF#FJD<;$4V&U>BPE;/3[T MV)67%,$ZV:-']*' MZ:4?URT@L-92;#4IQ) DDO\L1'HTLH8]%Z4ZC>'_IO+#0N M$O@?TNGZ;T-X ML;_UUXYE;_UMUZA=RQYL__7848>NU1]T]QKV!Z(#IP50&[GV[R_<%X4&(??? M&V?YW;"E6<:)BQ[!*L$YK9]ZGPX?VJ8=WGB>=B8IF]\)3YP+H2!"4]:WMK\Z M&_;Z46OB>KE.7'M7]($H+4W(9<4P<+G*V+ALH3OHL%BF5"1E:LCY2YITD"(O M]B+?'H\>_LG-R[)[.];U/%/?-;LGVBQ EA>[CZ/GZNW2V;?/3,GJ8%R!_'CV M"8KF,WX\3L6<7-L>V(YKS5/8IJYMV7]1>\T(D^K)M!QG7$-5W(D6M!>/7_ST M%B;RK=M&AL'OEO<;;&O]+;RK_LI33=GL=BJ0)MW_I&\7S MK1=,9%#N5S_\-D9HA!;6F,6:#$]/Y]03#]]?J_%=*.8 M?E):K&EI/3^[4%K?O?]%2^M&:7V'R3J^EM5Z,,ON="]53M]BD5+CDW?+C \8 M9?9X\9%WV&+J%TS>O^+I< +2Y2MBS0O%%%T_4RGF+!=SM0<[)N-Y,D--)N08 MJ";^\GI=Y'^@9)'GRX[9&\J%#J+_V?K_VI-Y63J/8EC==!L&X-^H-G M2'H>]'M//RI.=OB4AN'6VUF_7OG#>Q[D_N>//W_\:KS]^/G3Q\\W7S]\_'T/ M_\"EIJ8^*R?@3LS>&#?9;9:D7'<,.7SPN=(BSBIW/Z_>/+T]?-85_9#\@*A/ MGQG_/\-BML?<8LZ0B=X$TM:+K$VBW'M> >>.&?\'*VUA%,.?R@)_;^<^FQF_ MY*CTCQR,;%Q]BGWXRQ+^M/;C/KZT<]S6:G,Q&VV_F/TPCJ8K^)]YN@A^^G]0 M2P,$% @ )H0(5USMGHG&$ AK$ !$ !IA MH61JXJ@) M=7[EXAM[(,Y=0)3/Q;3;?:_%SOEL+MAXHIRCPZ/CM%EZ5)R>')X^UWR6OWWC=XZ,W[NOCUZ,1>7ORX_BT]XJ.WOYT_*9[2(]/NJ].>J0+ MQX^ZA\2G="I\2!4POEZ9,\ZTR4FIT>'#P^/KY\/'[) MQ?C@Z/"P=_#;Y^M[W;23M U8^&VE]=-(!&G[XP,\/"*2ILV9&*F5YDSP$5> M ]?<)4I/;6PITW/*M3^@@9+XK8O?7CY)KW-@KS62W3$ALUJ:LS*Q]N27.CW( M3.C>V[=O#YYPAA;WH'#2Z?9=_-CM'<$\J*&V;/;:ZX9OW51N%WU8KLYZ?4CE MMNQ#X8(LFPLF2?U=;MN-Q>JNW8U$LE8WBJV%)1>I ))P4D>AI.[+,7\X<'D4 M*C&W68-%(NF7.JMO!-W(7S@*KI/^<$N$*'AA,V,%,\!D5BE&9O>AJ@(F@ M_ED'+[W=] +Q-2"CE]"3M$E.P>JJQ\,'($*#Z^69I+(XX\\Z$@@(:#PV33[Q MF:!U3QQ$)%R;-='_]^?ODJ#N^8.(&P5_C=/WJ%_W]$&$A6R#LT?I(1QWF'?6 M2<, $GH?0\74_"I$GU^/:L?!IE\&5V5^G>Y')4*J.=6][/3[0_VOYW27H4CF M(Z Y,9R3P7MWL(ZRAA])ZMV&[_7G]?61""=-*@37)I:UW"HCA6+)CRD%%<2< M\U#R@'D8FWT@ ?I6]Q-*E?P2DLAC"MUO&WHL<(PD'0$S]S"0-&$IB^DDH$Z, MZKQ8X/[CF:W,*-\1 :%?+C[Q'X$;M8K-6X1H9_LF(8" MQ-FE1N3D,N"/V[A#!CPCG:]K+%B =S1^2Y?I!96N8#-$X_Z'2+*02FD98!2* M&MEY@^$$DV[ 920H?EGB("4I4HM(N(^F4R+F8,78.&0^.'.AZKLZ8<;"\1W, M71<"5CM6++&,-+U=IRD!UE9P">TLL9T4O$7,#>@##2.(\%T^CD'M6"J0,S'2 M.UQG) %Q,B@M&OIK2J3MHDC:&H>XMS[$L6"+1O62,/$+"2+Z&T& MN5C4..9'ZV...(X&(PL@[O=N(;H75YC%&[-10/M24EL^C"A& M:H[7J4DA=1I0@SI+5">&;1%/<.T3$?4^/LT@XK.U1>M"1A9>K;.0(#@I1(M& M7!>WA.-S,F.*!)?$90%$8'8#7R)K'/^3]?%/@)P$R4FA6L3#!17L ?J Z12I MA-X;D& 4_DF],0Q-WX5#3%D[K?9P1K9^RH<7*;:3 =<6+(%WEO@MHO"<3Z=, MI2,-,3+Z\#2TCS2J (PTO5ZG*8.FN5G!:Q$M<=)P2)ZHO.'*EHN M9"LUAO-"H[0I$7(5>A%8A_D]'>,D_$3Y6)#9A+F9;4Z8EYG0]QS:PX@):XHV M5V!D,Q>MI]J<1-V/SE)A=N=6K[5L/+]0VB+N[Z.1I+]'< (?'^SCG9R4B:6C M7 2_A'!BC%8-NDVB:A_)+YLDV-NW)Z]>'^;R ?9),.=%^JE-5C2?UZI'8(6\ MD:Q<(J$@/]9.5NR6Q9! $+_3A98@&IG+Y1GJ++-829OHS"^2.M252AMIRB4B M"A=8^_B(D\1U.%B1,(Y[+@$1B[=QJ MSS'5&O@K 2$0NMU"2JFXC,Z9L2JL*KI@BK"@FWJHE($(T.YE$-)>93S(H%L M$SEV86??\[1"$F02G;4HW($>(]&Y=$6-H!'I4;C1-DF.])U="^T:4_ZX4!'TLT>Z$I:%B.E/\ M]):^=J[1.'EY0X30(6,MSDIDC03E$D%)!K7K++!:S(7^_YQ+M0$7.5DC%[G, MSX(+_<%!L!:3<1_-9O'#G4B0WORT 2]5,$:*!459V.7-4RVFZS-1D6 * M8H';&45+$H[U@6M&1KHH= /NK#%-1.8+3A9$ICK0J5AH25;@0L\SKT8.OO;V MP>S7WC.W^^/VDH7@?C$2+.X%O9K.P"_C?M_C,QRL_OWYFU='&RS=NM!&EDON M2,*]QU15YE[76!GRGJIS0)\#"EM)=^%F[^)''A+PSR,A8)@P2U(O?-@0VTBX M[>U0JT>PD--9:-1)GW9&%X6T;)\0K@]K)#J7UBLG^CG9:UUF@(^;]:* &-?.>2>5;%".!R)RK1JB]$VDC]6J5!+5Y+9(VDY1)U^3*%%C)1?"== M+4*J(8R\Y#)N9??DM9(?ZY*/I3DK%*FY[;U;I<8YD$OJU:M#6;6L);+/LZ>" MR/U,#VO^"QXD4ZL.J8745E0053BS6U\C/=,27Q0I@/ M:("/Q5+\5]P("=5<.S@DV!7S=FI,D^"X9MU:-UWHU>HMQ"^WO%O< ;VV?]Z3;. MR":WM;TU^-O(5-R_7+'0L M%C:R6E"4MG8K\U]]@;\[6'U]0_Q]Y14/^(*'Y$T]FBI\MOS7_I3\P=$0@C7\ M3**3CM._"SZY6N03CT^)2R\@H.(M'QO1>X4 M+LA<7H57(?+,Q3S;?Y\$0AK1LQM.%@$.S<\-H3]*99_#JF8LA!=GK3<2);S4P?# M/!#QNX;4GSL.'[@0_#'>9J$? Z:SI^:I:1*K<;9UEQF N+@Q:#ZW)-EX3P*\ MP^.I]&1R[3;GRA74VQ]925TF*E[?=I!FOS\YF$D0^=CW#O MK1]ZUWS,0*,KL92I?/592C>5RVLJ):4E=0QW9*YCLQNJ;GUP#0(\&KO_%Q'] M+R5B.!&TG/C=@#=UZ,XU>G\,G<0#U5Y 2>/]K0![/V!;EA[YWB8 0C>5?NU? MX*L"0 2WD9^8+"._L.D.J/?4J<>F^)Z"V&M:/1?H"8SY_B? )8_$OF9 C-W4 M*1"_.0 "7!>,_)2J";X0]H'*.*/53T:D;%;82N_)W;:>'JGW&)'@=@0^5NRD M&WTSDUA3287XD=[ZL;U.]Q^Q1G8 <3&+JSD^0Z@YC:;ED[X&1%.'(5V;EUP4 M;OHLEG3V*:$EX[$1UA8AVY^QZN^Q3$MW]5<&2S=2 TH\%N#F=QQW0=<7]498 MT<<$PEQS*?\3$0&-@GDOOSY,H*H@.KC\6SWTV:&4]T"L0E^)48^W)\)[D6N$G$, M6'&U*&K$$4QW705_IN%Y8DI.^&]I2YJ1,;9ON$, MTZ:(>K#D<8X/[V\L!3L'RR\"F<(W(XMPK[GY#"SRA@3?DYQQZ M/21/^A<>>-CKY=5=?@%7_Q8=?J92+[]K-S+I)"9E,@4@NCH5L#8+N$8G\D M]^BOEW+?\#!Q&C0194G:.AA--9+](-#UY0,Z!ER#GUS2N!&N;!+L%PD0%N=W@]HLG6[U_.]+6'A+M^ NI0]),]=J[,]N"+8 M"-<2&>-BE;&$*+QBQQVF-1R ^F -M?WK6X:9,@28P16!1K588VW$ZO7Z@LZX M9 K8P\Y:7N37A1KKW*WT^I)2G)U?)/7 ME?MI9CEFK.QLK;O6 > M'&.0.RKZK@YAJ7YV6;D1_S-T[[D206O9[T[<#L+#6@J::E>VW'"\#?=6SJ"A MFSILV=SW0I/V$Y1V'Y0]'TD\Z'M(G]2'@[K?R].H&4/N\1*A4S48^\P?_JY?; >X3W?K@[^O4 MW6+?NY1Y6_&&!L!W<5Y27D%8(%02MM^ZBH-5[AT='1[U@,1['GA7(7ZIMNP; M@C4C BFN]-;./U,;5XKGY1OAL]Q$./1+/W)1-UKNBE6)?'?;716T5T?%-I)- M<$ZRGC!.,?QKOQN^)M&(.;AIM#.@.&0>SL5E4GGG,56)EJ;ZWQ@SJTD??O3B M3*S^J),3N%^O=^3JE)-OCM<(:VY5_5$] K4@FF ALO4,+5K MW498*=X(@@?4CT(O2!(7APP58B#:(/51LW=@#-'7)&QZ08_+5K<6_ MNX..U&#>6M )9LP?$@N-!:AI+(T/;J%?0@@T _8']3[!),+#VJY7W1*W$^S& M[O:D%-_JM'\4WW%\ZZ_%9A\)&+=P+._T2 "\#M"&ZUM"17-G"^#=;*),YNAO M1".ZQ2;*FB58E(BJ2%1X5P:IIAN-39C#TC=44;IUMB/P[VUP=(%CE-QJF4G" M5LR%,H&F3H/"XI8;N/RC\KC+RY %3D, MU-#JR0PA8]7Q6_W5#PPETK,:-5(@]<%;FK:>*"? MVY(^;<>TYU/4MA',URKH7F3YRB\&&^,U=;5K/UCP*;ZE" +A^:T?YW2YOO]%1KWZZ15^^*X MOAV2;/4X0FXI9+EO]Q,BJRI+PA@$U "HI7_]9(&D3'$3ECK@H2<409$@B).5 M^55NE9GU]W_]=#)[](&6J^EB_N-W\GOQW2.:YT69SM_^^-WO;YY#^.Y?__&W MO_W]?P'\Y]/7+Q[]M,BG)S1?/WJV)%Q3>?1QNG[W:/V.'OUSL?QC^@$?O9KA MNBZ6)P#_V/S9L\7[S\OIVW?K1THH??&VB]\N?[#"JEPU 2DMP4A? 7THH%7( M7ON4,-K__?8':2A%IP,(TA:,E0C\>P5"6RV33E6DLOG0V73^QP_M2\(5/>+E MS5>;'W_\[MUZ_?Z'QX\_?OSX_:>TG'V_6+Y]K(30CR_>_=WYVS]=>_]'O7FW MC#$^WOSVRUM7TYO>R!\K'__GKR]^R^_H!&$Z7ZUQGML#5M,?5IL77RPRKC=< M_R9=CVY]1_L)+MX&[260"K3\_M.J?/>/OSUZ=,:.Y6)&KZD^:O___OJ7KQXY M72[28OU]7IP\;K]^_&PQ7RUFT]*D^Q1GC>S?WA&M5[_/\;1,^55>Q>93UY_? MTX_?K:8G[V=T\=J[)=4?OYLNTQJ:N(47&UK^98M/??PGO1EG^72V8<\+_OG\ MLQMY74FG3VN:%SKCU,6S9XO\U9MF34Z+Y<5?SC#1;//JY'0%;Q'?3UY,,4UG MT_645D_FY;?U(O_Q;C$KO*E^_N_3Z?KSI&H1I58>T.H$)A4+L0@%2>B8;%7\ MJOB:@6V1*U[E1MH55VDC\O,'/FZKBE0VO-WS>EJ8S;G=9\\37F'BS M%BCD(AB1#22;$52V!56((8+)2^9]=IWCSY2TT'G*NZ, M%ESF:Y#Z>GN=O^/QZO3D9/.9P" ZN?C[NER<#(B$]:(/R\]$RDLY5.8WK">3 M%96E ]((IJ-:!=''"$'&6D6PP9;86?3?PO+-"%!_!00<*(!N0'BR6K%2G<2: M@U!5@S(3QRR7WF4HCE@B MJA(DI1P87XLNJ)T);I!EG!,P)@6VAV2O@G1_YG;#YZOEXCTMUY_9%9VO>1NV MO?*^>:W_3NM)#*F0-1($;SDP)!Q@4!*<%49:HV/UOK.X[Z)G3,JK@_2[L;X; M&%XR/;SX^=L7Q#[RZ\;&E_7W%6T6.Z'H5;!20C$V,RJSA%2DA1P4KY,A&F+O MS7\G0=O 03\<./1C?C<\_$256#>57SC,/:$W^.ELF0V?QAHDH@@RQ<#*BKVJ M4+%"E=X$34F(8CN#X79JMD&">3A(Z,3V;C#XM\6B?)S.9A/VHBF0;R8I&':E M"T)0/D!@-\WIZ+7J[L52XZ;=.HLYKLIVD;X[N$(OR/[^YG^]3M: MGM.PF.=SE]1;I5 1^QY."3":%4\TH3 I@G_C?#2ZMP-X(R'; , _' L, E>@M9,";:S%"\%),OZ-@>.L+0Q J/ICX2;B1E38-L?#!T$T#VB M>4T?:'Y*DU)\$-XI:.=J;&M+A9"\!1.#$C;$:G-O77>%A#%%L9UE?PBSA\S$ M>Y$=5N49;Y$=K"@4TT$:--.!PB2+V#MV[7^J]&QQ0,R93=R :KB*\EQ ZIG// M]]QFH?^!,]YVP3M;BT#(PO,6MD9 *&R"=>*-[&ID5=L_BWN-C#'9N,XH.)3I MW:3?X+B87Z+"J9A$P *H$@/16@0L,8"3,82L8[0D!U $EVD8DWT;8/?OS>Y^ M+FXIT[9VG+W":?EE_@S?3]M*X3H5]M6F>LK]7?7;\ M#[1MAY"F.H[2V$F/F'.TO@AI>@?(WZ9J3,G?SE#I+)*>@?,%'9ML%6/W_9+> MT7PU_4!G!Q,O%JN6KWQ9W^"G22)$HZT BY%#NJ0S*T')WRDCJS'>UY#[A].[ MD#BF)')O?3.@L(;(-%Y*>EJ9;*K50T#3XDNVFT%4"R6IB@)-D31@LO&V#/.A M1^<7C_A\>:68?-4<_2:5 Q@=7*MFRI!-K,TIY&"AMQ'^)E%C"LT.Q\?=)^J' MRF2X4_7+*Z?UI(:6&,OL16J.&@PJU@2D.)*P0@43V<=S-:Q4^DRNV0DZJ@ G$H"4V%]E0,*HHJ4-W17(K-6,*[P;0('VDT+F: M]"(W&XHMP64%PH5VHB(#H$7^4109,X/68O>P[O9JS(/.G"^6%%6H5ED/.4L+ MIGCF*HK 85'023B7R?=V(Z]3,2:KN+_$[SATWH?;_9)4N'K7DJ7\7W-]/^!L MDSY=/\/E\C,;Z[-4BK!,4K:\35O%M[&"(/K:-"^2D<443=U3V-L0-B93V \; M_672#2Z_S#\P+8OEYV:*78C1F5RA*%U9Z5K#@0L)4#DFCI:D-[+WH>WEYX_) MV/43_MX<[IELV%0,O*9,#+XT(R;EV1=#RRLAUD])%P.&516$4 ,X77(6VA9T M>J"2C9OH&5/:LA\&NDE@B'3!)#EAK,H";#$M T8!HLT$,A5$Y[Q3N3<$;NV: MZY7X8,NKI?(65*KLEFJ=(3FM>$U*U%BCBSC@FD:? MA)YG>T_^W)\2'KZSQB MC%XD<$Q(4['L=7$T 2%Z%T267E)O(_9@2HYZB7T?7E^1^=\?7V7-"_[Y\$;Q MW];\=5,RL*AG*8[=XG=]=-^6\:T7T:EO_-EBM7Y96]7\IE>4EA^F MF5:_+69E@E$I:]A%D2HA&-'L5,((Q+ MQTCMW[ZF)1_)Q%?*(4^ M'.U8FG';ZIZ<+);KZ?]L6#1I\SV*4Q6B]I+UE2% K!HT1N05.V<0CP;FRY2- MR5YT1LJ (NH&'_;&_SS'FQB?C>050F!;.]JMP&7,R8%O3\& MKV<YBMZ2G.JT_5$VIQLR@[:S"4.R9$]3XL&9)4ZEYBK MJ,. \1HI.^IO>%!(.HSQ_=OGSXE93:I.,K)' 8F0;45I5H,!R(8IA.H-H;:] M@_QK1!Q>-+8B9D[+#__$'M1LL9E1Z M("JB]JS56YNL9+U<-4=AHF86IB721@53>^>^OD'2F,YT^F*CIRP.!L@F'+\< M1[6\T97>]\7\/%)O85:*)1?E"9+V!HPT!E)Q'JK%:*3/45UM7;@E[['#0\=T MMM,'"X.RO9_66+(?^&JY:)Y;=3&S-VC9D+$U,^28%&\#U!*,J5**&GLWYUUZ M_.'.TB;'Q$YMEBK*Y$%D']OL.FQ#' J0UI&7J%RDWM/^+IX])A=H7\E>=W[V MX&L?I75C#E&Z$LFJ""HBK\6; *'-@9"BM;DK+XSR6VFG?;.R1XO5#I5@'QX> M.P\KT!FKF*P@>7U&*@O!*[:-) 7ZQ'Q0O=M@^N5A]4/!QH!"Z9S:&297%7RE MG+-B3@7%05N2;-MCA!0RJ[(J5?*]@^>CY2H/2)])(FST2JC(@0Q')N:*UZ9V-O968,:4DQ@JI/I*\A[*.&_KONMT(L/5SABOX MV'YYW:H_KCWP2R^C5/S^5L.N:LGM.#8S%-B+]+Y$9;S3-?6V$'>0TZ4EXH;/ M?\[;;_IV?E;6E#^_6>)\A9N(G1VFS4_GVJ/\W]/59B#)V99EDEXU#XI_LUXO MI^ETW6H[WRQ>X7E)7"P)E081B@9C@X;8!N07HT4./NBL>[NYQUWAF"QW+Q3? MV-@Q3LST;8>[I:VY=2T\GRT^_A\J;^G?<#IO+[ZF/,/5:EJG9U?'/*ELD#:< MCJ4-S[8@E&RGC=)P.($$HA 5E[.MJ?L4ZU[$CRHQ<&PX#ROJ@2IU2J4:1#*@ MK&4/V$EF1"8)/BL5J[4JZ-[7V=Q1J7._IQM# 69_CO=)$&X-V-_G2\+9]'^H M7$#WR_J50:-CEM#R).S0F@I8T;)FE2(658T3VYUV="!F3*<@O3%S+P*[CPCD M?!G];B+[QJUYG:^I&%8&,%^,W&/4AQ-_3S;N)OM9+N[I"GV)+ M45%;<&W&L9'LD"*_ -I:TLU6A-"[YF5[ZL:4AWSX\#Q4_$/#\_ETCO/\-7W: M>*&=$Q#8;P+3)D&$=MT4Q_E216,E=1\GLSUUHXI?'CP\#Q5_-WB>+?%EO;SL ME_.#&-P*_^MFEE<1MH"Q6;!'KC0XJ5MU.87H>U?<#+",405?#P?P]PVHH17W M37Y/D#62>1K;Z&5<YSXO9U>P]-HP6;C51*0D;5JA+; M+019"V#QU%A+B*AZCX7:.8UVQ#:L(1!R=U9M%P%T')3X?DEYNF$*?S^C\[.+ MKXJ"BI-(16I 00%,(7:O1'!LR80OU4@LN;?:WX:N,?G51T),=W'UJR\^S]Z] M/'?0-YFEB;.8)94"4IIV,7AE_>[83]>$P6L93>I?:7P3(:,JZ3L25@Z72+\F MIG>XI*?LFY26$J;YZ@RH.17%-C^!EZW&OEB$I)+BL&TS]FQ?+J[5.L>9" B3*8(RMD$SUD*(3T423<^G=Z+D583M. MSO]+Z);^$NM;QM JY9@-5RK:LB]6LD>5'/HVJ$A!*EE"%0FKB-ZKU'OPQZW$ M[#@I_R\!FCZ2&5#K7)_0-PE1JEQB!6M+90^J73>C,(,N/E*-J:K"E5\"1@=++,CF+/S2X(G6CA?HXV@L(TLJ-ZY]"?9.HK;)^ MXJ\5>O65U- *Z?KMPA.17*J% 1VI3?=+5@"VL<4Y(FF/6?ONTU6W)FXK0/W% M\LC#2.X^#LIKJ:@]$^0#H]\X0Q U)<"4?*5D8I5'*C/ZYD'Y[GS@1V2BLND M>S&=T^IE?<81\W0]\=JPV#%!-2Z=-5P%; Z(SKI4RT%T[7W,="LQ#^ Q4HRB^PVC M-U/R ,Y=AD3(GB+I!P_\?')VS+ZYC?#-X@U^^N=T_:[==<@K?KY8WI+;5;84 ME32[I;8=MK=FSH"R@DHIHM=)*MD[$-V7UH=P7M,=8\>0ZWT49U)*(GF*S(6: MVR[1$-I(WYJRC#I*%_61C/HWBS/WWXUO%D_R?Y].E\3/9/=N_;EIB/63>6GE M+ILQ@A,5"^6J&1*;*^M5(L"B-21+.L22#'6O1]^>NAW-_KWLN$/!==N.ZRR[ M[IJ>M_YE [1Q[F_B117&!1,*I(SLW0MD7*V=/<_OTG50W 4C@2H?64U M8.O<;XUQR\^+^MOT[7S3/,QJ]2S7Q>QXM9A-,S/C2>%0BY^#LU_F=;$\.:]N M6N-TMOJ:R.U:ZCH\]?!6N]Y+[]2"M\E0_W+R'J?+AI1G[%&^;2<@5:,W,H+* MR"YD*PD.EM%9BRFJ5"]MZ9V N)F2OG>$__GQFPK+BL(6U $\H083V@#GJ@60 MK=XG8QWYWGG+N^@94Z:E R[NOAK\ %%T,W)O+@]EO;Y8C(IL:-$:IM)\/(2H MD(,I7=CU,V1"[CVVXFZ*QI1H&0 @'<4QH W;H'>U^=IF*!Y@EV[YI,-MS38D M=K(?7Q["DG?D2F#G)25V,;"R9"CRAH["A!0, Z"W._CEX86>%9 ;6#D6@3AW:*X[O@3GE[^RWI0"]P,]KI!;&_3K<\]2(WM1GB]+42^.F4 M_HMP^7).$Q%L$M97\-ZPUM>E#3(O"60(R1J+TE#]%M\[T7+PY=/;4,"/^W=F M_9N/-/M OR[FZW>K22'I:K8&A+;, ^7;)3$^070Q4;'::-D[VMR7UC$XION0/7BG$KM0[3(J0RP?[2MK#Q$(>X_=WI:V450+'!5- M^VZXG:385?=O8ZDFTB29,W$D5HT"(Y,!#%Y 12/X90K9R7OR0L:0";EWB'47 MXOWJ\-=T@E,.0)8OZ_/IBF7:;-\DY^8%9._=P MT1\]5+B9Y"2MXD!&@-3M7N2:,P3/[%(JDS2H54K+)D+63AVGV6H4(020+I@$4;64WJ/69F/S]Z.!X\7YPNFZ1:GYFL6DAV M2$Q@_6),&Q-E*SA,WC!Z4)3>_<0[$SD&BS(HRO;=??N)\>@[[LW'Q1F561A/ M*4>(CB,>0[453-<"HE0E+46A<(@ M3 ZNF2*"8$52)6E?\"$E+X\U>'E4T#M(J&-QBD-1H4K?INMQ3.Y+@:B=AII] MTH*$]:'W.-7!G>+C'4J/"(R'B_?X]IEWK%X[LCE;?KTW<A>T@9CG9%5E+?^=ARH:635LKMS> M%,/JG+*P(?5.I'Z3J#'%QT=$RIY2.?X!KI!8I2P9W*:1M WU3EH3H%#%L#4Q M2O;N^=[O '2XA'.,QNKM0KG%YQHR@H$F@,%-E&KL@V\\?H=NUQ-;FB]4;GK=WEJ785X7%Q=G/*RL<2-E>UF^P3TTOV;#:5;U<^: H9[\=3>!#IR'&@[W#! MWH_":VFLB<\N:Y$TAH MNW9R)*HI-0D+I*F='*D,D3@^U%X9YPWE['HW_ W997/,[.5HL'>04.^]9^'" M7? F&9N94XH,NPLF"8BY*G!.(D9$:;%#R+ 5+4>O \&2*+5I+XG! <:QSDA- M9Q1;HZUMX)7H??/.$'4@H^]HV =K!]>'["+<>XNWBH_5:!&AJ';NH6JK4 P9 MJC#L'9&.%.ZKSV&'>&OL[0Z]\#>49._=&'R=J0B4I'>\5=AJ\9?HV'$GK2 G M'VRP4CN20YN$.W)+QS@O5L'5$"QRV-("&*$YB*ZR@ [H/+N9*8C[/2\>O<[? M'U*'GR;O(KU[R]4:C36U>Y4->XI@R = TXZ(M#8FE*)<[= S.MI<[8CP-:#@ M[EVS?Z%:5\E6CQ)SJ/#&<(IX3W"L4G/2_)*U&+XY4Z07,4<_@9-&$YCY']CSX1>NE9:I6E1ADA1>]!Z5QT-85#PR&: M\+IG_Q^":=@=<(<23G&,C0G#LG& MC5+G[82O[?,C0\EU%.YQ&WT78G0:G0%%@NU"+ E"8,I3-;9F*YUU_AC.\;6! MH \S9W%_?%3#5)9$[)R)%:]A!=D8#>>,W<"^'>DE3W4XSY8%&XNSS'.!E2 M:Z]3MA6L#YI]B<#;B%T(R-H(=#*J:R-PCS\9\GXJ-1\>, ^7\/&[*XW6"8N4 M($V[KLA&WC^*=Y*4UEL3R:N1C,?MS(/?YX5%U"ZKI/+SI\QO?7+2?IID3ZG: MG,"&UER5?("D(@>;4F8=LA%.##$^;F="QY!,&!1M.V7LNXAS\'$05GDO/>J,K:W&03R0'LM#T--#) .FTI_DO#QMT'U/\Q6M M#KBMYY9/.CPMO@V)O>[P/7O4A92FM+J8:]&Z+515&F@S%5+J"E%R_$&NW?$0 M=%:V]]"Q6XDY5$N MBWV=BC%9ECY(N*H,#N1\-SOQ$RVG'Y@-'^B&!18EO6O^:A*1 ^Q@!"0F JJ3 M3K.R4B+W'JES%SUCLAC#H**;-+KAX]GI:LT(7;(5.9U_6>Z7(3]2I&"T8-LE M2XM]];D]Y+A7>%\E9=O;5;V;HC$D=H?%2$>)],E&G"_S5UJ^I>63>7E-S/$; MEYW8=ZHH"D>?(K8XM.7JHH.2HK2YB)C4=HT(6S]R#$G68> P(.O[P@+GIQ5S MJV28OV427RS>3E?K:5ZU&RQ7$\H^5QT"%)0>C D1L'"$9(SWNG@3_=49'=^ MQ)V/&T.V\PAPZ,?RH>/1BR4+?FP,TH!/[3P398#H9+MGI]HJ4@TQ]ZYQ(QTET@\EZW>LQVY?;A"U%$D0FR8S+AN(&3EF1J65;D,Y:$$G>>%ERX.O*Q^\C83C@Y3PP6SLI@,N4H$G[V>+ST1/:4YU MNKY8'#L]EX:+2HR\G,I6+"A&FE$6D#"!\(45E)"&?.]R]!W(VRK7)1XD7(86 M5F\T/5W,3U=T,UTF%D3D5>?6CVLL>D E+20=T"LM,>O>0XZ^3=56V/E+)$I[ MB6; Y1_+I9_L#O]#-]/USA[COERC?X^YRAW?^#AQRD[$-RCI>#I8KEPV^]:2# MO(@;/_R7^1OV<5;3]2_S#PS)Q?+S)"MT)4@'$DVK_4"$A)A!&5^]"X%$W*[6 M<,L'CN',I+^--\OI^.3T_E/G'*Q^K/5;Z=_553Q MF 40X((1R4PFWMA$!+?1"!."=^K_/?DKDQ"<%I90$(I(Q3S!WW-"A1(LB)!I M2.V'GHTG__AK^4?P,_@)ES>9M=_^[>?3^?S[7W_YY8\__OC+GV%Z]I=F>O(+ MIU3\LOKKGY=__N>=O_]#M'_-G'._M+^]^M/9>-,?XL>R7_[/;Q^^QE,X]V0\ MF1CB?S7]+X_)?E MW_SBS\X0?9^/S[V>P^MGI%/)6]*LE%U"JP/EOY=-^Z8SI%(%, MXT4 @C^%2:%X18R;/KT[YJO/(@FROSB;5T1\][.KXFW._;BF@.]\= 6T[0>1 M-J$9OZ7V)S_TH)[TTQFS=DXE6WUM3\K^\77 M4X#Y[/>)OTAC_.EG/\6M]Q3FX^AW>-W&TU P/]]]'6.SRFF$.4![_'+VBNU_@;#Y;_:35 M9JO)[2@62CM\79\1&$RGD+[.F_B/KZ4S(,&")$5VW-G*3*8"A$@D^<") MC-X1QS"DL]'9;(,*VM6V'?? >4YLZ"3JNRP0U5EP<_]B#%CDLO R"PSE8\:M M"Q!J\#XFSU$FL6\:/"=[44W8=XD@JQ/A_6QV@?S,G*NLO"40F$*O)FCB(BZ? M)><=MQ*W+-4W!Q90GI_Z#Q#Q708GY8M#F9!@//H )_[L[60^GE^^^G,\&\F4M;9:DB@4DC)Y M1JQQD40K7-:".1O\/3280?S+2?/C%_SH!0/PBVO%;WA@1:W?DTZ\AP4'J*VI M([Z*KG^!LD#Q:[O%[81CM);!/$B=-Y]:EF:]UF1G\3<59=>G+M$H!&Z- M)R90CWB4(YXC085EX)Q++M/[(OC'H,-;J>$L%8 RG(C T 50WF HEA3)42!=\'\ZAT>?&OX"/V!R ;-1B%D)1S6A MII@S:3&\\((3%04'?+]"2+57LWKVHW#7]]'FND-WD! K)G;+*X[OP6S>Y._3 M)EW$^72!: 0Y>,I=((*Z5#+-%H-&S@AS07C&8K@3E]_=+K9^^I/56QUY]9*' MG9NS M<-RBCS,8-9XQ'?82= _9V/^<-K/9YVF3Q_.1X]3:&#F!Z Q!3TF3X)PBR,+B M*D4C6:ZL\QN/?_)*/E24/:16O\ ,\ -/D6R_HD4Z:[Z79;[]\SM&13!2D48P M:)RD]T@YJB3Q3EIN+N(]D*9_BK$\3VFY_^ ^;X M]0J9D @+545L>Q)$7<8UYTRBBTA;91WG]V7<#HH\MJ)Y\BRH).B[%-"=-WF8 MP-2?(;)7Z1S%.IM/T?_X 2MX,7H?F1-$6V!(4T>)15BX>4D;@HT4?.T-X0%( M3YX,-45^EQ&F4X1WTP4M^8VYGYR,PQF\FLU@/OO83);!3/%0C0@A\)2)<@8- MF?"*N*0Y85S'9&4V+*]E +<$?GL\],DJOU?IWF6![;HO?/H.A957^]1L)"EH M#A)W)O""R"03P2TJ$AH1D<\,!*MM$>Z >++JKR/6NWIVU?2\R&5^0#]U1%6T M,D5' HTEV#ZZ/E"T&Y(_G>LR<8]I;L-:61U< MBP#.T,P8A">ME<3Y%$B6,7 =5-:Q=I755C!/7O5UQ+R! )W3?]=--, M$.(%HER2M9G,7D-NIK#XNV_^3YB]_1,=% 0PGOCI92L;7%XY]$6'P6HJ6.VBWAZ7\^1)^%A4O8'&G=.35YB7 M[]5K]*E+T\,AUCJFG+,M7>Q+5">"7VZB7B#ZCNG M)3_"_(9!1<^)XSLU5=^FL_&\=18CQ3*@51E$'QD0WQ,CF2/2AEE1(AN(>(/J.ZASS:(SY5 552R@4*=TYQK!=<*)#<^ RG<)1+M(K$6 M./'!!ZFE55;7/N9^--<-.IUO'2[&8U\WF$WGY9!VM8!%M:]P4N2D$7#&Z%;0 M0#Q+@OB4G5?,BF!V2F3@9]^@ 'YWK?X-CWTDEP[V4EY31X@5Z]S6H*RJYW< ML\/-@P,T>XQ+")W5L5FM'639NX*38 9X3(2%DI4H!5.!246 4R$Q<'7![10K M/ [%;KF9T*]>]Q%A97U^7IQ[?IHNZ]_:E:E2 0F:HT>@ Y'ENH45FA*?O: T M")?S3B6H#ZATT[.?^%;<69P5"TIOX+E9X+CDW"Z@*N[+6X$,OS]WU]%=A5<2 M<#\O]P9P7CG*0T)P*4D$YX%8I1VA)AMT1BUUH>(;/I36[]F\!U+Z/G+MY8K! M).(>MCAD^C*>_>/UY6N8Q--S/_U'NV(6HPY4&V*8*1?A B,A"D&"R4EIZ[*W M&WJJ=:P@OQ_3$][Q>Q%[+]T]UO&MT"UINPN^?8Q!)WKA'HP_2I8(Z M!ME-UG!"%,'RQ @M=^.EQTW49>Y)C X !%!IZ_<'.@9=MAB6Q\&6?;30 TN^ M^C.8+2])?H3Y;VW:"_'4J;&_(]$[,_81>Q^,N)C-FW.8WH&XM&TZ6FN5 M3^7N+<;HH1R.X8*)T0XW4; IR]H'@P] >@0NQ:'J6Z=%1=EO]2OZ;IO3+(HD M3ILS?.KL[3\OQO/+^AUT[G]*/\UT]EC96E\=:8SS$7CB-DJC0U!.1^=#XMR+ M*/+FOCKW/Z]^]W6>\?]5(%;*1*1*L?13D<1FX3478-EN. R+)E^V#Q37(Q,A:"5+YV1?ZC[I>YAZYW[9>YCXA[B'I:0+?> ME9'-ED7%.:%:E>QOVS2DG B&A.L$&KBLWS1J'<63UW='P?:1XBB(%JS[]6(Z MGIQ\ANFX6195M;_\]+V]UO'V3XP)Q[/2SQDB]U0+PJ(K;7Q3(,$E1;2/CM$< MT"K73K3OC_)Y4*4_Q?30W6<+XK8E_&; 2B;CK!6E:Q5RG\9(G%24H-.GT&4I M97RU:R?W!OE=, M3M6=P0-P/GGR]:Z>-P3809@RL*$5^1TC8QVBRI26 A[M9HJA=X3Y9E MCT1C?32OFI^6XX3S[U,X+6=>/^#ZBGOK5> */Y=67*BE.:XA7,S+B?BW9C'I M%1AE%SA5%52L25; _-%A<0C0_5>^%TA/QD27@,E?701NMV%P5*L[2: M29)=AJ2;UP2A!90#%O2D J/% '.#03]A%V+U6A5[[5LO(LB++[<4%B MXJ7843 2RHSL:((,!G= 4-6K_M9!#._+5U#.]MJ9 R3;0]7,ED3N$IP*VC,% MDCCN,=[@S!/G0!$5HJ=,JPB^=OAV+Z#G0(%Z$N_AS?\":. M:F"$F5+4BMX.<1:#3Y949@E$]J:V5[@9R7,@0 49]U (\RK&B_.+LU* NBT# MM;K=9)G#@)\3+4K'6PV9X)H-22I:FX$)IVN386=PSX$?_6AB:\U+Q7KP7V$6 MI^/OBZ$.KR]FR/+9[-="][/9(97?]WY>YQKOW=&N57.C:JT02@DEJJBS4O,QO:<&FUQXVCV W)"NM !Z*\DR&H M4'Y2^E7"//WD]E\>E%<[W<^PO)0Q19^=I$@-3V;B\8VT.0DNWUDPAE:.!L MY+FB7$<@.;)$9'",>!H3T=*+:+G16M5A>;CT:I):TH.-GIR5^ MPW6U8IP"+-:7)&6AG,G%:#C*SV \7T89!18T+6U(O"[-L%:[INK4ZT= /9TEO@@N..<*U91Y0[TZ*Z'HQ#& MRB2B89:8Z'@9#)>)UT:0I#(U0K4%-\^#* ^<.AZ')_N(OR(_EF-A_7^5,6OG M[R=Q,2)Z/I[\!M,3C!XN OYPF?B,$5S@:*J-#@XE $ED"G1&%0PJ1Q#Z[V3 MD[WC Q^%H]Q%3TW/0N[C/O]%F,$_+\JA^X]2A[/JN\/!)!Y<),QD7NZ>8RBI MDR4A!_P_B:!S[2A^"Y07X7?44$,?][;OPEJ^%[L Z\G?V KJ2/5+-53W,!TZ MR+V/WA!; 7K33*DD@BQ0T>!>J5S -3(B'JI@&Y<,^XNZ? M!TN;1F,2DH9 /!642 >E'WAI,RZ%RD+R**N?D&T$7RXI3EG.C!(AT8.125$2#&3"$*J569=C^MJI_SLH7H2_T%'X M?71;OX7HREH]C*FO_J<;\!RI\6E'7=VK^@Z"[N-\\CWSY< (@7"*L<6*\,4XB0'4,LF49< M(0;.5J-UHWL'Q!':E7;6S;K5[R38'BS^[=*517O>9 .40FH6 MI""2H?FR&9VT&L^[ ZJ>K/UF1,>Q]=TU]@ %.HB[ M!UN_!9U6UB9O$LD<=RN,4)#SL@Q0\$GF&%/VMG8&<$@2/&#GA^+ /E+N0_>X M^WW*"\.UM%=2@/&>.P)>Y3*+2Q$'29&HE(I!6^M"[>XM=U$,[P[4T,^ZRKL) M=XB!)%\OSL_]]++)7\1X].;8SE%DOILMJ,89MC"L^O52#];>I+ MM[XV285/@S(6N+U(N?S%J]D,YK,/5Q7 1@0N$U>$*L&)!-P+?126<&.SR88Q M?$-ZJY3>$VRG0&@YI_#])$[!S^!76/Q[%,L!8 Z1!.EUR>"5B*13:\H C''8.0H9;T5(-X?80+WWZWMZ!F)SU/$NC.?.BEH:Z,%-^@CS]I[+M/DQQCW^]>7O,TCO)U=( M7\7Y^$%/IY>(=-'IVX,2*(%,@G/ESHWC) 3@1*-O*DW0E*7J MYZZ[ 'LI?*JOI1[*-K9>1P]*@11.$&,3)=+[1#SEDN#.:04'&:*I'=$]GMO_ MQR%,%5WT<-"WR[UTA5$N9;CBH##BS8D1IW(@N(\BB5UDF=;V[A]C:X#C\*:R M?GI(';>MVR_BO!W#@I+X FWCG8+MXT41Z:?\N5EFTM^>C<_+]6)((Q\D<.8- M$;I,>-=MMP-0Q$0:D_1!>5,[FW@8TI?"M 'TV,/,D<-0+^:GX#_+D.!1#-Y" M1.#:IT"DD9)8YO';J 6X2+FOWIJQ NQ_\;(?#5><8Y)@/'H[F8_GERND;\^_ MGS67@&&&C=X:W?J&VN)[PP.*Q*"$)+-1*5EJP>XAW0SB7TZ:'[_@(Q9\PR^N M:7;/@Y\[;6K)O.(HD3:[M9[6>C^YPK7\ J/2;Z>PP#Z"S#%H2$"H2&4^++/$ M2A<)SRQG!S0%MU96LR6CN-]SGSL[^E9%Q7$@+=05A[]>A+,"]:J69#:*0AFK M?+NGE3P%\M@*QD@2N-LI2.CZA9T8LOT9+X(-E41<9:O>_EE&=+4B M*6;P4_[/IDGEN^5XN-G7YBR-LO$)A:)1Y8"[7?1H]&30Q"%?2Z>HF)4\< O9 M#\F+H-&@ZMI MLXI[?>3,\:495 #BT"2TLHA^X6N M7M5Y\_G/G3&=9;Z! -T:N_WJ+V?O)U=X1B$A QE$HE.RY48K)QYD)M0D)3S" M27*W_A!K'_S<-=M9F!LT>W B>,O&=(MU06JO O=$N52N+G.#H1%:.\.2XQ9= M9+O>^'-G*_&2WNC:HMY @\ZYWG<8&D]B.X8QPOA'*61]=7;6_%%2B>^:Z:(N MJ9RN8JBD-?,F&418V"H9"\190XESN2"-#JH;@#W@/7RJD =>041D M933Q#YA>?LKOS[\WT_FO%T52Y25@E'I9!KWK&'$O]"$3%[4FV0G-I&76J_J# M$'9!]E(XU8.>-M#IX,1NNY%^\]-QSNVTXI'!+=-YAI$WU;Q,:C?$"YZ) "YL M9"XAH)T,U(T/?>ZZ[B3$#=KL-LFYG)*7\ZOM9%/)92/*RI17&/O(,KV%6Q)U M"*+T5 F*[Z3C!Q_U(C1?5^ ;^- M%;KH('PMAC(@NKF8?P&4PMGEKU"JKM'P ME1W*CZ=M*07BQR_;*91H[?Z_"S_%/SJ[7)ZA>Z^5U-&0)#SN5"GLZZV #,;I=QKZ%Z,/8A]*39-P&@(%F00-1K*07 ME$6;GL 1AWLF1\C&K-_AW7H)8?,3GKO.ZXEW@]*[CYJT]%T(3 MX\OTRY2 >,L<29HEA68SL%B[$G@SDN?.CHIZV$"/SL6^5Z=-']K,XRT':R0" M-5R$2)A'(R:-%X*5:KI9 -A.F>#O_G)R;@D%#?S MV05'E1*,9&$=KIMR8A-ZXB"$<9$'[W+M7J_W(WHII*FHEPVTZ9SF?369C]%Q MOIB/?\"U/-[^&<\N$J22=2C3-B_F[<743WDUHG4UO6KE6DL.B;) 1/ H()%* MPUR0** 0($K.(-?>D*H ?RDD'%[+&[C:N3AX7]DM>KL$KZG0P1,E+1!TZ%NY ME78_.BN5MZT.>(#;I /O[LFWK9G'[\!4V_:;BI*O>*- MXAMX;I:$K7K_[@!JGP9,NU'B+I!A^R[5T=%=A5<2\&#:9TF[P+4G#@#WST@1 M7.D''S-5T1:^U>BE^:YCSX+Z7WS&S5^C<%GYER M!'TC0225FEAF,K$J)R>!V4#73@VV)>[N?/9P_FI%B3?UQ%6Q'\CUF7IQ?9M) M>^&['28FG$R)9\),2$1J88AU0)&NP)P)T1F7=U+?A@]__O:XBE@K]F'8A&W3907:UM][-R!R5EOLRD=BI0EIG<3MQG"3%G!.> M.[;C-8D!M;G%A ZES'U$5EN)*QNSJ&B!]"K/8?HISALT#8RC5EBQ/LU9>C\I MWRQM1I;26K!H+KA5* 3B"TW_UBD(TRRN8000\UQ@BDB2 1# ::IFQ6N#?F4D6O'(8FS#(MXS/X7^-&< M_2BE6K>6>@4NY0A)E@M8I10>+/'HX!$:==#H'(4,M5_S>P$] P;4$_@ C>P7 MZ<14*O2<1$JJ0*1-MK23%<1X*$-;/*>FMAOX.$==#.4(=M9"#VWOMC1WWP75 M2YUWL9?&=IMU<(BXAYMW@>AH<.7TNI3ZRA!;4R8(S3Y1#9&+4-M'>.SS+OKA MP,Y2'F;>!40KF4<71FB%WJ\7CKB8!(F1:VM45,[7]A+NHG@T\R[VTL_#\R[V M$6Y%_["<3GV=^WE;N?$UPL1/QTU+:2V92>4T"7(9V6JL(UXZ2R(37*JHC=%N M%VT_<,:Z\>'/WP>H(_>*74M;0$L#P^58)W.8L#:63KD2&:VL)U=[S8#@+8J?>!(]+[??46PRE M]7T$VY.VWS53B'ZVLD.<>YX5HT27^@%I?"1>9(25!*[7:PBP4WG[CJJ^_?1A MJS(JJ66#HCO(M(?$V<0#1>:VO4>B<]RA/50 MD7Y'#?30'GKK3-==<+W4.=9[Z6S7^<6'"+R'>&\K/I]-%BQZ(I-,&-H*4WH# M&^*R,3&[S.^TF7EB1-A_CG4O/-A'SK5K1S;/8Y:!J\0C(QB9EG8399BC";IT MGP :<[8Y[U8 ]-CG6.\E^H?G6.\CMQ[,_=>+,(-_7B">MZ7'WE6."EAP(3.$ M!3D2J24GWD$9YZ31S5$\"E6[!\<6*"_'\-?01<6^^_? 6AUY[0"L)_._%=1Q M['\5U3U,APYR[Z,@8"O 3)VA@0;"&8UEHC/:/(8F,#')@@:6I*T]K6]@0CS@ M!PS+AWW$W3\/5H:-*71PE"8+X:2KFX^+T8QW\9=5I"&;'N=@[(ND0/%Q[5;>NOKBE:$F)"Z),)#1R]*9.*$4T<%X 3$IHW9KTE0%3H4Q MN+=F\@KF4TG]*8%K,Q&M0XR"F"2$RB*"-3L=I>VQ;]X",'"9_?"$V##5]D#Q M]Q"/_1W&)Z?E>L /F/H3N!JK4I8[^W0QG\WQ]41)M/(9R125L#&5B9>^=*7U MN&S?5IRJ+ 77@:K*7-D+X(OC4G_JZ\%OVP)V*:8[F$>E@6/T1A'T4C&VE2@3 MFQP4#Y9QA9#Y;AT5NK-M&\1_\:VB"BM>!UW!7>]PLW@-/#/2AX1X<(4PLB$IA"!)I)82"5:%.OK+'$6_Q%BD"(9 MI9SK/X@8I ?5D6ET!'T=NRM5F9_Z 4[\V6+Z99O[,[DT MS^B<:.ZVJK5D,GC&DI%1@P@R4!Y84"Q1&6,,F:1FZ\ MN9C-FW.8+GK(+FL/\'_IF_]SY"AE-C$@3I667J5ONHW:('C'/*72<%[[3N8! M,(]0RE.3/QNN[O:JJ#Y*?#?+8UG $KB3B7D"T6LBHS+$H1P(9Z8TY@<1UR>9 M]O4N#=J>MU>.5!/XL<.:6[<=_A.:DZG_?CJ._JSU%RP7)E!*B7021012DP#X M50@A)1.II+M19]=+8.L CE4I5D^]F^Y[=1)S[6L@"_KY]#:#Y M?81;4>-M@^[UK>*?9>?N-#P M\IMK!5\_;^#;774$WW226@^NWMO?WKY:5HHE1L%H4(2G',HU-4Y"+%]Y)67D M/$I?.SJX?OI3UF9'6?;P-O[/SR.N(_4R.:(LEV6.6LF28C"1$B VJ3%DOV^S MW>]M_)^?G[+^#I1:[6[(K\[.VDL#7^ $!;=JPZU"HIR&TLF!H[F@1A-GLB-H M/ZR.21K!=NM:OO'CG[+:*@EMZPEUQ9SBU."3.N<7:ZQP+Y<\) VC Y_9S6!> M3Z]M+_6\FJ0;TRN70-*GR=6C\0\^-I/I+23720.6O$+*A]*^%TH&/:.=H)R MBB%IJI/SN;+-K;J *M,VKW6&@7+)4B""5V'6ILI&Q@BODS DV9Q)F3M G&:1 M&*53E)1Y':J/,'L(U/ 9RN.Q;N-<^\P'"]E['/+V%+J"/U'@I,;YC6^]8> ^B< MBQ659=H'%8%8JP3QPE =;4B&U6YEL1NRE^R>]*"[7HW,#;PC9Q):OF2(]65Z MET;&6U7*:9BEW')N9*@]$74CD",TQ>Q!:UMMSJ$B[Z4MZGWK'C'/> 6)/?8MV@'><#D;55;N-.I7UAT]!N;LHXZ!&#.[VHN7IY;HL'(NA"?,A5@J@QSQ'"AA M/*GH@W5@>SL,N@?7$=,)M12Z V$Z::.'8XP;+\W5E_]C#%-\R.GE!_@!BT*R MJ+6B4CB29.D081PCGGI*(OC@:$Z!B]IM&'=#]B\_J++V^HPM-QZ@7^%=M1;> M >R 3M%6H$=WCZII?)=MJZJZAK)\VT$+] -,P(@YV.(&^$R\ B \@;0RI&A- M;SF*XW%K=__ID5!K#RWU2:GWD^\7\UDK@=4\; -.E_$9!(UT&9W%-0E611(% M[N(Z2)VK3QR]!\[C<)TJ*7(;93IJH4_?Z08TONJ'F:QFK'1=]B4G5VIT;1 " MO]60++IY.=8^SK\'SDLCR"%:&&@'$4MHVH7 E"S%HI(1&7VYE<$94=Q;SY36 M1M9N(W0/G)=&D$.TT(-GO+E*>YITG45HTLV 9"5IG8@1$G@VW6M6. MTK>C>=E15B4M]5!"\@5F\^DXSB%MQKCYIZO+(SM@[RG0ZH+[.'%7+0[&TV93715]Q&;CB9_$L3];FX+E@O.9*D.\H*E,P8KH2%)*J I@@V/$4U]27^A!SFC:F 5^EU'YL$4ININ=M/ZO:M]7O?4@_%]5W M7]?:'?4D0C3*: 922]13X"I[XS6EBKFHT^9LZKV/.WZY^(>K N:6>8%;PAB& MLE)R3IS+I9T[=3DFEF7NK8CMF-?3VY?U$_KNO@R_^H!/A2]ECL:G_/ML >P* MYH@ZAJ^[L02C_3(2P0H,T=#9%DHCS0,W4NXVUW:WYSWURUW[4.K6WMF#.GH( M;S]/&\0YO_Q\5N:G35()Z;^W]6N;KI;8[+TQFJ@(B-591JPQAAB,T*+C0>7J M4S#WP?<2J=:['GN(-&Z_&>_/OR/$ K4=5V9,-)(Q1:*2Y2ZM%R0PDPESV645 M)#>Z]GGW?7A>,J>JZ:F' \]O?G(R#F<+(5U#>W/JIR=0^A5Z]'D#PN$*O5,N M,7KBNNV0I91GR0M;VQ&X']%+YE%%7?5P]%DOC0G<99\")S$[CMMJ-!AF44&4 M1R]/\(+B_?5:,I2+T,YPZ7%TO>U3&/./!,J,T^& M1YI4[9G7+Z5CUCY:&KC8EFFF#> NS3E%(>B@B.4J M$T%--CQHT+FWZVM/K]AV+T7N46R[CQ:&.'OX>S/]!QKW-_[[>.[/WOE8_('+ M#N<,]W]@YS.%/?"NG1_8%#&P]QBPT2A9CL'%R(020@23/A21G# MB [6>+[ZY.M8($4'I8D\M6/G.\%U+W7TMT/_\W_ M.3Z_.'_=3*?-'PLQXV_FEZ/,3=;!8@SMN>LCN;\+Z!B,1W+7O8C79"9U$(DJ&TCA* ?'&!^(C"Y9[ M$3*K[1SM@^^Y3 MD_('7S^]^_*A\9/9* L!PI;!V2QX(FWR)'B3201K/ !5QN6';&"'YS\'J@PE M_MI3(6Y"?ET./O'?"U06_S*5LA-KLD6O3:(4-(U(9JX$#^A'!+LW*6X]XEGJ M_7 A5DR6WT'U^^1B!JG,NA[/VR!@A-Z?D\E30CU3)8W/B54@"!->,T.U\.LN MR [JO?.89ZGB;L*L6+W<(KNR0(5Y;\_&[=G-%X@P_E$2E\A!%Z@3,9&D="SM MCEVY%NL(0V%$J3FX2'?2]$-/>C;*KBK2N_I6]?7]?O(#B=A,+T?4<2M! (FF MC!@RSA&;DR#HE3BMC8IZ_2AU'VU?/>=YZ_HP<=[5M.Y#TVVMZ7A^C9%%(T*Y MS(Q$;*_<*#0W5!,+W*A@D(]1=U'Y^@.?N^X["?@N"4PG$FR,/?SL] O\\V*\ MR.C]AO+'<'8$(6HEN2 ^6U5:%5-BF3!$!)D5#XV6WBP^S.?#15Z$O-= M-MCZ;#@#/_FU^6/R>=K\&)X[;&*> VU@L[>R*U5**<07L' GC>/*FL@+ND<<.1IL2MHYQPR^/:D7)ID\B<$Z)%]S8DBI)13#C8 MS:+L_>B7292]A;XA<50U^S@"%90JPQ*=]ABX@K+$"5FR6%I!CC)P4W_ZR/7S MGP,-.LMU@Y(KC(2XN\PO4"14W* [R4S)E;#E@B^S%+([68ZJBK>U7?0=!#D8"' MZ$2(@@B7!+I$H73SI,CSD"UP748@U>Z(.)SR'VKQ-(#N]Y%O+VW"?C1G/XKC MXZN]/?JY; M^RAQ:28GA&B^>&&$X6[ M'BZRU%!(-$R%K^CE'NXK'T;T4=_OJ+W+KAZLOC; M,!W'YG?5V;T4Z"CP'O;]K?A82#EQ#$LHTZ%'XL$^ ML?7AS\-CJ"/;BI7,+: ECM\GL^\0QWD,:E+ MPA7-P_W@#(V0K"_!3]9$]+V MNV8*T<]6MH;9F+DOY0P^T%(#%8FUK)R8.Q'Q=UGSG2[&[JCJVT\?SLI75,L& M17>0Z1#7[S=U*9[Y2?H?D$Y*"YZ(OVK[\WR-IY NSJ#)&_^3#A?V:T/H?,6_ M5YFL-04P,0;DA\C)*\F5M3DZ)VRDR3JDB-_81KH+F*XAX^JC/UR5T] 40%CE M"?,4WPN?@%C&$V'"X,*1M,-_@I/"&'R7&3<[Q3][//08(4\W16]IA5Y7 MO!4#G!;G9W^Y:,K23#>^0U=-/:_?NM(?/F;&(Z&I3.WQY3ZIX"@9JJ.15E(7 MXTYT..#A3YP6?8N[EY399B:/0G;,J!!+'^!2_QD-\=9E@N8<+)<,K7WMNIEM M6)XN*ZI*N8<3\VM<9>?ZE%>[UL@'%\ ;BDYB4!C[2T70G.O2/L!F;I"8M'9E M]C8LSTG[':3B?^6(LT!Y$ 'Q+.J"'$'/7A/'?%3HRO&8:E?*K&-X M3MH^0*H]#!^[N;ZKYJ0CP\LAK\@DF9+HS5R2P*0C":UX8MPKS^J?B&P \IST M?:A\*][AW[#EM&E<*K21+ N2?-E? #'9@$$_8HD)!$;PK'8_M#4(0]V4Z''S MWEN2C^56Q#*T_A5FXY-).Z^G3?EIZTT$7$6*Y>B%:TN"QJ5@L!ZUS%EZ63O. MW8SD6,<>G73;5)=Q#^[]753++. NN'HJD=B&Z3@E$C7T]B 5.@A]2%)P%5(* M5N'&6"X'<.E)&?^"<8EQ#EPVKOI5J6')\$"9Q)!M3&:GX^^+?O",9DNS(M&DA.$.D\0SITOW@1B3=DZ:^K0Y M!.ES<#4'T%$/N<8-L%;3(W8 UJ\O>A?4L>IU^]?L9@>EDEKZ\U8W P2C2>^ M1\2(P,L< 32GR1DB3+"..YVYJ]WG?&"^/%C6^XCHLH\V^KC\[6>G[\Z:/Y8 ME]8TF,P$\ZPTQJ)H0TT@#@TH09_=>>!>>%:[T=!&($=S8+HJ:OT*>&)ZK_W&0O'L] MTUJ=LMVX]K8+MM[N!6W']7A\C<.TN)4>E530:YBS 6-F*5'N%%I%[HFD&+![ M1DN#=4A<17Q->CPL&8H>![@6_;-C'\GW,>RKF0(&Z&__C*=^<@+X[1]^NDK> M1,I"4%H3ELH\VH3[;E!<$,FI8Y)*2MG';5W/ITKUIB/U+. MS&@=>)F@[DV99^:\(QY]+!+1B'+#\4-=[9X"CS)GUAM!:BMAH'PZ=XF#SZ5G M8L0E\^2(=;E%**,#;IFJ'7P\BGQZ;SSH*N2*6:UR(^)+V:U:@ZA (7PF2!0, MB)26$BNR19=:(X3$2E!5X6+)U0.?X H^(=P!N/'O[6 MWX'"7U=?!\E5ONUU$TX0''$(5;(9R$@1*7&I5%A&#:"HL5S[IZ# >^[OU=7? M/@*KK+?EH,0E$.><\EYXHH5"1\_*3$(VB@1K*6,T*+>;?_V YFX]=-@[>0>+ MO:DALQZ7<0Y7I)ERK+G [(.LIU;8=U7$2;76TMP,E.HB^AXCH'H31 MJ R@&:$\(.GLJRA&$KEU\/C0I'DBO# Q<^S4]ANIQI MN[@5L31@P'DPT6N2-9HMV0XD4>C0&*%H-+"B@[$AR5Q"L7M0$KG:S]TF_#\FRT7T78/51]M:S\ MV$SB8C^ZB\_'J*)PBCAN'88PN#TY;PPQ/D&DW'&H?MCV$*9G0XJJPM]Z6'^, MYBU#=&<9OOW*+OU55,0W-H@/U[OU5:C=0V5"#]N'J M"IY(*1:'[)1@9? MSB 2X.:;#*XZXJK+R VN;.PIVIVSD0:N^B^>81T'5V+&]H*"C OIR>=\T MY]^G<%HBPR(&W!:@K/YF*1U<%6U";J9E&/B9G\W&>;PP!=_\GZ.8<^)42B(T M^G$R&H[.NS!$I>!TJ;C(HO;=_'KHGR7QCJ3_2PI^WSLF&IUX2$] ZEA*'$Q?G%63EC__3F M_?O)O%GP^FW.4)P'^-Q,BV8^PGR4)>66%;KBPHC4VA"OV]2V9AAK*HO>RI!F MO<-:GB4!'X7B>RWSO;&NC\W\WDJAJX67!0 U+BB(I0.F*Y=Z&0E4EI[7O/3' MI ;X(#?6]@']+%^NJ$^\JYG]]N:WN=G&("$X$"&UW MN%1*IB@E/K-$;-:H "UX8OW%$WVO;O@., ^?XU0./BT!-/XKL(:;9 FTU &L'<#V5 M)]P+[#@5"M74N!L].NA@<*($Y;VW$3V*H-"W"%D3&XTFX*V1&,(IEFNG78Y MD >J%8[#CWU$WU?-PL=FTJR:]BZ#H3^_H]1697PT,L; 2W0-0)5N(+AZZ@(Q M"(\**RG-M:]^[()K^$"AHBJW'&)5T\/0-Y ]=3*C (A(T98Q"9X$#)@)8F+, M9,ZSZJ^KZF.\@?RH79IJJNPUC;?A8LTNV/YUN7EO+>YS??40%0Q]N3ERQ7B4 M@G!=2L9UQIV24T62IS3QZ'UT_77V?@J7FWMCQSZ2'_IRLV.:9FU+65"YE9>Y M*>VI2W\S#D%&A\:T=M3]A"XW[Z6Y?2XW[R/V@=R67?H'&:%^(;HHIY M38D3XS+S()3S88B6*D^AV=N31J:7;W/G('J&70 M/G)*E8*Z4)+\I9V)+,?T&#(2FFWFU@1AS;_ZR U&EWVT,5@?.2:TITEZ CQS M!)45"9H"<;G,;\*%K MKB&")6 MF,0QS%ZEU'ZX/WL_R94.3P9]R-CKPF74J,5=/OC[G=2IR\)83SU,DTC)'+/.):&&1@-$["K4+ M0;:"Z;QY+6.7"W_V*9R-3UKYC3+%-R<(3V@P;6L%+E$0YAK&+TB:DZIO7 M)B##;UYUM'YG\^HLY=IS'CC_Y@6MNII&*O^_1SY<+U01>\8!@??KH1N"S4929 M.6DEX:)<"&U/;6/41* 0O(-$:5 [T>'!1ST+]=<5:,54R +=M,DPF[7>TCM MWVF2EF>BL_+O.(QXJKRS4 M'LI-UU>]R /*D+B369*0*2,21&F#QRQ).F:%010UL;:/MQ'(4$6<_7AVW67[ M6$HL7U_,4"*SV:OXSXOQ;'Q5KL.$\Y;B"A2"1NDH2P('3M!35=1Z:3%$J\R3 M+5".E9ROH./UOBL59-U' YX-L,J74UB=:^T"L*\F30^!.U*OIAJJW($>W?5P M%,)HK;S)$;=5'8%(@XYNL-00"-9X;J,VLGI?M^,0Y:'^34?AR3[BKQU\OCKW M_]64,\KWD[A,UPJC0K REG/P6!+ JO0P#"0PC1:8.3"6[N1=WOWL([3@J"O] MII[HALATOY^DB]E\>OEUX7W\)S0G4__]=!QOY&'])'T=GTS:B\N3^1O\^^8< MIK4SX3TAZ9PI'T)":YET&JR0SG %T4DME64E?UYN5E(=O8913YCJ7"8O-TK? MXH*F^(SKQT[2AV9R\F'\HUSK*[VJKAUWJ_%%DBJ3K #CJM*9+ BM2IBE>5+ MI*[=+OU0K)V[Q5^47>!3_@+?F^F\.*!+%*MMT%*(-J,S'DK6Z\VZ] MOGP-DWAZ[J>+XNS@L["2&8)>$2.222"6!T-R0G?:R1!8]:X-#V$Z5AYK2'H\ MM 5V45,?-5QW\*W0K>ZC[8"OI\370]B.D_>JJ]$'Z5)!'<>@#95<:>9P#X> M47L$= M%F46F%&=HZUWTM=MO'(BU[3B0UAMA<9BI[G9CDP)BO?2=B(Y#AG?"Z^EKW@3H+NV)0MIB_\G^; MZ;5Q;:?P:$M=*()C&B.=,LN862#J'P?J=8^]_K2YL17@%9#[Y20WBM'4BY9 M0>TM<2E($A,/(D9IC5EK>[GEY&O3IP\[E*R2U)N:(ALBD?KZLESP;0FKI0O9 M&T:LEV8Q1L]1Q8E6 I1 $=!D%6OK9P>;IO>@7;C6O@NT(;*(AR[ MX48U%3Y$C8[R'R)M< .B"R$%E2F!['#7LUH2AP$*49')Y"VG(;*G3HW]DP6] M,V,?L??!B.5F>0?BTA9*EF2YFT]$F<8E4\*],EM7UFZ &R-UK)Y'NA_2(T@; M'*J^=5I4E/T0E3=?+\(,_GF!4-^6.T9=)MML^ZC.M2\[85PK7G'))D.#"9QZ M"2D[(P5GE@EKK;#6Z%*S)8.*Q%MK",W12TJ# M!U^[0'X;ENYM6\+\^J+^.Q_AU7ES,9F/8O8ATG+GR,BV6"&0D+@B-CKNO.)1 MZOJ=YC9C&7Y#J:+YNRU2*HBZAW#F\[2) *EUT0O&CS#_E-_/9A?E9MJ;9C8O M?:R4T])'$G1,I,17:&7Q'^!%Q!?1HIL.ER9DZ445M2^/W@;Y?H)1/\SF!==G/T[O)_]K/$FCX+@RDGL"-F",GQ@E5B1. M\ L;5=+9TO"0D[+STYZX]ON1:B^C5&Z9.%A9.*^,9KXT8XD"83%OB97!$G3@ ML@*N976E>)=]:J*ZL60>-:+G*Z=.\J M!NPS3%=WI+Z>^BF,-!/.92N)<1K7QW&1 9U@DHU",P;1L?4VLELX- #8Y\"] MQZ;3NYPUGUT0L\QG-)2,:[1N:I=DO?(6AUT5_&. MG0[V$?51+J[O O!?G0[V5N7>-]@/T<-1"".H+:<6@D1N0IE8XTE@,A.!KKST MVOFH:M>$/*U.!_WR9!_Q]]GI !VDW_QT/I[\!M,3F.*&>GV'GR6,UP5U)(IR MUR\H3JPPC&BMC51)9LIV"X]W?.!C[(FPEYZV]42H)>0>SEG6+>BJ<$%H8[A/ MGK@"1K+ R[5@1YC@93"R\?CSGAW08Y>+U?8M:HBZAYE+&V"MN+\#L)Y\BJV@ MCN-+5%'=PW3H(/<^[@%M!9BUHMG@"V!XZ1((X(G5&)5A>(96D6HO[0";PQ%] MAF'YL(^X^^?!TF[A4YDOLZ,,AT1D=JD<_R9\EY3S8"*UM':)UT8@1\]R':JH M^]5_@)3[*"J?0AJ7JI#QV7A^N7"+8P@B&TL0$")2&A%%Q8@O12%*)%QE[7?_ M+HIGXQ-T%' ?]>"W$*VBVATP]54(O@'/D2K .^KJ7M5W$'0?];V;L%%M2WEC M)K@A.2)]-,1'2HESVD?\UB91NWW5<,I_J,9[ -WO(]\^S#S$"X153ON6QB=P M:P-(1FC4'@&5-N^<*Z(%0F*2%A[6-O'K((Y0M]U9-^N6O9-@>[#JMP]T%_T, M!%HQGACA,E%$1!,)(4OBC4=/UA@I>>UW^RZ*9V/5.PJXAY[JMQ&5*Y&KSB0[ MX.IMJ/)F3,>:*-A-9_=2H*/ >R^?O8'/6Z:5\KB_(<$QA%7(^PB:1-S_M%#E M'FOM_NG#$N'!48'#\& ?.5>?L].:N%QIDK!2H?1:RZ9:$!KYZ3@ M1$4(:/LH_G*WVI:-'W^,B<,VJ*.(GL4RF1XQ?/[W[LK0^-$K$Z7L\ M='A+WE5!S0#2[<&VO_:S=LE+-)Q;)J7/)!E6,D_9D) 3.AXV22[P2[];Y]5] MBG1O(7BRBJ\@T,H]-;_XRIX!;%='>(\>LI.B8>?L^/1P_>]/5#XZ^KK(+D^7L8EG.19 M\IJ7-A0@<4\(FK@@V^N P#/'_47NU$?FV J\IXEM7?WM([#*>OO-_UGN&2^! M&).H<=D3Q2EZ@)R5L55&$I=\R?$G&^U.6>X'&Y/?>.BPS6L/%GM30V85'9P- M-\G? 7QK7L/O,TCOFNFB?I8[:60J?7@MLC,P@98>-+&0! 0+!@ZZHG_W24_> M)-:7YUUEV]Z4O2ITWP'>9A-Z@-J/D:_H04N[ZK^#B&M'MSO U)8*QITC&&*5 M:U8I$J=5F4[NH\^@?%[O4/W(&+#%^!Z? /M(MK;BO\!W?UFB[P^-GRSM3^8Y M9\6AW'*+1"HO2+>:)IVTO2&#Q_.-OEN ;+\HL7_W[3^Y?G)\ 7]&<9:N'?__I M]_OW,/[IO__'O_S+O_T?$/[/-Y\_@G7M;\M_AHX@4=3GT/N^2Y$ M;I1"',4,^EY,(S\B!"?!U<-?7<1)$OHQ=+@?0!2X&(K?>]#Q ]\E/DD=PJI! ME]GJS[_*_Q!<?'PJ^,7^LB?,,Q6Y1JOJ)R@ MS/Y:5O_X,:=X7:$^*!?HO$+^#;:70?E/T/6@[_[E1\E^^H]_ :"&H\B7_#-/ M@?SS]\\?.J=,?I57_+KB#_+9WO$BR]F7-2[6'S'A2R%]-=KZY9G_^T]E]O2\ MY.V_/18\/3_LLB@.1I52)E)*-Y12_FO79+]>(+XE>=>GLEH0KE+WDRT9^S#] M9$W<>\$0?'R!]Z:Y6.3ZA;I9L:G>W>U4%XL^OL2V7HM\C9<3O!:[:?9$7LI_ M^"A^:J:1 _60:35/0]U[HO(?:[YBO&;+@Z%!QO[])_'3(BO(>O%AM>8%+]>? MA4!O!-G*/S_F>%4N8AZ'+$P1C&*?0.0X <2Q[\ 8.<@)W)2@F"_6VS=[P5?P M]R^M$-5,*M/\I*'ENF.UBH'S34%WW[FGY;F/E_ANR2]=_.L*/_'R&3V__;K3SAC8Y41P+2="ZG.%E!2S^A%\M(84 M:ZRRRJ"8 +&#^6:'7$X/)%I*0RLOC@')J2(@-7W):Z&T8)W(J3 MIWE=M(+A@@[ W%SQ*\V%V?B\A@?O:%KD3SH:K'.=%Z!&30CP$\@+Q@NQ+3BC MS/;5W)3P >/GQ9=U3O^\?GXN.,VJ]^*S-/K++]>?O_S&GP@O5#A0>;"YT6$E M,-B7&-0B@Y^%T.4O:LM<'_R M)YRM%BSD*/:0+^RK4!A9(2.01-R'%,5)2#P>4:)D9'5/,3=&:26LOWA?:R&[ M7WY5(-6(XS)X1F8*362T::%;>4L\<&:"21=^MX+'*[WG2KVES2E;W.&7/TJQ M5Y;>0>D->Y>5=)F7FX*+71S_L.9/0S:_XB@S>E>%M.!;"?;D!3N!P5?Y%W65+9]L75O,[2%Z2-GFR6_ M3:\I+3:EJ6L_+4<_O@O9QC["C1BVN/I020LT7+W/).R\*"ZQZ0[?(,9Q]ZN'WGQ20A=C[8W?N/A M"VG(TS@B$'EN !'U&$QB[L"8^DG(G=@C#.M0[="$-I$D13%NO%9_$N\.;==H,X M2.((0TI"86EX40P3S^4P3J+0B\6M"5;RH!Z-.S?:^"(/)>EWZ-ZWPL4M>ZM;_&VWLH]'FV0!=ZC0KM.N M7YM]]Z6+Z39]6W"6K=]C*E?ZRV_X1_:T>7J3%T7^/5L]O,7B<8I_7X1Q$H$GLE@@IDE M\T%KZDE-"1-0CLT*HS',..TS+[FXZ?%ZQ=[Q;WR9/\N/3..Y723,)\A/8NC& MC@=1@E.8^!Q#)/8P<8@#$L:!#HGUSC8WUFJ%!7C% -N)J\=5_0"KD9,UV$9F MHP/$]B1M3P+L48\2(I:XIG^N2UC-E&[R8P^/JS$]QN7_!VO__RPNGWF MA3!<*X+*UGAY3EZP=. I2&C,$8)@DB>F^$@\:'#(IPZ 8JPGO]9?>JY M$"RY.NR6CG+O8W^__FOL>=Z_Q?X>5/R7T M@QX!:3PB M-38:!_B1J:D5&OS_D3E&$;HK&5)$K9P$J<-C%#$T,/1DP4)J M*N['"2G>H4<)50Q^:I92O,E7RZI B6[&LX'0-UOB'^,4S?I$A#1KI,<>@]I/" MI5!-=/A;B0:$;!< H9$== $@$^4$J0.CEP;4H7EO\L_Q/=.E_'1(>Y#HTW6- M84CC(RZJ?"$FX_3$KJ]ZSM=%(;]&\KF7;UYVU]SA%_EOU]]QP:K_W(M9Q=[Q M3CS+3^+I-L'H.G&-(\P_.VI<+D$E+9#BZH8\CO& U#9SK_ULQN;B[2,9(=E@ M3.QL152.(>*TL9"4RD#*K;S*[H!K>75I :1(.VZ$"=HC9V4$.0&"T=>P:<[(] MXX!2^YO%H4L-=HF?>;DN-G0M=I^KA[VPH(67QF'* ^G[YAY$/D*0$!)#!S,2 M,K%Q3%.EG)'>6>:VQ&\W:UE$25:F L6^S%M7=_>IM :V"KM&&XB-?XBV!]"> MC#8@TMA/VH!JHHVE/F1Z&\PA*'IWFITW3[?E')+_8.\Y>+$!';[-5Y4O?H.7 MMV29/53O@XR;E#E\RZ7T%OUGMG[,-^L[OL++][*#G?!7X%#\*] H !H-1H5<@[M'A7XB4K?]"/0HWQC!WF^!_JC3?22,-3[X M>IB/9.CROP_@_XZ8-:[0/+ MCTO1G3G%0QCYVV,)_PO2O@VQLYX%KBO'*R6%&\+5G2-N.J 9A%(=> %U*?8BH+[,8'0:Y&\9^3$B,<*Q#D!WSS(W^JBK7>P%A;0"V'M%U M@:I&8Q:@FH*D]LOAC%*)8@ '2X33-I XH22&!$'L, 8=QTTCFOB>%U.]BI$*L\Z-)K9" MRR.+?;'_6_O=5H@DO> A*-I#MJ$=F5:LH&I03%(#)6L%)57FG+BHI 8,IX4E M=6XV359JL@>/4J/J1-\D#=R(.2Y$7' 32J7+D(<)E*6XTB0," HH;7LI C^H4)*-KSN0OQ/[K\!_V MKES@,$[3D"60\<2!* X9C#T:00_["7=9XCA8*0)X1!GGQE:UBO(;SQLEZP8$ MM,F,RE> "@TJ+TCU ]_IHD=H8SQP-1I\Y<_QC[S3]$U\O& ^B*!0&*T4T@ CY@3!8J0]31L7Z M"QERPDC/P=8[W]P^ JVX,FMD/^=5U]'6#[*JP\T:=*,[WAK4:E%E&L5AF4$A MKDT'G!(NUAQQ_;--[)!34OW4,:=VFWXX\&^KYTRZ_.ZS)\[>YX6,4?X#+]\O M\8-J2'#/$'-CA]\^W7W8=S!7(H,T+\!^;/9 &*P6AOU,81&^D1E"!SGP50IO MJ8"] CQ&L<1]XTX63ZR@W'Y,LM1YC2T&4>32%# MTO\58 1QF'B0X("A*$#$)UKF1-=$\P%E3QSE0]<;%W[/-V+/GF1LEM%+JI:(/0*E& I<#-#(%;+%I)!RG,'D/ M!O:JDI^;9.J2Y#V*GJE'WG>U_HY .BZ:4S>9N73](RM5=P)G;IW;(MX3$;SC M8L:G;%6;KE+BOZH;_>=@&C;V+T1H],.K/G#$5UV(:\FL[P'"R)P_-]YD9GR/ M,OOF>]]E!ODO,EKGPTKFU50CBD]_F:T;&E@@YL?8HRX,>,P@DHT"DL1ED,;B MX^VS.(A]IISJTC?3W!9X(YU!O9A>//N7ME641O?UD378R7D%6L3N["*FD5EB M"[F)DDB,$=3+%E%!I3 Z7) 5/0X2/=0NL%L0_,I7VVK8];.U+9H;H1= M@J.$0.P0%R*/1?+ /8"3[\FI&I[ M&RM C8L<+;_.DI M6U>U6*Y7K X0>. K*I/;PR2AB'H84NX+7HA"1S $11"A!%'J,IIP)4-*8:ZY M,<.>J'70S+ZPX.=/N=@3N(YF*_L^K-4(PQ*"(U/&,7@'\>R32&G\MV&[W(<:.3XW ]@C+!@$-=&+KLBV97PH!59LX.;#OQJ]#(6J"/SS4=>EES8;T>X M7FWC.%ZNP#H'1"*=L2OP/BME$ZA_<%R W_"Z+BP\QKF-"9ZV^L'I3#UM;S@# M4$[ZQ)F,H>\/%CNQC&VS1._R929I\Z[(Z4?%/&K%46:TF!II02,N:.6MON12 M:,XVA>R8^-%FSK0F3D9^4I7Q)_.;:BB[[T?5NZ$%,\K=9, M)QCJ_-US^_A**8$4$[I@KQ(EN&]<_IQI'(2 M9J<[F"D5Z6#LY'^*PUCI;,2/SP4O"X8-!)?4(UE$'0U,]PFE&.? MJ%R&HG[\M"(TM@*HAZ:;-H):4?F3$&K5^RZ+F,AY^2E??Y:I907_S&G^C1E>4A^+=QL&9LI_'WL:_"?[:.KR"*/5# MATO4^\H,[)[6;].BD+-:[XDY_X_E#@9\?,XJ751QUA-W487$ *0Z) MI!$'QD%*8>C%@4,P]3V:JM!([RQSHX]]^89"K36P[&<):PB-S XZX"B3@9+R M?20@!M@C /&WW>+O'WN21:^D7KO8U2XVLQFJ S/.RO="M*J,FVQF52[\D)"4 M,PK=5.P*$6<()IZ70!;QF"6)W*0HM:7JGV9NR[R5$L@'!?C3\S)_X1R44F#P M+"76LQ$ZP%4S#BZ';.1U?XA6)2*XZP5)VQ3HQ\"2#= QR:0?_WY%C[_Z U>; M,<&V?L6Y*L8DB;#XLF/H^F+?@/P00\+3% 8^]X+ 8=3QM$I#]TTV-U;8U5W1 M+573"ZD:"]@":F0NV*M-,WJ-:!5(+%%#[U23$H2*TLVT)8VLUL2^59^)ZV9;@ M.ZVE;6M@?5?/;_A_Y<7;C=CD/ E6J_P2(?=#UW4)3 4O0Y0B!''DA) 0UT]I MC$G, E4?S^GP[%1X+L?!^N? HQT GZ\WM LY8=A)!"- M3$D$D1_%,'8]"N,TQ$GB>U',M9PX_=/-C2DZRV!=$FS2![<:>]@#<60&N0@_ M2Q7%Q@LPZ9ML!A7&%$)+5.XR/2-J2AQ7^X^JC.Q"V!DI#-^C$OLO\M?BT3T5:Y M#)G8K,NU^)O8T.D>')TBKGIJ=!&.HQ\9M1!^J2&L!+QJ/"4VSXTZ4;!V:'0Z MP\0G1ITJGAX7=5]JQ@AO-F6VXF5Y3?^YRQX"*<^3#V6BLU( M$$#,&8&AGSBIXS.7>5J>W;[)YL81K:Q@3]@+@LQZ<58C!%OHCJ2>E"1>ECWE"ZQ_#\:$-*_L^-L%%NOHG_W(M1WN5/.%LM*,,11<*F M(!P3V80XA3A$'G2(V+H(HR*) KUSH:Z9YD8=.T%!)2F0HH*OM;"Z=+ZJ>\YO\_?\-_+JK-" MY6C'""/BLP@*@P)#Y$J/IT\)]#$G,28CE)_M1LX]3S89\E8U,=($Z[G&K=;497-[A8"?HK[WA1A3Z^RY:;-6<+ MAU,WC-P8)B$6]B.3_!2D(401BV,7!]3QM4J!=*.#PE!5!CB?I0($!T![>(;+T@^(8K[\XV.(\CJ))5G7M2'MG: 56-L M"V"-3-&MA#)0O0Y2OP)#;Z V&P_ 8(E^NV:9E&\'5#WI9C]PN8$3M:DW\ALO M'GA1M;U?RL*8I^%GBR@E;DB9#W$4QQ!YJ> %&B70BR(/\33TW=!3]J8J3SLW MOFT+Z3Q5DH.BEEN_4[TF^ I^U5$@'9E/6C1KH8&0&C1BGZU4- JT&N[642"> MR.]J"VH]'ZPV8KW.6/71IO/*:FMXX)[5OUN_O.4=S^_S-5[*;N/73VO5&I9' MM\V-B.]N;D$EWV$#^^LG&>.H7J#R&)Q^HKT0EY'9U P2K:J2'RZ9 07VYN7OW/V(,RZ:NV+!U8^9L_U06#@ND["?4@1$Q97$!.( M R^!E!(_(4Y,76[/Y=8IQMP6?B,FV)=3ZQ3VPJ=BP?MF!>N1R<0$9KN.MT&4 MIG#$=0LQ'\?<(%!:CKKAT2Y+//K,*1>SDR7_Q->M$8Z9RR(7)3 -&(<(80SC M)$TA38/8\QD)'.2:I!V=FVQNA+9-FBFVPAJT\>R%5XVS;($V_J:QQNOS'EXX M7)?.H3^FNO*/>>PS3G7E9 MYL5A(ZVV>U;=($WV1VO;HVVS[GB($^;R$'+$B*Q=X$,2IQ@Z.*!^(+B(IDJN MK,O$F!L/?=F(1V/>RL_P6:A1T_@(CTQ:M0)GVOLU6C2]_>HUPJ?L[W<9M+82 MM2MGN\Z/R,K^OLG59NQ46E/E^FG@.=&CH0(3%=A53%L*0L@!S M\7GL)@7V,@ M50:-SO*6DSI1E=Y:SK 17Q&%PXO7>^)3%OOZ__53UCA'>?6G/=&92_V4OI\\ M];5XZM_WGGK1]]2+LT_]+Y8.:$9]%+V'.>/,/-W!SZC('1P2C3N3V;7>3J2^MP\%)*8N+&PBJ0J5=.Z$+B.#'D<13S($*^ERJE7JE--[>=5'O6 M6G!AO:WJKL,E7O)2AA<)>86%K[FY&H!;;1-E#\21OY;;$G.UI/LMT*V[<=1 ML;3-&9ALTNV,FN+'VQ;%N\Q(Y6]YSKYGR^7G?+E\GQ>RB.6"1\QUPX3#P!>; M#(0B#N. RIH1G%",,?&)UB'8F3GF1A^MB'H4<0X\-5ZX$)*1R:"5#GR5\H%& M0(L.D![U+2W[X'V7FJWJV_4C+^1!>L$?^:JL3IUDD*WTR[_% MY>/[9?Y='CGQ]@3J,Z=+7)99FM'*0+^6OGUA\"PP13X.@@3Z7AP(+O 0Q(A[ MT LQ02R(8B?Q-7P-U@6\Z0?,Q\3I #&14?!^2%%)+88=!%*8TX<3U?K1[0*-+- MS;K\I!I9,,ZS4G &O^83F. 8D/,SQX![6]Q6P[K-P_94MM;2_&!P@F>KX0)^ MS6<\D?=WI&=MR?$[U@/H]?E:GW0Z=^]8>!UX>D>;1#]KX+[ TK-\711O7CZL M6%W50S%UX-R]<_L,-C("(:3X9]ZL0O(BUA[+OF5L@Q7]+YU@]7_I;. T\L=* M 2)[94R&\#!*,3@[X&1Y!GWJ["<;]%YW85VF#ZOGS;K\R+_QI?\;?R*\6,C6 M'T'""?0Y=2 2/T(<1 @&F/@1YSXA 3.JM'0ZU]P6_7YMGEI:\366\@+?L%#2 M&7S5?!:64!N9 GH U]K:<VB1&=F>ITR0]TJ=Q8.ZKG%M'O0KE-\ M\S)SCMP@P#&,L&S!&,H.7V$@Y.'1#K-QOJ11!&PUL=)%M>=1J9'+J ]@9.X9 7M;'5&'\1NW VK/_'/H>#H,CV*' M4X6!]*B1\:S=2+Y!,)%+8T!_98KHU+7'72'NJ5>]^&&WV$]'FF01 M=RK0+L[N"TQ24.@C9YLES].S***J22GP$>4A"C\0^ M]I'Z@9[BI'-;JJW8TO(^7QK3[-1']1DH'-2-@.S8YL0K@ZJ3)&$?W*G2'JR MK)G'H(=6?V:"XE@3YAKH:7>8/:!YKP&M?^9KG"W;T.#&\<$"[+J>$T&,*((H M1!&,$?6@QQ$*_0ASST^4.?S<#',C[%I&T JIP1YG\5/@WTM1&9ELCP 9=ARI MOEGJ)'HI0A,QINJKH\>)?J.YY]X?OWM MH2K\1=<;O%R^W.&,:13.&QAF;K0EQ(6R^WL7/+M*( M.#Z+ ABED0L13SE,8A1 -Z2NPP3'QJF[6,NR@FJ.\X/1M6AC.\>([SI?@Z60 M2\_%?0A8Z'H4NTX,"7(\B! E,,&."^.4)F&,7:)YTF .V$19&)<"IN;O-X9A M;'KDZ\,4!GLN^K,J6W*_'XX]J6O]K%K';O/S%YE& )S4QTXP"A,D<[>9'T"4 M> '$02"H3:Y=+Y6N.J[#:A?6>)^ VNH:NK063K^T>P^6:NMWUB7;QRD6/JRZ MM4B UZD5/JS@:22 I1K@IU4_W^:KRN>SU_/9"Q/?8W$">>*D$!&*($DB-46ORW@1J8!(\PNJ _<#8;U*L!G MIGJE6K_=2G=7].VYY\)0XG=9284!NQ&OT?8\PV4^PIB&,/"EDQ?[CJ -%T', MW) D/N,X3HUBB<],-C?:V,7&@CUIM<^/E'!6XPY;Z(W,'>; F4<4]R!B.Z3X MW%2O$U//,G.$W7%>_*W(-\_O5_?\Q_J-D/9/57=JSQ!S M8X1&5"!E!96P5^!]GJ]7^5JQD=P09L/>4DMPC4P!?4B!KU)B4(EL*;%( 10C MSVC?N)-Y1164V_>(JEQNL-#S+WS)9:&YIG7Q)_'TE9?XN9MGM[CSIV>\>@&M MJ*"1%4AA-5;W6: 4UO6E&(V]HHW@T5O%?1"8K=^S(TZW:U\X_ MSC4N=U\:[(0LP"2!2>B&$"4H@3$B#J0NSJXT"4!MQW7(^GE.HE#ZI-/#LV^7#] MYL/'#_[SS?O;SZ+7X(O][=O M_Q]P_:GYZ>^W']_=?/[RW\#-__C]P_T_C,\@^A^5]LF$M0W%G2< M3AJ:Z-@_TNB?]K4..I3 Z#G^4+O??@>A^_P-;QNR+"+/]SW/(1"[D:P^2[&P MAP(7TLA)68K2D$9T6WM2XS14<7ZE%7546G*RH]*G;)4];9Y 7;SHV7K[H(,' MH6Y'6<-UEBV"IND = ZK"7K^'$P[FRX_Y\#0Z>MS]GXSWMJV"LJ+NR*GG+/R MO=#EP^H;+]?5;Q9^$H5^'&)YD,L@B@(F?HI]&"8>)BC%$4*Q0;7@1E:6()VHRW0C;-5B\>=67B!7TB_@ M@P*6VORD#H\E9E*8<%).4@?@F(TT[C3CH5V#$5D^5EAJ\@]IH7T3JTT,?_Y? MFT0.'!/L)$X($Y)@B'RQ/\2^PR$-F2/VB#[E3"O^\Q)AYK9GK(H[2[*J?M@3 MUS TY:('I49C4\$_MB?;''EM:K,!F272NTB42>G0!FC'1&EES$OC\E2[<=&S^?SF@]*\ _6QGSMMT&-U>?YC$?^!MAXO!=$.TZ%M/78 MR=$%?Z5(S*D>2'=?E@)CA9?W+*N]B0^K/('*8;\P,K7-.JJ2'_\H@+O@B)BT-, M0N@3YHE/5XQAXOD<,N[%/,+,]WQ?N9S ! +/[8-5&;//>5&W@JFZ #WS I12 MUFHK+UZ:IWP%RJJ:FE@@WW@APSA^%H3'\N42%^7NAN[,K==Y.?J_9'-\Y"-_ MOUIMP9ZZ5^! 8;"G\55[++95NBVY)_=!K=Y-QZ$J=UGH#EKE0:7]S%X)C2(1 M,WLU)JHY,:=71*^NQ83/J[=,QA1R3%=U8T)4#XIX3#FO8:_CO.K:6XLC#:8W M?$4?GW#Q9Y/9Y<2)%R;$ATY,.41^Z(IM=2PK9?N,$.S1D"J5JU.=<':VQ;Z\ M0 H,MA(;NBL',5?;O-I$FF[7VLJ/Q)]V/5^XR) MIHIID9W=VZI&V_8_"\)#[$4$P\CQ0\$R400)31+HI*D7I(F;L%"K;T?O;#.D MF#K)U#@=OQ]<93JQ ]GX7%*C]5T(NBTKMM=YS"J/#$-BCT1ZYIJ:08;5/D,? M"C=9K?-?V3_E^>KQ?BC>GH XD,>,0D1\%\:<(^@X$6$NC2AQM))W]468&\M4 MAJ1X_C(LY, ?LEF))P'XT_,R?Q&[F?H?G\6]9>4@J9PB/?5L;#TQ-98:]SF, M3%V5E/ -%E(=U4[;=2&3/[T/F80^B1.P&XQ3Y$'G,\V+F4Q)KG:\:RC$W6MTO"-TJ4KF' M*E6N0*5,Y4=JU-$D4L.GI))_:M,$5<[F@1AMC'!*9! M&@7,"7$8.CJEY;JGTF+$Z4K,"7GEHBSX-[[:*)Z@*."JNIFU@=;H.]D:HDK, MBJ-:08&4U.8^=@@-:YO8SHDFWL$.*7RZ?1V\X]((N,]XD#B4,CB##','%31P";NCYV$IPPK43TOLGF9CCM9+T"6VF'.\'K@ZS&&+:@ M&YDS#%&[(%ZK&P[K$59GIGJEF*ANI;NCF'KN,8@[>L?)>A?*)$\-\V7&9#[1 MV[S@UV7)U^5O=6[BPL4L*7;&(N%[HB0%LO2$D.N--%PIBH.5!2(?)_?HEQVY^<+JI2IZ* MD1_RXN7Z1U:JEAP[>_/H;%1D[/^)D1<9Z%=HO,M9_X;CE-=Z+U^,?'!?E G/F1$D<0^J@&"+B<9@X M20PCZF+?#T(W0+Y!UKJV($IO_/1)[.+-BL8IK+%[!&J;P7$0G66IC2L@%0!2 MD^FK;IS@-W'YC=W\LZS#<0*/:4&.TX',*.]V_Y=M1A+&)1 M"@D)?(@"CT'LN0[D/ D\/R!NI%=.\>PL<[-?*B'!GI1F*9'G$55CJ8MQ&IF) M]"'2)II>""R1R?DY)B6,7C6/2:'_8L.@@>QAE:49Q:OU-:6RM9^,5! ['YKM MUP%-_528-\2! 6*)+'H1P"1D5%@YB&!& Q[%6L'B:M/.C1J^;)Z>L##=\Q3L M*0!V&H!6!]J$=F4T&H!RI-JL>3+8.\-4FG?:\7@N(D^-YO;LO M[.;R8?6\69^=-MR/$'B)R&E,*2!(VP4ZD#L1\)008Z;N$'LIIYGU,SE M=*ZYT=&N)0FRY MY:H%!ZWDVT:N8"L\>#L$M4%Y='W,K)5(UYAZXC+I^J"Z)BO MI+\T_\:+EP\KIF,*G+][;I2C9Q5T(#)L(%P.QMA6?2T@:"64MCW+OF5L@Y<6 M#8A^'(QLB8XA)S,K^E7:MS &KC0S-F1T[O=LN5P0UW$8H:ZP(61L?4(C&&,4 M0.31$$5!2+FOU7NE'7AN*[:52\\DV,(4AL1-442@&)U"Y < 2U#85CY6T9 9NAYW4Q#M6YMA\._F]:0& IN!C725)YDZ+K\MJ M759Q7[Z;.)RF!+JQAR"B:0"QDW*8NH[X5>3@R-4Z?^Z=;6[?B*9RV4[(H8@Q M X 53Y1LP3;RDM9&S"!]7@$):YGR?7--G!2OH/9I_KO*36:TT997VZ5TB=WB M;?H^6XFO6X:7>W5G[\4,Y?E?-46Y(A+0)*$4IBA)H+"=$(Q=WXC1C;WS-GHHV_8T!GR6VM"K:I.0Z M!JC'7#S*'/K.N&O&,IEC@Y?(\;Z]RTJZS.5YQ2[$1=$O-SC0W'AS)S 0$O_\ M[1>P$UK==3>,W[ 7SRIT(_-:'VJ6PX*TH#'R\0V//IF[3UG1?<^?^DV&)3>J MHP#9(N ,]U0112^[]QQ%/(I3SX$!P;3V%A+&(Y@0#Z.(Q#CPE)S\)I//CEN6 MR_Q[Y=61%?&;4S*IBG:Q29TGH&9PC87KR,2S!^(5.&==@:^U\.-4&S)!S5:A M#YVIIRW]80#*23$0DS$, M<(@8P1"S.((>\E,>N*YX/Y6BJ17FFAM9W6[6Y1JOF#RM?Q:#/LKFRQ6N)2AD M1QC.9!Y3ULJOD70^ 'H_85F&@0_V8=-(S[<'WT09^>8PZB7@ MJP'3FW,_,,1T:?9JNAQDUBO>8F8VGNDFU;B$4AD9'OE4L&P<0)0&&,:AK&O) M8T)BAA/$M7)6.F>:&\ E%'L^ MC]3MK[-3S(T2*B$/3L:TZ* '2P6SZF*$1B: \<#1,)XN!FDBFTD?+#U;J1>' M7A/I_)W364:]DA\81/U7&M64.VV2V:1M$>)1WTM3Z&,GA(@&D4S:]:"#,241 MI9P[CD8)N:YYYD9X9WOA:E4PZT14@?'LX#0R[9V%2#-Q< @KK>)N-C";K):; MSNNE6ZYM"(B!ZFR=MT]9C&U(AZ/::X.7&YPVRL8:OZ]8L7QY^,*IK-R9\?+Z M::U\RM@UP-S([G?9Z&7Y(C)WX*, P"G[K<=QP:*N4*=(P_MS5>BP@J&4$KI-H:[T*P?W5;P&7D M=:T'B?)2'E"\9Q&+.^M%+'[8+>*N\299O@/*M MWZ#*#/K:L=?4XVW5NZQJ[5$7RV*Q'_F^QV :\Q0BSY.E/3P*N1,Z."0H01@I;UTN M%F=NA+!MD'-;;\<;E>1?Z]XXUWN]<0XZZ-2:U8UT](J;67JP"CNH21_7R#SU M7_A):>S?)GUB$VWS)GIR>OM#:T#W;B,OGV6ZW:8U1 XVI?9&U3=X/XI78'GW MF*_XITWM2/%<&H8U9N,&'%2UD M,=YWO/[SPZHI>U?6)7FKKV;,Q.8S\3FD:>A#Y#@>3)(PA#[&"14F;!([D4$Y M<)6YE5[>Z2N MX*"8BNI7B""$N[]:]TZC--P0"LN^+D5^!?9&7B+Z.=A1+5C M%70@LA2VH#3EI!$,.B WL\4DXIYF8PM]*I?5)[H.NG##N C$P2K6 6Z[@.Z]WW#11W[WW_ MQ-]V*[UGX$G6]K!B[6I6N/+2+JJ?\CJ[K#Z16_#8"WTG)3#"*1)+.8DA<0B% MA/C,Q7[JDD@I;F5HHKFMY?T^H*VD0Z>4>LBJ6C3-*_5)/:]L=X_4CNLOK/?^YJ6I:"M]O>\+_L\-7]&Z)UP8(]]S?0I#E,J: MLQZ#B>-@Z,8T]5%"DCCRC>J^=\\Y-ZK8DQ-L!36J$J0"N!IM6(9Q9 8Q0M"\ M_OLP)K;KP/?,^#KUX(W_F,1W_JPCG/GP9*]5Z%P9AIX2Z.ICF%FG MUY06&\X^[BR ;697@MR0)##DOB-VP"Z#1-83X;[K!S$//9YHU:WLFFAN%-;( M"?8$-6QWU@FMFDUD ["1F<<(*VT#: @(2W9/YS23FCM#RAY;.8/7FSK.R7J7 M+"6;,+0YQYA[/& >C&,60!2$,4Q\A""+?>01C!E)M6BA:Z*YT8*460C>X[-T++P'W>#X4U]WG'-!.[S_N5/76?#UQOD';QF7_C M*]E$\3 98%3SPO]-(8XCF*(9+N0A(G_>)[OI<0-/1*S-B:MGQCZIE%ZPP_# MST:GA29\*EN!HA9:(X*^"\U^'K@8H:GB:2H)9;VKDQ S"QAIY Y8P&JBC C MS/3B^P? Z(W:[[IWNEC\ >D/(NR'KC4.T15;L&W[ 1D +-^)ZA KB'V'$"^! MGN]R81S%6)A).(;0F3*O!5,]<<[./:E'!5E;0"FMT8M@'LIJ19 FZ MD3G2?F-LA/.R%VG;.-'6$[9#*9P)K!V^QU_&V3H*+_#3P.?4A1UX*$0K% MWHJZJ6 .'Q.&7!SZP:7M;6>98OKQ?.=5O4S$87S5^,(*:B.SA2E@5MK2GLGM MNY@JNN=Y]8:S9Q/WU&\PV%I]Y&7)><>IU7W^AM_AC%VG8F7^@^/BO7BK%HX? M((HC!'D<>1!Y1+"&%[F01&Y*?0]%-%0*'#"AMV@4[JQ<($ MI10F)$U@E%"2Q"%!,=4S0?5EF-NW9'C=78%6D\8 4^K68>V9*9JUXSZ)5_\0 M71VPG\D#T3>.S2&U938;2#"M06T.T8FI?<%0AND!><&SA]7-#_HHWD4N_BH3 M0)NC>Q]AFKIA"BG# 40Q9C!AG@-I[*'L(7'@5?"VJ!&W23VPY+>?&N9]U@C=/ M4%)S5YCH/C)!MB+9\T <*VG)V[ ==E+/PK$RQUZ$D]_KEQF[*W*VH>M]"ZOY MA 2!GR*.,$S<$$%$0@;%6F308YPBRI!',5.M--8YR]S682-HM>%H)-7\0O># MVK]2K4$U\K(U0DFK(MD@"A<4)>L>>[*Z9(/J[9I$W5 M$8TD\3.WSFT55R+*2O5I7CQA\31 (ZM^KO'UNO,ERJWN4V4^?[KO,S!06JY]RSLKW0AQI=W_BZ]OT0UENY(.3+I)RX:4. M1+.(3<*)C) ]/.;<%WTH,5KSRMS.Y/8<));7QU M (ZM?XT[]0V$^X)=%\5>B[N'A^MO.%MJ& H]0\R-/X1H175P""H)U2OX#T$U M;"I80FED9K@O,),G,D)4>5Y=^]SV.TV> FC5EE! R(@]@/D1^&>@&:9^>9&RLT MT7[5P>/E,9;GH56S(BP -C)!&&)E$/[8BX2U$,?SLTPZ"TGQ*[_ND M!1A:X5XN;?BSCZH:)UR.U*NV^-D3=LS6/FX.4M668/U:EPN4@1)J$C&4-8#A"EL2]H(PT@ M=@F/J(QM)DJ%"M2FFYM9T0H,TKP ="$(KA4::+H%#6Z"" 0OTN,ZOM$U^_ MQ>7C79%_RQAG;UYD<$9-\*6,LKNFZ^Q;O7DD937](D $'/L2> M$T$78^R1)!7(1#I[/'T1YL;34GR0+O/OC3\T:T4'>"O[7_7L/H/GHF8,CHOV MR(0N7?:.K#2[X:M5)9H2WO'BRR.6L3Q5A\G423$B',&8^3Y$C'@0 M)YX+68J],(FQR_2B;:Q(-3M&V%-J_YRX5:O>4>TI5K6];E23H6F@4DXO7L_N M.69'EHV88"LGJ 55H\ ^-/NIS1)&8U.6-CS*1*0 0(^_ M2]Q=9?:YT8&4$U2"@JVDU0?ZT_4?ACV\ M])Z&FCTT&L8CT\EE\)HWO->!R5;1.ZVYIZV"9P++25D\HT',"*VQAM[Q,GM8 M[?J[Q"A-.'/3_-W"BJW2KLB6G4.:<# M5#4"NARJD9G& "5M>ND'P1*/=$PR*6'T*WK,# -7&Y:9R1X>U[?I[R6_+DN^ MOB5K02LR#F&O+F='[=\%\X,@8"B!+' 91(X?0AQX$4QHXL6Q@Q@F2LTO+,@R M-S*I5(%Y"H4RH-(&M.K(R.]M'5H9_WI46WM76ENS%,X%3U*-G"9Z/B,SV+B/ M1K]:S^6@VBKP\4(?5E^7[&LI/+P MC3.QYL6ES1FX0Y(X24(,<2K=.#CD$/NAV!%1AP2!(ZNB:@6%&TDQMT4NE?@K MR.1!9O75%'/R4C-$P>QQJ%DJHX,\,GFHM%W95P/4>EB/.+@(QREZK73*,)]N M*T,P:?5;&1S,C!J%W7.;WI3K[ FO9S$,/>9 A'@*8\83B&(W18@Y M* Q3'8RRNZA#N%_"U^7.4B@;G MX;#$'T>#3TH,YQ4[7O$=5^GO)^YX?EVET2U?9#LN&6FD4:SH_-US6ZUW-[>@ M%;-J.E9%XO%56?LB=8L;=D VO/&X'*V1E_)E0&GM1?JQ,-J3= PYV=ZD7Z7] M/Q[$C!#HQDGD42=BXO.M7#U@<+JY44"5*%EPRK-O;33N&A=9FHI_3#%1IJL@H*S1004!];L,_47YZD'065584J;?-)$D)$0H3KT(!J[/( IB M'V(W=6!*O)AX- P37VMS='Z:N7&NE!)*,9N:J'66EU'@3@>NBIZ=B]$:VW4C M@;K7!4K?,].+@RW7R_E)IO6M]"IZXCSIOUH_I/=FM<[6+^^S)?^TJ?JBQF'J MHRB,8)C&LM(TB6"<. %T@CCVL!L&$?548WF/!Y_;HJ_E U) 4$NH'KU[ ES_ M^KX4CI%7M0826H&Z72H;1>B>##99:&Z7&OLQN9W7F'V=JS+SQJ:TB M_6G^Q)NVLF\W1<%7].6^P&+'2ZMHF16K_K:L8V?8_]J4:VD=ON&IN.<>_[@3 MQH/\S7I=9&2SKFI(YG=8C+->Q'&:Q(2[D#-"(0JQ"PD5FU8G##$F01B(/W6^ M^M.*/S=BD>5NTJ8G,VU4!>N==@!OU=-TQT[\6J@9+?-]V"/39MUFXT!S4*L. M?OZ8E^4O5Z!MS=V" /90J$*8]W .R"N *F@ (+Z:0NZM_OP0'6.:@!L6=U MO/V&LA10?O,AE7LH1C,(T@BCE!&+" M')C0(/+<"".:*MFY:M/-[0/5B 6>&V+)T[W^YLLJ%G#9J-!7O=<$>,5/BC4X MQ_X$](0P--):Y&ZP M =C(K&&$U06Y^N>!L)Z(?S3-*V79GU>V.X6^XWHS6OA"'SG;+/EMV@1W[G5Q M6;'*@FJC/F4D=EFU=&NJSV?__^#_CI0].;1--I;_;8U/AH](PB'"UQG9D,DQ+A13 =L^1E@QD6\7N2NY+_W920^K!:BYEUM1ZQ0YBPUJU#"Q59ZN?[)IZ\XI*7Y24$[M M+M.3S2^/?+F4+BN\>EEX+ EIX'*(4T_LS (O%LS!$(S]*&0()P%SD=[9YO[P MO&B%WK6VE\F[#_\%Q<2] Y8L813[R:0)I3#VQ8W)2&*/4@0GR?8XPPGZL MM):-)9C;O4&@Q0^TLZ&I6P:A0CDP2*IEIZQP07H6<7P&I ZB4F"@KK0^_ M*3+2SLX_GVRT/GBT,M%Z!S(CN3>;,EO)E#8JMLQE5IU[R1_%R$V,8,B83[S( MAR[R$43489 $,CLM(:%'? _%OE+7/.49YT9BKNQ1(;=)2!L<220W/-RDI*:M_3$+J-YKVB?M^3:N,6D%Q=T6^$C_2NNI: MG?)8_W?7N2="KAMSSX=.Y#D0,=^5'(2@'PAJ\(9CF-8T#9;96MATGV3E8X.'4LR;<9EZD]6U*=^)?U2M/- W MQMQH84]6<" LD-*J%Q[HQ:V?&&Q"-C(E&**E57U !0JC&@2] T]6B4!%O?UZ M!$K7&Y8)6I%LN>3LVIWBNZ"2^'+?SE28W_T^T$"7Z6\ELJ@#J!A]MWO&'.Z3WZ_4@=?^X%+S3[T MLK2&_+^,7?R&E]+_(,V*(J-B?/F+ZQ4[_(>]*Q>XID760JD*Q\@842I_X#MQKP!> M \(?LI7L#BD#LFJA].R*RYYBC+R01RZO'-OB*48A3 +Q%)T@B"/,'!J[0?,4 M;U9LEL^PE>NUGB 7OWB59Z=F-D[V-$;^WDC)A"4IG\#-_A/8R0[J2^2#.OK' M_3OL&:%6D+5DIUXFRZ2FK!78CJU=.X,:E/'[F*WX;?JVX"Q;O\>T3JU;+6'2U=VZ&7XI?]$H7:?_ MB/J9=7S@1Z92*;LL7E=+#UKQ!;N>?1B-$E6*WJBP:U00'!7^B2H*CO$8](H, M&J/86W10?]3IBA ::WQ0E-!\E D"@[_G"Y[ZB<NB%M;Z)Z%\1#YWA<7,7!A$@4_]. H)TJHEH3'WW*BL$5W8PWM5WN6.ES1*:.8_ M:CP%-8X;"=N1^:V%M14;O!F"4S\C4A\86^F1&C-/FRNI#\E)XJ3!$-;#Z#[G MR^7[O/B."[;P?$X2WP^A[WL,HC )(/'#!#J^E[@XW%A MN#^S^!*LU1C)/H(CDU%_A!WX*J4&C=@V^[UKX31^S-W^I'.)O3L#A$8,WKF[ M]<_@OZS_O"OH;7%?%DT[(;G7Y.O'G.V"Y14/Y%7&FANW?%D+HR@%E[]B%X)S>'S>MM CDPQ*AB"KU93#'11,CK45YI@LA-^'77WC_NU M[C.S9O[ 129C@JI=WMN\7"]]J&B;6)T:F[)FC@=?U+# MH5.]8QNA^T(;57ZK5S&-@D0\8@1)D,A078_#)'0"Z&/7]YD7\X#&YI5]Y[B> M=[Y)TP5]!D:U%7T9.",OZ1.?K=TUW:W[*!5XIU_5W0KV5]JUL*[?YD]/^:HR MUKX\8O%2U-FW"T2\B#/"H!]A#E&"$4R([T$G]E('A9$715K=J3KFF=L*K\4$ MI93S"I25I""K1-6,N^K E1',/80=&,4DA(@$$4R8&T*'APY)J)O0A!G$-%Z. M[G31BF^V\8@$BU^(_8$,OZBQ5@RZ&$(9,Q3Z?N+"P*-8EH:.((EC\?:FXL4E M"2*8ZL<"]S)1IXKF336^;[@*DM;4,81E[.-0)W M_0AH+]\SNEI:LOLC3[I,SZATO#3/76(0N_HN*^DR+S<%?X/+C%ZOV+MLN5ES M]HFOZYXV=[RHUOXU*>O> W$0)W'DAQ"3T!66IQ?#V(\#\=O MZL\_-XMTIP&H5 !"!] H(2LAM'VPA![U%PQ\;551+-]E^J#ZJ6("^$>FD_DB MKQ'%.NX3F"B,=>])P.998 O/0B^2U1S)WE!6@V&GBV4UU_D@F/6"8?3K43>% M\U]N?M!'F3+Z2;Q8"Y?A2 ?0L^/Q;8[<0G$?N##E*5A'"/$?*I4\+%K@KE] M-5H902LDD%*J5Z4^"V(_X=N 9NPS23U4M&I3]ZEN5)WZ[("3U:?N4V>_0G7O M=89QFU4DPWN<%7_@Y8;OR&/AD(AR[#.(J-S2(0=!82D2\5<_\FCJ<.IK!9UW MSC2WY7PO]X]-G!-XXEC*R&1F:"ID!]^D\)I1F9T8JVT K2 W\FIORX5)*4$E M)MC):3'J<@@*6S&6G?-,&U$YI.Y)_.3@#0;[2GGRD:?/1*.VP!/ZM/2U/'1F&=QOG,"X>=HLY9!5 TC9 JK@ MCWQ5BLEKO]G'O)1U=V_3>_QCX$"/OP[@2'1S(WKKE M?Y;B_U)5[I;6IM#!:M:C"7CV,A^U9I\Z^]$$FC,9D$;#F+%>FVA9A87) M"4^$%SK4U3G(W$AJFPY>8L3.!K+:?%#,5!+"S1 M1O<\DQ+$H+K'5#!\@]FBWQE5'U;ENJBL;-GX^N^UU3\JFJ&O7,?[G+G M_#@F7IRDD(<)$3MA2B%)Q7^\"%.2IHQ$7"L1X1)AYL8O.UW GC+5\7FC#MCI MH\<[%STS-6J:ZDE,MH-6> A[AQ26\R-MHFJ)!R\295*JM ':,9M:&=.,<#^L MOO%R+2<\;H(6.TE"0C^"*. N1)XO8^=#'V(SAU_PAHV"G@29#=H.L1G]6H!N9VW8R3M,_;A 32\S4/<^DM#.H M[C&G#-]@4H*6EV5>'":?-?6Z[O,WO&X P=EU*M:I+-[U7KQ>"R?F;NQB!OW$ M0X)-7 03-TZ@Z\2AZY/(\5)_L>(/@PKVN(2A5&?L)Z)2='?E) M3%5Y=JPGHEE^]@(T^RO0F@P\81':"_0^K$-[R4!Z7YJR6"]^PS]D0=O&?Q5Y MS LC)X!!A+ L&.+"V L3R /L!P&3>9U*!QHG(\_-]&R$4Z.A4YSZ"?XB[4JT:[.[@N,"P$<._6WIU@H0=AW MD[!VJR'D<$A0FL T<;PH"CCSF:N31=DSE];*G""KLHZ\/3PX%#MQS8U@'[AJ M6T%+D(V\G!4/_Z[ ]7I=9&2SK@H!"5/@#MOMWJ< E[V\Z\Z9ILZ]'E+Y3/[U MX"WZ"3CO&@OS7MRZ\"/LL9"&T"640>0E*4P\G\/02;R8.4Z($R7?_/' <_N" MM[(!*9QZGLT!5OU,< D"8_NWE9372J+B8U:N[R65:E?G[!Q@;NNK$11(2:] ):MZ!;ZV8WAQ%SXQ1CZ*>NV/5& M7@03ER/(G2 )D]##,=FZ+6DJF&>NR@TG-;C93?N3U*H4:(WCE1%=; MT2J[@:<-3SE1Z"0>Y?0*?8/U9K7.UB_7C(EG7#9_?,Q6W%T@[KDDD'7$"/*A M_!O$)'4@)8X?NLAW8D\IHZQWEMFMRDI0T(AXU?X /E;-Q%8:UFTWL,.FKA6X MQE['IDAIF<*#2!C9Q=VC3F8D#RJV;S$/7VP>"+$2X+\<']$G'J:!/+3D#(N= M:RSVL(G/,0R9@Q(:XH#%1#<.XMQ$[&7BQ>%9X$G@X1G)MD;B2PDQ%40C:[2L6Z5KUPJO'!I2"-S 7: M^&@O_SX +"W]LU-,NNS[E#Q>\KW77AIUWG8AS'C;V&OAAL+T9SB$Q)&'7I[# M84S$7P/B,!;'B>=Y6FVV^B:;V_+?"UA>MOT938/#ST"K1@&V !O;^;W#:J]5 M:2/G&$';W6A8#\H^,]4K!5UW*]T=5-USCT$,Y&?^C%]D=/#''+<)5F'@)83' M"":4N1 %?@1Q'#@P#0(G1%',Q49!N0;#F0GFQ@N5B%4*.I!":H3-G4.OGP9L M8#+RTC^"8]BEIX:+1K3@A?A,% RH^MKHQ?;UZ-X;NG?NONDB\WJD/@B\Z[O. MS-J1M3?+V_2:4EFN(%L]U'NG$[\'33C#40(CV<\=Q4X L8\"?R-(X5/:0LV52*DTYJ7>D!<6QG:=YMV'9,UAN0#99Q^5@'*-W\ MD%W)^2)DU$UQY$$6LQ"BT,$0NPZ"(>!B(VD7]G@ M#08[L4\;:0W=IE\VI.K#=_U0<%ZE9RX\V1V"\Q0FA/@0H22&A(0!C A*'1:X MC ?JS2.ZYYF;M5)+*C^F92,KP%MA-78C/<@J;-;LX#4R,S10W::@%1-<6X9* M8_]F![*)MG%FT.EMZH8!Z=W;]=P^W19O6(>#G9["Y6;&4T_N5KF?O/69/^%L MQ:0,[[.2XJ5,Y))55=R$NPET$F%EH3A!,'8B&88F[)PH)#C!.NF[5H2:J1&V ME54RL'PI]0RRRYZ3FM$V/NPSS?0]>#:U2E66J3T;T JTENS$RV29U):T MNQ MO6EG4$/_VJ;,5C(XB?YSDY69_!9?_\B$.>"S $>Q VF*!)'R)(!Q1&(8(&&J M>E[D4;4LUH%YYF:3MF*"/3G!5RFI9A1!%ZZ*?K'+T1K;$68 E+[3JQ\&6UZN MCEFF=6OUJWKBQQJXW$HD47.R0U#(>$0]&,9BCXI2WX4X)!2F-/1\3DF"4ZV8 MPK.SS(T(CF-E+HHAT@K^OQB>D5?^:121]9R 7@C&B2-ZC4R!7C4'(HDL%["L MH]S$)LE'..(R7M"!*&$8D@@3R!$2'WR:H"B,S**'9ADON!<$8Q0I> R?VOJ^ M )215[8&'A=$ HT1%'@\^BO%^_2& G9=9ECY8E.N\R=9UEK(*"OW2Q/@V"^N2WM5EQP("^0 FL6 MP1C 66W-6T1O9 [H 6Z$#[TB+K:J7@S,-FWE"S753ZI?*-YFQBI_X"*3Y/09 MKWFU78V(%_J4^I#'00A1P! DL>- +^ XQ2Q.4Z(4*]@UP=QXHY4/2 &--OXG M$*HQQ"7 C$P)6IAH4T"7XI;6_,GPDR[R+N6.5W7G=08'S6_RHLB_9ZN'-[CD M-\OL(9,#5RY$.44I]O/8"1@15H'+ H@XCR$1^WB8Q+XOJ]XP!S.5PEA*LVDM M\ E*8VWE!:3RP/-&9%#L9-8X4!T$NW_U6X=P;*_?%KTW%7JMM.#S..AI'$K; M1'&BH^F+T-0[H59%I_><>G"0Z4ZK5?4Y.+-6OLDT*5N&"GT1;TUU$'Y-RJJA MV@)%<1*'?@)I$CF"= F&Q T8#'P>.I1'.&):.5D=\\S-E&KBU[9R"LNAD533 MHNK"5/&\;RB?]8WW_G MRV_\MWRU?BP7*?%=DD:AX @_A2C"/HRY$T*7A4'(9<^@,!DQ@N58GID&KX@W M#XT3KW+R0-1H9E1\9QJE4M4]MU(QQA:*$P>DG(@QRUB4+K!,PU ZQ],O8O6% MTTV1K5]HU^I]<.JS,25]P6K$J0R7MX5.;UF^;/XS+]?X@?5BJV# \UM;38"RS1) M)K^$K=A5,J64G;.-F \T*JA7=1V&M'\16T=S],V-%I#@JY3?4O%799R,BL . MCSY9,5AE1?>+PJK?9'A"CEJU8Y5GGAOK"'N*OX G7/S)UR#=K)AN MQP9ER-4V-:, .3+A2&$K@N"4(8)"Z =K[.%Q_3Y;X1456TP90_/E]OWGMBX9P2A&'(O/.>40!5$* ML>,2&*+4I2PDR/>4"N'J3CPW?J@*F4GQ-.(S='#N)X!U6-S/4O9?3(KI:;W,ZO$P(X$]46B,#NB60F0, .N-EM$9;[K &0,M#V)H M3.[7=SQ?/SRL;XI"MOH3]LL_^/H=%QSYE*WD-DBS6YC*6',C:R%S4>WZ@) \ M7_%\4P*I %^5=3R^T 0(5G4\R-9^J*<[06#N!*5(.Z?(K?N-BOO M'4XP?K;5W_LI+HG#O\8^=?W@;,3!U$=.:9;$-BH/S^OL3D=M/6KH+E/C Q5I9FM-JAUB4W%R2, M(I*$%,8^BB!R&(/83R@D*0^]-*$N)TI%6@9GFALQU<)6'^-#<4$MKVZ+URZ M^TG'*FPCTXPQ8@:M7@?0N*#=:]?($[=\'5#PM.WKT UF^YN_Y3G[GBV734>/ MMJ''7C^/O^%L]3$ORP6+W) &3&QRF&STQ,2>)\9(YB&&R..!CY"G50-&?>K9 M44>:/UGQ]6V]:XG_AZP4B2-W>Q!.=.)^&91Z1^UJX/2> MK@\,,=V!NIHN!V?HBK>8^K_W7E@_2D,_21'D(?,@HO\?=6^Z'#F.I(N^"LS. MM;%J,V&,"[A@YI=RZ]'_@)D,'8R 1( ML>V!H/MY&H/(N7KN]Z MIL+0[58=8M>9+WKJ/3O$U*FWV=FN;)*I/Y;U:L%$%/NAQR")_:Q-=B)!',)( MX!01EB8B2'6J;YV,;+0?)ZBT)4$#;00]D]29%FOHX-+;D58@C+P=-\43/@XQ M;U$@X8A19Q4/NG$G+F%PQ,YI38+C!\SV7UVM%M_DJK2E&%,6A5Z*(AAC1B$B M@D"<, %#CW,21Y(#I'7_>S#JW,Y!5YZAGSFX1O7755A?2+61["-KP' MK<$8>?]9XJ"])<_R/;0=Y0M[6U'^MMN&AV--L@7/DM]MO_-_M.W@+)>%B>\_ MA%C]6K:>T$^EZF2S("@(TC#!T!7#I M<=L8B+M"[C+"5.K@)[(B780QSA)&\0"1>W% &4S=(=E@DO,1A8*MG!91#\,8W%%\$//P!/'/@RS M=QKZ<.%YRV3_O":;)!ZI;MQGW\2K*-:;WDLHS'B $8(PN *O9$%A#UPYG4!-!!Q51Y@ M:*IIJP1H,'U2+$#G'?,8[T?E\?[^@U3B1[F4KWQ;%0;AW.??GIL<:*@$>V3* MSWFUK@KC$.T>L(;WOAN<1M[QMA 915@/HV 53-TSY&1QT\,L[8=(7WC2UA+X M6#X_E\7W5WZ]7]8H4JJCD0J X#I)8J)KI(42>ET(<9PGT6!(AY(<> MUBL@J#?=W+;]1LUM208-S3?M)UZ#/;)-K8-!Q'5M!%5?"O-J$N=?GYM,D&2NZU7C!7LL MP5 @>0C;S]==$:HR#$,#AV-2!ZQIRN[,,P M4P>5'BX\>G5QATWEI A+32!,&10$2Q4A"V)( T(@C5D<1CAD*#'R#YS,,#<) ML%_"P+JD@U&3VZL@&7F'[Z,Q0A_;7M;=UW-XCUZUO>P-5'-PTH]V6^SWP]OV MQ__*124'^O'VJWB57*M;+!_%W">^*M3+*40B32%E000)P1[V62I(8-2E5F_: MN>WXO?+66V*;2MA?;_]F=VFHA[[F':)S3,>^4KP"3O.K12-T7-TTZDTZ[<6C M$1 G]Y!F;]L)I8U'4B6!/Q6YTA!O"_Y)9**J!-_\<5L-)4@\$@I"H4^HU#L0 M32%.$@_ZV,<\IFF,N%%-*9/)YR:@.N?Z'O'-ANK(WWG?+OS#/'[[LYS?[9LKU8^/^>-S[I639+*0O5L%87JXW:F*"-5>4\!BZ#'_!2B MC$>0('EJBS!(HR1@..1&F19&L\]MJ^X1WW8*VR??17E,L[71.^-'0WQD">$2 M;/.6;#:@N6K+9C3WM*W9;& Y:<]F-8BYFK!W[=O5W;LK^%?YR>EJ#?TCS$TR M*9KT%8@!9"[K$VY &?O:9D?DME;F#9!TYJ\Y7Y,E& 3,2.NXC(>5$C(P[&0Z MR676]E44C:=MF[71U2X_Y(M<\3;H;N&G&4I416Z!TD"U:*(P]>,01G M42BP6;^V\Q/-;;*N$"GY$WOB)Q+Y5+]6Z56+D*TM0%PEF_ MMIYI)F[9-LSL:=>V"\_;)W6QLGHIJR:X1F7IBX]JW.KM8\G%P@M1R@GW(%9- M5Y'@!&*1"8BI%Q&?$1_I62J:\\U-)FQSEO9HO@$-U1)FL*$<*-+-T[V&RPW1>LU,R#EJ);$WLQ$/,0RF& M!*O./BF7&H9\'<9)@%'C_O",ZJ"=G65NHN3C05L?31C$P)%><7Z.296*03:/-8KAAZ\HK%;OPBT(#D.$N=M9OR"#N]S6V/R,B[6A\,NZIK)SR[++U6O\_V M/<_8V2)LIT]=$9J]YSO\-2_$W4H\UPN/9B06/H9>S%2Y>II"BD0$LR3R,(X3 MED9&Y>I[9YK;-FZ#D_<=Y7\H6D%#K.&>[H=7;WL[ 6ULKZ =7G91W4-8N(SN M/CO/]%'>0^R>C?8>?,'617#+N?Q@ZL8VN*\>JO(UERPL$I9$/DXS&+,4J5O, M&*8HX#".TR -(L&36$M"7)IH;@)B8\MNB-VS8CN"35T!/?CJ^@"N1VT:X]\" M, N3?QB-*VS]GH$G-O*'V3NU[B\\;WX!J%+#;MEJ39;+MP>2\[_59W+,C1,Y MS4:=FT0XZ%S=L0$4'^"U_G?05^9 _V[1$/3+]XWCX3VR++&$>H1<43L(K:XM M#:>:["K3#H+]ZTW+$2RZW-PR5JT%_XT4ZTS:3>LJ+YYN"_YK^=24):Y56>MZ MP1%G<<8"2!*$(2)A +'/$DBB,(@3WXMY'.G(-/TIYR;+-D2#YWVJFUBA94>W M00EY ^B'A=8X@([MVMQ@^=L)EEN2FXKTFI'J)M^Q?F\L M38X13H/=RSE M1"?3]$MJ=I*YAG[PL',VV73GH6M\#HY,YX/;7?Q\9S\$7R_%MJ1G_46"\/FG MG*$@RX_K>B7GK.KF,)=4YJ^"MQ?&;>'9), X( F&49($JNTY@M13P1Q,B,S' ML4@RH]NAZ\B9FPW5<;-7P[8&ZB,#'4=@R]+&'"B>8,/5MBJ.3:W@*Q=5[TYJ MNJ4:^>2=8)6,+[G<@.OH)NQ*8B:]+G,#W/&=FJ-1[42T/ 0^DOI'X[/G@G]X M^[T6_*[8'AVWJJ)[OLKW@D8P"SS.DQ"2A&&(1,A@FE%/-5>+1!JB,-5S7]F3 M,#=1K,@'V;+\<[.URZU.1K:T&P;C6:R+GF0=%^V1I:E28QNP._(!?0._* Y M7OQE3Q?><3%*=) ]B(ZDI@4!DTI*>X".I>,5(UE&*QUHS9VRO$ 1C2B-.,R" M.(,H$S'$@<^@SSBBQ*,I";4:20Y/,S?)=F)==H0:ABB=QU1/8EV/U,A2R1PD M\[BD00Q2V8]23#OTBI^7,UYF_<%IDW M0<1AL8/W+3=OPO2Y4@:.2\V?%TIWSR\DKY1<^K6LZP5G08*]D,)(<"4_8@2Q MZDP=)*F7A5F6X="S5R,.)YN;_/B6/_U8P3*#ZUJT*4H@WQ)\C4)QA+&-6F&/ MW-3*Q8Y2H$@=2\ECKZ'G'/.CQ092;XNN:\8S;%^:V MT1\^W^N''>[8'MZWUAR/O$%5[PAWY>7/54+OPM[S(G]?/"R_U6$R\37,HA%,&4T%# MR!(A_%A$'O>U$H -YYW;7MR0!9ARFU4[M7.V(>2'5?-?DEO*GP_R"JQFQ;>!X*_!!SB$DF17V"I#V58@H3/T$9)BD- M ZV^X 9SSDW"'[IE7D@%7A6YUMZ87JQ9@#B.60PS/R00(9Q &@4IQ"SUTT3U M.(BRQ:NH:/E.:._//3G>X)>\ +Q<+DE5 VDAM ZR_J+6ULM@[!MS >VD+C)) ML,K<:TG>-&211+>NLU&<99<@2P342!/ ,^3!P).(?$0ATF,4(AC'V=(R\%V M#1&S.R$4R4#1#+9$WX#GC65 MW1?J[-J+(^M@> 6]'>S%LXN1&>B?9AR(:ZU M)-PNR+N;%=93&YU"$R3^J."MQ@OUR[H+V'K9 M"^/*.P[V@N:@7U])TIUF5D\33FDMAV M1;7&TVV'5',RWJ-;JC58/9U3[<>S<%JJG-G5C]MG47#ES7@LFQ_E% 7_)K4U MY2!M3=7;ITJT-V5MZ(L?8\9\:24FE/@JDRJ$5 @,XX!$/HDX)X%^22!;*N8F M7EL^P)81\%B"#2M \@(Z9CIWSI8= _>9]8II.#*G6(>1Q:GU$EP.B7*X%@:^ MS"G69")GIOOM8>;$O!;*02^F]>#3N3&OY?_ CWGU8"X:=#5]:3U&14 ]7QY M60014P9_QF*8>!DG/",IUZNXVS_%W,Z9H\Y3ESK;Z@*IIW-?!\_(XM\0F2N[ M<5UH_WM]'Z[I^@)?9G"X]]85W8*O+0"C:K\\2OC%(I;;/619#-.,4-5"!T,< M(@%IY*4ACM.,)LD4Y(CU6F;#?1OT2)LA-<7)4G.QWXJO;2MT]/ MJ\]5U52(?EY9=)<^'&!NFNU^,V5):26>5%,$26]9B'*MZ@+O%SHW:$L[#./P M&>4,P9'/'9?@V?:E/@_.M6VICT9]CZ[4YQGK:4K=\["=R?LYRX2Z,M_(E$?R M\UO3CE(ULU_+R39BJ2SJ19J&2,@/;+ <0>RL2%N MCIB@B'"<\RB&**(.$$04]X,]LPS-Z/\00ZF?%5M4DZ9@6R]6E=B&^[>&A0O#NI8[:#V(LHQSE(8 M!1&%B/,4IH@FD&1^%N XXCPT"I!P ?44>?[O +6>_'< X-C:9:\=/%9%CQ,4 M1BGFL9OE'>MXG+ Z7,+C]''+>M=*7R45?ZA*OF:KOY.J(L7JK6E@H8(/FB[( MBYA[.,RR&"(LN!(6$:0I]6% (PDM9QS'J5%9:YU9YR8ZNL8J?VZH-:Q!K06T MGJAP#M_(@J.C%VP(!AW%8$/RMLNYPXK1)ABY*@RM->>T]9]-8#@I\VSTLF7& M_$$>3',+20D.>1*GD 92*T&Q%#F$LPQZ?I9P/TV)B(RDS>D4Y M9X#4DR;7P3.RZ#!$QCRANI=Y5_G3IQ-,FR[=R^!)=G3_DW9;N]-15/82PUE$ ML=0@(I*I/E,Q@6E$0NA+2P-YA*>4,1/+;F_LN5ES;:_-Y8Y LWV\CYK>!K;$ M8NP[4 T C+?K&58=[=/]D2?=H&=8.MZ9YQXQOT,ZTT'T;_6#$-5?JW+]8MR: M6'.XN1VUO9UP_U8#13UHR->_4M)%]?(%TPB CKS%]; P(516ET^Z]M O6S^NE"OR\7_T0S>67G%$4]=:EO(E^%F'@)R(0$*%8 M:@,($4CCV(=4)9C[84JP,-+PM6>>FS2ZO?]X!VY7JRJGZY7JC0-6I:HE9!Z. M;KX(>LK%*-".+)>N0M58)S%&R)'&HC_OI/J,,1S'VH[Y .:ZD%T0S;PC9YQ' MRQB'R,PV+F;26!B' 3#O%?5R.=3%:7S+%Y)7316VWP2IUVT]SB^J\*\HV-NF M%$&6"!:D7@!I)+4%Q+, $N3YD"527TA]$25"JZB#P9QSV^![E((MJ8;U'DP@ MUU,0' ,YLB2PQ-!8*3! Q9$ZH#/CI(J 03'*H#)JQ:'_W+Y^:=@:Q7I\E$> M"D]EE8O:K)'!T!ASDQN25K E%NRH-= $AA#3T L<@36VEM"#D^->"3IHV&D+ M0P-/ISMHL'>@2>@\;Y%/UF<[J)8GJCK5EV7YYW\)_B1^+RI!EOG_"OY7*5?4 MGYLX_D?R@8>L&[!@#BK/M@YNJ9RW$M+_)%79?5^@;\2)A.EVE=5F=R=#<<*,\_;;)1&AYNG*;B7H^@J^ %R^+9>"M^CD7];5;>\?)'BX MTGI5$::;N'3^Y1GMJZ9ZW/Z>Z6AT7$&N'P2'5>3.3#)Y);E^1L]5DQMXVK+K MS5I=(]QGW\1+636A8-_%4V,L+(3@*68X@*D((RA/; ()QQZD7N0E'D=>+(3) MN=T_U=R.YI92Y8[?T0HZ8@W[U_3CJR<1W* VMK)O!9AY)YJ+6+CJ/-,_T;2= M9BXR?-)9YO(;UMJ_.CJWA2]4&RQ*HS@)?2@\D4#D^RG$ @GYGYA'(<4\04:E M=$ZGF)M@Z!3(O+UH6"D:C?7V8QBU5?(KP!E?VVYPV=6X<9G3U,^Z.^7X>(*I M]=X>!L^HM'U/6I8W6-.Z"1M:?7Z5__EUVUW$BS(6XB2!L;3/(8IBN:^S$,$X M\CPO]I@GL-'F[IMH;EM\1R=H"+VBLTLOMGH[W@5B(^][.[#,2Q5<0,)5=8*^ M::8M2'"!V9,:!)>>MQ0,8KE49?H*_ANI_B'47<+&4[7@"6'2'/ A(;$G#8-( M0!IF"4R2"*6$!IQQK<8FEZ>:G7!H*6V<2<\=K89"H1]73;'@!*VQ!<,>4%LR M.U>G0\%P$0M7HJ%_HFF%PT6&3\3#Y3J-><&%H.0MROAF2B$[1@F1\%G \P/!I.=>V^ZX+ !J@^"O8:> MLRRP5#X_E\7W5:6C M">8FR%KZ0*T(O '_C_?OGO]O_\>/O?]\(55;!_(&^)YW(PV_]M]KE2A? [)> M_2@K%4[WGR!(;F(<-^>]_!$%X<&3>5TK]X#Z:[DK 7T#Y-]>VH*J2\-J<2>+ MIJ<\7;,4(PO-S2I\;U?A;RWL=PUP#JLY]?#OJI;3\?#35G+J8>ZDCE/?_JB13Y_S;ZY\>RJ,MESIM?Y'R; LW-K_?9E[P@!O#W=[P67U#6CX,$C#UX!U6%J.@.C(]*(TR_S$]UBL=7%G,.?<1(\B;-?;I!*J4HJZFJH4_;#,X%KN M(J)8,$GHUH-?PZ_O'M2QM;#CM,*&9GB?04DU:,B^ 0WH#>7N035)A'<.[E2Y M[HY -DQB-X)K.$]=;Z@)4]&->#O,-C=[U?9.HFA4S+_GJQ\?U_6J?!95F[G9 M9#)D4E3>+I?EGU(U%5_*JJU,KQ+:%S1DL8^B!*8HE#*>I!CBC CHI0GQTR@0 M:6C6&\*6DKE)_FU&4+6EOJFZ8GKO8+LPNA<4$\ ]^DU&RP/X4S(!.BYNP+<] MX(GB!&Q9 5E9@4TK"\6-RQN/*P%U=C5B2\?$=RA7PG5ZV7+M@);QZDH-AC]'%LG<>AG'[*P7+^S'X*OEZ+, M&G6J_KY^>5DV;C:R[&KW'#EP$$Z3&#$J=W#@0Y0E*:0893"*:1Q$E% OT;I/ MM9Q_;GI-QX&R9UL>;L ^%WMEL P\0$Y62L/@'1?_D47+C*$W,(O'78*)3.1Q MEL+,8+8'7Z2]KF;Y^(-43RJET8\XSJB M)$8((HHH3-/,4ZE/#/.(Q]3WC/7$DVGFIC#N" 2LI5 :R4U_"761<.H:K9L+ MUI>J?!'5ZJWY1?QSG;\\#^E7)LM@H'%>!>X4JB?80W=#HF,=M!<"E\KHZ233 M:Z6]C)Y53_N?MJJ(?E?P_#7G:[(TKX1^\N[M:WXZX)3US'O9.:ICWO^\>>V:UL204-C5XY?,XZ^ M#\'AK>L EY%WKADDVMOV N,#NU:^V>Y:^<-NU_:--\FFO&'DI['04=;=DS8W!7]+I#*/U4=HX'QPNV8:+J%W M6XF115/+UYE*S%OFMD69ZVU-^H[%36D5=8G6+>6]BFE5?#8EF]]M10T\3>^V MLA,YH=YIA]V]NS%K*@7 M'L-!&A ,/9$(5?DKAC2)* Q(FB9^0+TT-.LUJ#_WW'3PPQ &UH8P+(="&*Y& M7\\[-A*F(Q^26ZH/HD4FB!.Q@,M57T*#F:?M3V@.R4F?0HLAK-H0/(CRJRAO M7Y^:X ?#ML5][\]-UJB:^@^?[\%7^7^WK_+0>!*@#?:XJHUQ+WR7_7@ND!M9 MHK@!S;07P2 JMIT(S@\Z91^"0;:.NA ,/VM9E:Q+PFHN Q>()#Q"7@2C+,40 M)=R'F''5B# F* O\*!/(J!+9P?!SV_Y;ZC97V*;E" ^QT],B[!$9>5OK@V%> M5>PLSZXJB1T./FWUL+.,G50,._^4V89M8JVKM\5_/RR08&F0A!GD(L*J_X?J M=";W;(@)"U" PTQHQ6OMAIS;QOQO\D(*O M2"]?=;D :N0=:861T;77)1"L[KYZ!YWL NP26_NW8!>?M5-F/Y-*Y9[6#Z+Z MKNJD/93+G+WM-<["8&@H=Q,\;V$LYXF[!"]D65"1^D.KQO04@O^V/SO*)VN-!%RI$A? MFFU2S5J3]6-56_J2-5=L9)?2*[<;TT Y[G6<'%,TB COLH7 M5?5[A?PI$@AFH1<'D8=YAA.C.G5&T\]-^G34-]&M;;/Q'1=MSK6AB]]P.?2D MTG@@CRRD#O ]07;\MGQVP+FJ@&*I5=PDSUPGQVT>Z^E MVK!<<]4NY9:Q]?.Z"6D?ZA9_E$2C4NE3FA(8<.I!%$MAB(6/H)#",!4I"U%L MI("-1.?<1.=^+LXN[:9E%72\JE)%>]QN1.P!OYW:MU$";5.HQOY*-!VI[[_V M8WMDWWW9S3V]XRZ**Y?Q2%1.ZWL>%^H3)_;(T]D=5-]$O:K6;+6NVI8H:]SV4=:XN).O/R_PY+]2?%R(,692Q""9,A;7[00!3*E+H^0DC**&1 MK]=9XSHRYG;,[)I.OG3$ K&EUNQLL%P8/=$_/MPC2_8#!AJ%?<,"4#S<@-U* M;/D GR^OA+&XO@Y(1]+8DHA)A>UU0!W+TBM',X_G49$#\G/4#=_9/#XW^=0$ MG6$1>Y-8J@.>+/*F"F&V.R^)@CHO?#88[_9%T5CHFB MJ31?%M_R^A\/HE+_0)Z$OP@2E"8^8C .HQ"J(BF0^C&"A*59',1220BI8>&W MWLGFMM4.: 6*V!NP(]>XPEL_R'H'OBOHQKX[M$/-I@3;13C<55GKGVKJ0FH7 MF3Y3*^WR.Q9I=]]$MB[XLDLL>*E*+H_S2L@3O:@742:P3S,?9JF0UD46>A + MCT$O2&,<2D,CHUK!_)>GFIO8:(D%RUUVSH9>L"'8(*EJ&.-AN>$6N=&-@:E M,\@L1)EB]B":)7MIX3*8O#4\PG3)6%J<'"17Z;UAIXD]2,A$50G>=!%K M[F[KVVT[O(6'&>9$9)!F"88H#:4NAH@OX44B8$&:L=2H@^#P=',3JUMJNY:" M)_T"S32R"V#KZ63N(!S;D-JBMVD%V-(*;B^C9ZR9Z8'B2#>[,-FDVID>X\?Z MF>9;=B+E@ZHF3E9B4T.'(QYX5$H/*CP*41!)8>)G O(LBZ,,1PS'1JD-A\// M360HZL W[;C.'LST)($]$B/O_"T(#NL-#3/M:&A MR>Z]/.7<=O2&8D 5R89% 2_CJ[?3W:(V\N[O -M0Z[!&H#8*KNH%7IYPVMJ! MV@"F(M0WV.0563W@X@FMDJ7$.J8E"9GIA<1[VE6O2,'SXFG!?!31E(20,(HA"@,*B1=*121A,?92+T-8*U%,<[ZY M28X^WT.Y(_EZY\,^WO;>!TL4W\G]<*\!H!/_PQE81G1 [,_V[AZ(,ZSKN"#. MO68G7+Z*E0J7>ZC*UYQ+O>?M]UJ%RFT+5-VR5?Z:KW)1+PB.(I\@"A'V(M5+ M,H;4PP3ZA*6$^42D)#:IE*X_M9'(F:"XHLI38RK>5>J(37QKN2W_1K9$FPD= M@W5(:.(C#T=0B(Q(+1%CB..8J4J884A"%"9^MBC$DPK)>9>5P.U*[),PWEI\ M$JQJBNE-O0QZQ\ X'_G()X+ZOIMX[HYL0-_ +[^W'_M?]HH=WEZ&V?B$,$?, MT6%A,/&DYX8Y(,='B,4(YB%\GZLFH/J;8.6KJ-[:DC.:\7SGWIV;GBEI+ M1 MKNOE&VB:.S?!L'OUI#KJ]:/_SD(V+%=DLA:$DT"6TY16YX+SO 8^2M? #%Y3LJ+4Q,8GRNPF:JP!ZM MS\4PB*>7\>'(G=/7)@S7Z:7Y,$:G_S$["[9)Y=JX[;M*ROG6=;_(1.;3-$IA MQ(,,(LX))"G",!$!"9(D]M,@,O&.#4\W-UG673&5BFHS4^@"KGKFCSNT1I9T M;59J!]<>J2.TD=4#Q9%5%RG921\47(=JJ ML(N8/(JJ2>92:GHF#&-S M^K#4$Q4.$!I91B@*P8[$&R")=%9%6!,&1U*A;Y9)Q<$%5H_EP*7'+1W@9+6N MQ'VV<8:41;U@ 42,5*.K'P96'\W2":3V9 MO0R>>"S[G[0]YU\JP?)F+/GS4J@?;@LN94BURO^W-4;#V$^\C#"(?(8@(AS! M%,4^]#"+F2=4Q56CFW2=2>;H"D&?SV]>$.?)32/)>HZ28%:F81)9=A55;JFT M<0A;+=)4Q#X+,?1202&*40HQE?])I'TB2.S[66!4WT%GTKG)D%W3CU*U1MQ0 MO:TZ!/[H"+=MC3*T 'JZB6M81Q8P#A"U[Z^B 9'KKBM#4[Y/+Q8-$'H[M.B\ M:RN2I%C[42[E&_7G?Z[SU=L"A1F.TRB&+ X2:11Q"HGOA3"CG"&&*>,X-8GX M.YW"2-Q,$-G7M@FK]^C\M_^3!G[RGT T])H*F1-(*262(8]"X1,,$>,A) 1% MT(^3!-.8),@/%M+HS4LNU[Q:30'L\73CP?M!/.6%JG\.*%FJCH!7X\E\G%!! M8QC2V)-X(A]B#\708QY+J4]$B/P-GI\+S7!(%VAVDXV'Y>M6DQ*Q*\$#WN"-TQM[C#85[]4<_7\3'J/?1!02L6A_UC3E9YZ,+ M3.TW/KKTJ*WWO4UA>20_VXX ?R/+=>-2V_8&7L12QXQY$L$T1E(S$EX,,4DC M&/J>\",DA,^-2N]KS#FW7;^E$)!M^^M*L+()H25/)"_J%>!=MM:*_ 3$HBN) MSF+H>N6=0CRZ4WX#G"1WTW3D!NP@WY+LTBFOC8\SG_SE&2=VR6M#<.J1UW_5 MNKIJ8SG_/5_]^+B65M^SJ+H(H[=OXE44:Z$"JY^*INP4CC-!<:"BG[&T-4@F M(&4401(E'L$<,ZH7!VTW_=R$54<]^%.2#SKZ;[:QZB/++[> V]1TM<#-7957D\FGKOMJ ^ MP#1AG,#,BX3J.QO"E"BAYZE6<9BA+-(J#JLQUPQ%VE%Y9*!(!7\H8@TO&(8@ MUA94+H ;7RK98'9]2>E3-,:J*+TWT_L6E#YE^6(]Z3.O6%X/K&DM_KF6@W^6 MLFA5;R_)<,RP2%,$.0H"B%19Z53UE$Q3CU&6<,H\H[*%?1/-35CLZ 0MH?9W MD7W0:OID'0 V]IVC#5;F?MD+0+CRSO9-,ZV/]@*S)Y[:2\_;B85=VZPODD2E MQ.3%.B^>=H&;'T165IOV6M*4$_7GGW)B.4=>D.KM;B6>:U5<3:D_Y5+.]'17 MR.TKZM6"QM+82E,!_9!)323V X@S*5X(]6*/,4R$:D^K?_TX(JUSN\=43 +: M< /RMKG>2O%C)IC&7%P]V3:3)1M9/!ZV/U1['>Q8W8\[WZSHYOF&W1MPR![H M^',G5R=8!$>B>4Q*)Y7N$T!^?$!,,:79&5-7JZ83V2;TY5/Y3/)B(1"G$4]B M*.(@AISIA45=W;TN2F9>P2"/UH2-97+\^ -2]VK(1E9 M3GX3KWF]R5%ZJ/*R4LV+\I)?AD9;Y@U","2EY(M[$DK^MI-.Y\><1)X,LM-) M@.&'[/3"-AC@NV#KJLG656ZM6D<01+5D#5\@+X M'C,@D]R 5\6.F=)GOW)Z*MTDZS%V%$*[%-]/EV+#!MCG RA&FIM&<>,\7_AJ M.!VI7O9T3*I870W7L=IT_8!V O91?H^Y'+6Y&KU[?I&#*^']\0>IGD2]\$/D MQ0&)( L2J24A%5<1JL)-#(=^Y.$H9-A$B@Y/-S=1N2,0+)4E+%6&ETI5AY2; M5N7@J6#>E^>AH$ ;S/7DGSLD1Q9R':%MK 38PW1#JSLAIH>)(TEU8;))Q9$> MX\$&,O.R M"?V@N*J;<&:&:0LG]+-X4CEAX%$[@;!9Q&YE57YTZTS@W$[7>6B' MA85#P,;VOMIA99$'-HC$%;E@Y\>=.!]LD+G3G+#AQRTJS3^2*L^R^H'D?$$B M'J:>$#".*)&FA*HT@ 6#J2?U!1PGD8>UVJ\&M>,M,9BH:+P6%F8UX\\P/%@L?O_YZ:K$GZ'RH#S\N;]; MR)9/>D(Q#A,N_X,P M0I FH50\2(Q21!!+0ZT&SI;SSTU2[3CHNCR]@0T/X+$$'1=@PX9Q\+/M,FF( MOW'!'UE*SA5W ]$[+OX32>B]=8"G*[&R6PDSB6Z/XZ#@MQAVNO/!GN>#8^2* M86SCX%?[EW+U5['Z_),MUZI&3]<0>(%Q2#SDA=##V(EM1'U#_ [C+?F;1IU@E*X7 MMNBYRN8TG7[:+$]+<$ZR/VW'L?&]D+?ZKK@K5)II6;TMDHQG(4(Z#%$M1H%GQM\;G)+D:<=@29&^1%N.IX.>S3&=F,H(.X* M<.< "!/7@ST@4_D5M($Q=!:IFH5>H8 M67X1HKXM^.>?JB&URF%\$6REJGMQ&@8LP9#R,%5=OT)($X] %L:!'Q&,@T0K MFDUWPKF)KHXN%2F_I5TU :S;D/D-^4H3HTU2N>J_:'*1H[,(&C+/,;0CR\%] M:E6_P!I(>D%'\ WH2':,HX'(=(SG1&+T:ES-I*L!2(,25V>0 AG$/,D MA(BG4@L-HPAZ(DHR/_,3P[)FSBF\86^<&OROZWLDCX!C>?I>!ZXG,N^=]E=^[/&($6RLJ[K,L M9U("?BF,&^A='&AN4K@A&&PI!AW)-^!+6:Z*61CMT]UT(.@HO^F*&&T7X)>.?(>WQE:P.=*X MS.:>5)NR@N584[(;Q#QMYM/&M?(EKUFC8LGAO\A_JQ>48AYZTK@-@RR"2-TA M4YYQ2**4!"+Q2>!K";+!6>8FL#I"04MIMXT:6O439OI!'99'SJ :VQRT08B"E:),OVC3I8F#''N1>(B(4$1IEZ:(03RJ80M/!I36QUI>.VR]]?_KQ/OAM^,*Z M)D_&?1&UP-9T,KD#<++.P W!IY$@&YIO0'>*@4P57]RPX+1/L %D[CH%ZTPZ M=:]@ R#.= LV>=M.,/TJZEJ(3778XNE7]5ELHTFZ.3ZMQ5=IVCW^*9:OXK>R M6/VH%P1)643\1-I:*87(PPG$5#542A+JT5A@C+7B0:XE9&[ZC/PPD9FXLEX" M/0$V!; CB[26A1NP90(T7!PT36HOM%7&V0WXOX)4X+YPV /N6A ="3EK,B85 M>]>"=2P(KQ[/4C3FA;C//E:"YZLOA&U:.*F:*Y*(#V55E7_*'SX2^=&JULN9 MJJ7&"8<^"V*(_#"5AAM/819&@M"4)QDC1@+1:/JYB<';5Y(OVPJV4L>@';E@ M7<@% )5X+9>OZG?6\ >R#8.&DM-LA33EY6BXCRTE)>$J K@E'72TJWYR&^K! MEGS0T>]01%KAYDHPFDT^K3BT N9$"-J-8GY+]_#Z)T^=[M*HA&%A]GT!DCP& 0!JO;M-/1)KL]ZV5D M_[:L_Z%Q33:E!7^1G\?"BU+D"R^"7A@2=4$6P!0S 1E+ U^$(DU2H[0D4P+F M)@?DUY.,8Z)M(7=KFMD .4>33/$PO4UVC-[$MMAV^EG:8,?@V-I>)^.8*QZ/ M%;^MJKN"/^:KI9;OZ/2MN8F:ABA]G>((@LL*A3WW(\N'QXHTJ=.WRFGYU 26 MJ7J0/'_-N2JS,0R,D39Q'@,K5>)HJ,GTB/,L["L1/4]8WD;]()7X('R'36%B1)F($H0AITD,4>+Y,!4AAEE .,,H M"X,H,NLB?S3#W(1!2R!H*+0L]'R*HIX0N J;D?>_&2P67>%[6'?6"_YX_(D[ MP/>P=]KWO>]!M+506#0:&D+BBO\#982=N+S#$VFEW@<&GS=O&;R(?[ZOOHGK- MF6@4.,X\G_J<0!(' B+.Y$^!"&'*B*"ISSC*M$H ]$TPMRW?A?&J\BT;,B^I M?WI #N]S%_",O,,MD#'J(#_$_A5-Y,\..UD?^2&F]EO)#SYG6UV9E<]BFVC^ MJP)_URPO"CQYIOL$Q@&/5:]C!E/N<\AY2%%&(OG_C.+G!F>;VR9OB05;:D%' MKF5+PF&H]1Q2S@ _&L M,OUXZJ6>H!Q&0:3RP!&"F 81C%'HQW$6)B354@P&YIB;V#A."]Q$65R1.KF# M\[(9X "DD46#!3Y7)$V>(. @97(WYCLE3)XPU9\N>?JHN* MO/S(Y;";0\L7),2$9C"+DE3J!SR V$^5KRU A'@TB8E6T,C@+'/;X/L4&JH" MPVA>5OZ=8#3R_C:#QTCYO\C^%19 _]B3F0$7V=NW!2X_;&<0W*]^B$I=8%?B MARCJIC25TAE41:J/I/[Q95G^J?H>BZY,U0>1E97X)MB2U'6>Y:U&\4A^+KR4 MHY @ 6-U/XUP("#A208]PL,DY)X(L%&,JSO29B=2F@IRRZ:"W%XQ$_F/]Q_O M@-2:=X7"S&P.AZNI9Z"\SQJ-+-(:IL !5V!CX;1E_VZ X@THYD##W4%1P!M M&R;!,9&V$&.['_4)4OHEJ]/<@/?Z6J MSOYSG;^H ^:K6"T\+E#,4@RS1%"H>C9"C(,4T MMJ6Z.T)O0"%69J)X$&$]X>H*M_%]P V9-Z AM$'N\PZYKP/(&$]?!\/(.[@A#&CB8!38=)YEJ\"FHZ$F"VPZS\)^8%//$W8G\]D:P5_+ MU2=1YT^%*OMT6RL5(2^>SA015H<+P8D7Q1&%7JC:!"7"@Y3X! 912D-?VF$> M02;']]44S6W#GR_L#21+8,>3ZN:XX:JW_/?PX3;2\NKI#I,NVM@NY&G6RU@9 M<8:Q(XWE>GHF56NL^[@;V+K28%?'O3/JZFW[;QIAS%2[W#BF/D0>#R"A M7@*#F(N8\2C&L5'1KJ')YB9X=_?#JD9*YT*IC5NO:P&M)R==P3>R"+P".9O: M@1L$7F3Z3'7 R^]8-%G[)E[(VZ.HGG\M2:&B?U:W=<[%E[+Z MLEZME3OH99/U?9]UCVWRG#R1>9S@$&8)I1!1C\ 4)R&,HR .4B2B% ?:O=?L MZ9B;X&DH!8I&H(@$]Q60W("&'2#Y 2U#8,<1N,]VSQOT%+MB[88%UH0K,K(L MNW(Q#',"KUT5@P9PTZS.1'WAQMHR9NWBKH=TL(O<%<-/UUSN>@P.>LXY&,Y. M+6Z;Q&_ULR!+,^9% 8P0(1 E60H)$1F,4D0B[(4T8D;7Q8?#S^T$NOW^_?/C M=S/U]@@P/876'H:QG8P-8:-HK.=Y=J2C'@T^J59ZGK%C/;3G*4OO_N/STV_% M2Z[*\AG7'^P=8';;L?%X/^;/REWTV]>'N[TRA(8W &?QTKP,N!:J2>X%SJ,T M0L>OBY#8WQN<'77:*X0AQDYN$P8?MC IM6J(?172DOV^IDOUUS8P85-6[+X0 M"QIFC#+A01&3 "(<4HACYL/0#T/,!0G3#"]6Y8HL-4S+Z^DQDBA;JL;;*_I% MYUTMB(:]."W,(TLCG7J''4^-IU\9)!U?FP"N&R!9NURE@FNF,3G>8'!B?#H>U,T+_6I;\SWRYO"WXG?SBBZ=<3M,J MT#O=9FMR^1[Q_5@@R'#DJY!F!C&C%-)4A GQ(\[#Q,1&-9I];CIS1WP3X+4C M'VP,NWW5T/(^QVQQ].SAT2 ?^;1SBK:Q16V%FB.#VVSN2>UQ*UB.S76[06P; MJ+2R-1?U%Y)7?R/+M=A-LO!]CC$C4KY%6.KT:<@@)8S -!38)QY-J>^9-4P9 MFFYN NU1F05@N:,9/,L31Q+* 5']4/(*O"H.3#NB#$*N)[7< 3FV4KXC] 8H M4D%#JXX[Q:*]B0XHSMJ9#$XV2P?R<^_ MYZL?/\JE*CK]I:QZRO&&,?9ID' 8Q8FJU\9"B!$GD,1/VIOX,Y-2K*F?J][HI$/HJ M_T&^8)BR8+NF>C)MU"6:K$%+F]2@^H[OT7X#+I1G=I@!<26*KK(C;,F8-G/B M2K!.LBJN'6]ZU^WCG^4B3%(LVFLX5J!9D?->M(IZW8/[3%=MVJ: M?QG7[1XF+EVW^\/:F1QMA9L'4>4E7Y D$5Z6"9BE&8+(4TE.6:1\& 21@*6! MX$:>V?W!Y^:GV%1.:HE35527.3-LTWJ G9ZZ;HO(R$?)63# 'YO_=1J3,(2$ M(S7Z8.A)5>-S3!VKNV>?N:;.S+JJI)1H?9V;^%I"XC"C-(8)(1PB/V&0^KZ MJ4\\C@6-TB TKQIS.M'<-O6FR$A+:.?5MVMWTHNMWD9W@=C(F]X.+,N**OU( M.*V/J?,VYX!_>?I>V\UWQ)2](P:2> M<RP(_,3)<^J>:F\;34=K<:I"&2M/:";VH MZ@DA-UB-+'2V,&WN@-150TNG\_(%E]!P5I>@=Z*)"PY<8OBTDL#%-ZQ+!!2< M5'Q3XO_O1%T5K=YN&:O69+G *,K2,.'*IR$@PH1 J=U(Q2>- I&FH?R(LL5+ M8Y?)D:J5GJ@8GM1D"QQ//=YN^$#DKTRH@ PJGO*B4,=MF8&6 N-R 4.@\Y1B M'(H0$B]6N=,L@X0E!#+"6$B03S,6;$#_7/#W@;R;>!+ 1<%'@EI/7+L#;V21 MW1$*NG8H':E@0ZO3X@P:F+@KSS TV=0%&C08/U.B0>]\6_&-9 M*+^XD)JDV ODV^6$)5AXA*<1Y"&*(.(IACA *N(N1H&'_9@'1I5?S*:?FS:X M1WT3XGI OWF[7X-UT!,^XZ$[LC :!':\!+[K<'/89=A@\LE;$)L#3&B8J#;E&40D"2 FF$,<>E$2 M15P$@7=%;)\F&5I[# MK*S +QWQ0.V^OX#VUF#+P"A>.DOH'$?AZ<[^+L%WAM#TQ=R9#F,G\KZ)%2287&,*/'LN'"TV/XYC:_2DES M5]=KP1#;Q,(&>ETK1$/L)I"$7,.(\"5"IO(W]6$XB?_I9/(9^:/Z@#'S M3_6.8E':B?_/8_FU+!Y$^564*C?A2V%>WFEHD+E)(DGLNK6QP*H$DFKX\/D> M?)7_MY^9 ;Z4Y:HH5R95GP:A'!9-3E$<60H9 CA&02@=I.R*0@V./%UA*!T& M#XI#:;UP=:[X;<&_JSQ"E=O+A:FA& M%@HM*MN IRV)CJ.\^Q!P&>)],L?T\=U];)X-[NY]V-S<>!"B^FM5KE^:,[-) MBFZER+=5:R%A9&)?&GLS&T&1RW\K0?<5.!>B'"!AU+7N["QS$Q@-469G_WGTE Q>)B 5.O11Z5+73\%,$B9^H7P,1^;%'1&AF0@W--C--]]E#6N;I[K3\O56\>]>>V2(O\ M+U.NX-3+_,@+$<1!(,W!"%%("&79?DF1+WY@7]X M>_PA/DM-=O6V\#A-/#]#4 @N]<8PHC"-,(*Z!.5='8-OEG=9COX!FLT&PXY73UF.UX/:B];#F'K@& B?R5T MJ7K"RU_*5U&]W6=WSR]EM?JT5I&!JN06%4$4,21@&B2JG(7((,$X@]1'(A,B M2A*S_NUZT\Y-[?TFLG6AR@&"%:GDZ5V#%Y(;NPZT -?U#KB&<70'0$=PD\O4 MD:S.UY9HT%+MN/J9&4[.3'BM22>VTDV .#7$C=ZVL+6K2J4YW!9D^5;GM;E5 MW?/^W 2)I+,L1+FN#[-K.KH-S.4^P#0,8P=8C6T"#\,TAL5[ 10[V[9OT.FL MV ML'=BKEYZULDSEKA+UZILTX:0%]_Q=,-5Y\5[*CT)=O6Z+LJH'OM]_^?9K M28IZ@1."$(H22'&6012K5D8!CR%&#&64!9Z/F8YHN(*&N4F.C@M022IO@&($ M*&)!0ZV1M62U)%HFZMA CVZJ;C#^MH=QRP38-91EVJM.7Z-OXIGD!5?W2FU3 M%-72:!%Y(1<((TBCD$%Y*OF0TE1 %K$P0B*F*0N,VB=;DS*W,VE+I#+CU$=M MF MKOR9Z5O(T2(]\*.ET95N5@ KP0')^ PX69=-'2;'D,./V:EA=Y>+:$S)M MEN[5@)WD[UX_HKF1_ECQVZKZM*Y:Y4/3-#]\:VXB;*][+^AHU+?"CQ"Y;'O; M@S&RE'FL2--[V@@/(PO[/.M6=O714)-9T^=9V+>A>YXPVVMQ$#Y,4.I%7BHH\;3BB ?FF-L6;&G.2 M[:S!5+>O=1ZU*-7U)ZGXX_/3;\5+_K&H><6_+,F3=HVNLV_/;>O+J.U5YQ%\!BGB2>@EZ2Q/)U5OV(_""#'F" O03Q&OF7M+,L* M-],5S"J+)[A2KKF]TEG6M;&,"]Y%R)+?9$:M?L[-\G< M#O?#E [6$GE%-DV'I=Y^OQ:AD;?[(3@?+X!S7=K*$?=CY*%T4[Q?8LD1DX.9 M(L?/VFWTTVB\MGR6*MHK^)YH6?@LC&.5T I3BGD(LO2( YH$%.3 MW:\]\]Q$PH9"('ZJF(U-O<>R*?5FK13H+X.>X!@%W)&ER;DHWKS8=#[I0/]5 M V%C06.,EB/IHS_OI"+)&(YC.64^@+GK\-/F5OZQ(D6;'/=-J#B]!8J3B*NN MER3 &"*:()BFE$$69[&?Q6F$/:VHFJ%)YB:2.CK!CE#04JKO.NP%]++OT 5, M(PL7"X2,7(>7(+#R'?8..IGS\!);^][#B\_:NP\?*L%7U7-AY3T\>'EN._? M.:8H%#CBY$[#LPR=\QF> M?]"RXQ#[(?AZ*>ZS#^M:KE5=W[)_KO--_OJ'M[W?'E6H_2*B7L0"KKJ"^P2B M4'!($YY!SL(TQE[ 4("->@X9$C WB=#1KP);.@[ /@LW@+[M_P/XH^'#L,B0 M\3KI&1YCHC^RN'$/O'F'(DOT7/4H,IU^VBY%EN"<]"FR'<6M.0,%$R-.40N&3""(FF-19HA0&<> CCZ0> MB;0\"]HSSFVS=^2!EY:^:WV B !&21@&7D8CD48FU["UI+*+B]#)JQ,-& PY$8&9II4@&BP?*QZ-!YQ4YH?!)5_BKUFU2%[^6=?U-L"6IZSS+!5=-Y*6\6C^OF]*!]Q_O[HI5>==TDOB< M94)UE!\=QZL& 9YE4:Z0("HPTF;$(G9NX MVO$)]AB] 8I5\(MB]B]@GUV@/C"PQS"0'$L%8%6"EN<;L.4:;-@>K@TR[7>B M)S7GL/IC7Q^]^\(;"^^Q5\61Y!^-S$F/C;'!/CYS1I_/[L#Z0O)*E8)L^PRH MIIM[E_V_2;VZ28$NOJEY6XKE>(#^./>9[,,Q4 MO"%KDI.#!/(DP!2E)&"IT2GEE+JY'4V*N:::JA0M+7]-7-)^7]J.1=#@=P2]V]*.?.Z\RZH:'S6CH._H?'%+VZ2' MRBBP'I\DXTSBSM[YEM?_N/V9UXL$>VF2<@8CQ%1.:)A!'"4Q# )IKB0)Q9'' MS!I5#4UG(@.FZ5.UH[:YA_Q*5G)EP!^*6$,!/0ASE"4^#@-E&G(?HH3ZD'I) M*.U#BA+"6!81HR!_5R"_FWGG'F)[J\H&N/>PC"YAYL28.09C1(-D.]6[&Q7' M3.L8!B?O6/;]XO^SKE>-I?%8JO*8!^K.J=Q6UB%;#O_#L#'9&%^ MGC1\[W4=68H>+>F60>42VGB,.C>3_+/B$W2,*F7@E]_;1?[+7OVD';_CM%4; M<4%<-60;@\1I6[F-"/))$[@QY[((_5XN-Y$T>X$TTB!1_2JT(\ 'QIB=4%\N MP9G0(8-BR8.(#4M9EV"-+2E[< )_M*2Z"@K70,,N-GQHX.E"Q#78.X@4UWG> M:I-+L2/%2OG\8KRUC]ZMCD+1V\Q7X3+"'!Z!QOY5[H+#= MP,?#3;EM>U@YVJQ]3UWKE]OYY3.4!#SE'LP"KOK&IQR2@!"8<)_B*$XPXL3. M3S3;*Y8]5X?][<@Y+$T=0G.\J3 %YPH7T%A7!>=F>">'ST6W_="C]GF6G_*: MZ7Z6O>_-Z*,\R"!41"Y+=9_A^A[L(A1791$>CCAY%N%9ALYE$9Y_T/QCO%^O MZA4IE++9->%I.G8\KW25P_X1YG:D'#9^>58!Q_J*X0!0E[>N&XQ&WK][1.Z: M:9E@9K2%+T-BM8\'AIUL,U]F;7]':SQMITAV$4KWQ5WQ*C;J_X(R0M, != / M1 813@7$<<"AEV24$,I]%F0FJN396>:V\_IF3YY'E(]C?)JH$;> M_A88&:N5@Q@X4BS/SS&I:CG(YK%R.?SPM39D&VBR8%F4^0'!$ CO!W#;\GH&4[V(VP2]?57-S_!=;*W*#IJD):8[1=/9C M0]L8AN,AT\ZMQLWP[V0R'C+7;R\>/6?1[N[VF?QOJ2Z%[@JV<4@FQ.,IIQ'$ M(F:J-&@("<,1C-,LPPQ%B!*M([QG_+GMY9;"?YL MDK&M[",T+OMOM6 Q: )W'3P3-7C3_FC,^K7U\S[8B^W,:]/U6>NG^:"'VL!C MEL6)UK06_US+M?[\JBJ5R5&:B#Q*$I8@&D+,,P*1%V)(I.4!E18BPBB)J=#J M-W)AGKF)L1V9H*$3*$*MXAW[@-532QS -;*(LT+*O/S/, ZNJOSTS#)M,9]A M5D]J]EQXW%(<2)'?W&3?9VV0RVW!E:.C$C]$43VSQ MXP)IH09%#CR!":92 G3:?AR+2%& G"RGC#/>9$_KY]!0ZLJ MC63@Q;UZ:31LQXD 'UD$ZC2([9AI,NG!?08ZAK9)]Y*GB1;&P'J=:($F,G/' M7R@S^]@!NH.&]#7C3V=Q.T#AP#1W,9YEC0$I;E=RKE<5>[Z27UXNQV^=FE_* M2N1/Q<>F!1)[:PJ1+YO/O;O16* @(RSP$/1)D$*$> JQD#]%*(GD,9=B0HVZ MF%Q%S=P4^K8@A-(QLY9VP#;$@]6.>L-J %\UN,-J2YC#. M-CC+VFFPP?G'[#;S;^5K(XKOBN\J*)%4_*$J^9JM_DZ4G%Z]-7W%R/);N5S* M@U!%(R^0QWS. P21SP5$'HD@#3P&>>8SFHE0^(%125T+&N8F%#H65"V C@FP MX0)T;( -'^ /Q0G8L&+HO;=9,#UQ,O(RC"QR1ED!8_%T!8:.1)@-!9.*N2L@ M.A:%UPQEWA3Q<['*5V_?Q%.N+@R*U5?Y-2Y"E(9!A@0DF2=E8<@"B 4.H,^$ M[TGMAX?,UVV(>&Z"N0FZED:P(Q(H*O4;(9X%<5@^N8!F9.%CB(I1\\,AUJT: M'YX=<+*FAT/L[#<\''S.W,[^;54M54N3^C[K^IO\7'V01/U#-^^I?X2Y[='? MB)PEEZ=<0Z[R.)ZQO?4SH0:@N^RB<(/:V+J##F#@#T4Z:&AWY*NX#(Z5KV)@ MV,E\%9=9V_=5:#QMGW?[FUC]*+GQ?N]Y?6Z;_2 +MZ75O+GI,427][4#=$;> MU&> &6$+7\#AJMSDXS$GST[N8>I M#'":0A1X!&(>!Y!%81CBR/-HJ-7\KW^*N>WLAD*3*/^SN UO93=HC+V3I:G> M$ @V%%KE0)S_J@S2(*Y%::I,"'.T#',BAH 83HLX^^:$F1%#E!\F1PP^Z:H' M8C/%KL)?FVR(&/58RC'$3-7^"44"B15,<)/?^JWL1: MGS)N/^7]Z4<6@( TU%W;#?$LU'I^48?PO6M?Q!;.O1JFP\ ZZ(XXA--H+1+/ M3OK.?1*'@+C<+''P;0L%Z_,_U_GJC122*.D5;>EL&<Q7:7O"ZF!PN<>VHDT0#<0FRF%9F -:HF:0TVG-IKQ=J!'&KYJX>3J:E$: M5/#:?V=N$G=7N?2X<.F-<0FO VPT7%J6L(QM_?8BXK0^USGN[;Q7^P--Y[(Z M0_Z!G^K:V<[?4 MIDI(@-PX?;AP:WCE9PYQXW ^W''7X3:3U7X&BFZN@A,ZCB7!AB.M5&CY<#E4;S%?/X MFD^;[^1!5'G)/Q?\$UF)19*0,$I0"KTHX!#%C$%*(@ZE]8F#F'D^UI.HO3/, M38YV1(*62B#)!(I._1B;\T .RTPG\(PL*8V1,8JS&>3>*M#F_(B31=H,,K0? M:C/\H)VS^Z$JF1"\5BV2?\T+4=]G'RO!\]6"^EG">,(ABX0'$444$A9',$,X M2@1A0<:-2A/VSC2WC=T1VK8OIYT8-71M]P.KY\UV M?(&_T0J8;*IC9'0Z<[ MA_5%*!SYJ/OGF=0M?9'=8T_TY1?,_16-"<96:[)"U_O>]CG3Z;@XM2"^[/URC.;*,T 9RA* ?$ZBL?"A:$TSF M6S%A=]_G8O2>N2AI(P5O>?FBOH%&Q]44'*=OSDU,=+09:/X]D%S>^->A,?(V M/Q>(JP>.T8[NQ\!J_YX9;K+=VL_*_MX<>,I\)SX(4?VU*M]J4@%#:U@0ZPJ'E&NBM)DJPYA=GG/.H)K;#U^ *D1CF4-4*QV\]"X MDVUK#>;V][?.X[9U/>48S:C\T[J2LKEU&_R-+-?BFZA75KQO0,'4#=FR!]NF&L;;@ES24]Y@S+0UZY=KJ^2"F7+&11=PTBV51 M7=0-PL[*C5Y)SL3U1]V =UJ0U-&XEH*;_1!\O11R3))7S:QM+.%MP;OJ?U(Z'+/H9!AY$>Q%ZO;& \BGS!( ]^'?A1%&0L# MGF9&;ERGU,U.I&^8:_9[7I""J6S#EK\F3FN/0]"Q",@**"Q:.6(HR)VNM:94 M?Z\5'%O$[R_>=CUN+BZ?-%"W'(*&1:GS*B:!4\UW5/A=R7^GM$U[&(P!Z\G) M,,HDMB4N/HIB59'E7<'%S_]7O"V(%W!,TA1Z. D@2I 'L=32H1^B+"0>]N, MF=6X.)IA;N)Z4\YA0R5HR 223M,R%\= 7KZ"OQJ>D66A,3(6I2YZN+^BUL7Q MB!,7N^AAZ+3:1=^#=OK>GN#82I5=F^9M1#S-TCC&G@^%\&.(>"RD(D="Z!,< MA12G-,9:N]MLVKEM^3VJ_\-,U=*$64^'<@_>R )AC^";/>UHKQ_X*-TSS'!R MI,5H3CJI>F(&Q+'>8?BV^X'> >8F M0"2A4%$*%*G0/[BP4J5-I-4GC7O]^X%^Y"[?#C@!;63!H8<7^$.1[>A^X"(L M5K<#_:-.=C=PD;']FX'+#UNGMZN+??+S\T\5F"$^B$)DN4HC35*/^ GT8@]! MA%1?KP@C2#.6<>2)" FM -X+\\Q-'FR"3U;D)Q MH> 7VI)JV(ZX#U@]C<(! M7"-+@@U2DD3PN4/JPR6D;++3AW!PEXY^=I:I\\^'6#V3<#[XN+LLJ:9T?K[: MY:/XV/=$XF&8-.E2<9A BE@*0Q8@G*6>"".MAB$FD\Y-4 SD3<%52[O+%*J3 M-1@6(V,A.[),&4@&@ANR7>97G8!Z?:+5->"^?\:5 8F?/;T7=MTV#[IRJ;UDF4X%%F*>M-$YZOH3D_$HI IM24-HQ"B M+(T@CGD,@R"+[0AA@@=XS<-$R*WVK&+:+6U+7L>$ M'Q0X)8Y+I%RLDMWSZQ?@42>+!:! -G_F88;-2+I)Z(N!B?D47#$30CJ!J#&+B*P.F=8]I(FB$V MCR)B!A^V31:[+5C=<,0H3ZQ]:6Z;5K_ORC'_YZ^0K%D?>3_VY(-=J3"4_#UG MJK&3F[XK)Q&X(!NL&VGB1+ #!HYSP X?L#M-ZQJE*N%SR5]X4>7O;4MJU1ZU MCF-^Q'_>ETOED+I>K98Y6:_JH+7R'B_E&CZE%/,$IS[TO#B *.4I)&'&( V% MEZ$X\J+$*)SX0GKFMMF;VKU[_'3IS4U7XDTZ@>3K"K2<@5W65/6XACFST_W2 ME=73 R9BU;4.(O]#@5&2A@@&+&40<4P@B1($!67"0Y0EH<^,7+DZL\Y-^.X3K79N M9Q48Q/-?L B:'EW7T([MTW6!JKE;UP0E5XY=K3FG=>V:P'#DW#5ZV2)\X(:3 MU=9=?%O(3\XJJ,R&WQS[Q@JM2JST64PCA.5-QRX$,2^Q&,<1KB).," MQUIQR]HSSDTLW=_^$^0MI097V%K@#HN<42 ;_0J)K'9NC)31V% ,%,E73>6@ MVP(HLEVC:1 -X!K5B4(!G*!K%@E@@M1@&(#60-/% )CPM1< 8/2BG=+XH:RD M7OJ/LF0J,^V!+]]SRJN'958="Z\?)HN@E'!'ULO^"F\5I- MWA78+$!+/MC0WSQ1I\$X= !:0N?*XVC^4 M19VL]TN^>OFPKE;E*U]^_),NUJSM&2?_QQ[QGT^I("%+4@(S/R 0)6D",0TH MC%/*(YR@(/*-RF]9T# W4=@YGNIRTQT3X _)!>C8N (;1D#'B7+@FTE%F_72 M$XPCK\+(LG&,!3 6D!= Z$A&VE PJ9B\ *)#27G)4#9-Q5_Q?TIUO7);4*F4 M_H2E'EK\Q)?/?/FP)O*/;=021I1F1.J&(0Y5X*CO0X)( #E/>.P3@AC3,EU- M)IV;.&S(_JND6_EQZ%_K$D<-\:"A'DCRF\],.G!K+H&&[W$$8$>6<":86K4W MUP37I.&Y>Y"G:H'NX@MLV!3=#*SA-NF:8TW8.-V,N_U6ZH;OVE:MNBF5=OW$ M41+YB"4P8]B#R/-3^5/FP3#RJ @"P7&LE7QT./#G7ACI-47&$UK"L MO02#D>6I+OL6]:?V>;V@[%0[T,35IO;)/RXR=?"YBQ8N'\H'ON"J>&F;;^*@ ME>V$\]T(E$?X^(KZ-CI*I=<=5_' MXKV6Q<,+7O)/><%O5_RU>@J".$:"4LB11R!2282$8]7;-PPB^0D/>:1M$#HA M:6[R;U,?]TZ ';;4KS5CX%KU:6Q8 QUOJD@Z:+@#-7O@5\4@J#DT,7SBZC>O="E.(U\"-40/9I!9%XL=@ #5Z5A M^Z:8MA#L )-'95^'GC7WOUW+8XZIHZXN3XHBPG@8AC D 85([GM(A,"0"H2# M+$59AK0R^8Y&GMOVWA '%'7Z#KA]N,Y[X*Q!&/U*0XM_(P]<+Z]6+KC]D2;S MP?4RL.N$ZW_ \J3E554N]V-.[O'7NMK+8_D#_\(IS]\Y>_RC_)>*X7KR&0N2 M($AAY,4>1,Q/Y'FSZ0)H'MICX#G1@5Z3?@6.HMU:^E5J*U&A;@T'5T Q "0C#H][2_1< MJ0*FTT^K)EB"FXI1DP>ZNRX#RZ$/M_.:Q@5HC"Y6]($P4CA.L&RE:/Z<^@3C)E)$?AS"- M< "9B#T_HEF,4Z-2[_W3S&V3UE2"ADQ0TVFF1)P 4T]5N!RBD7?N,3HC5- : M1L'1P7YBDDF/[V%&#P_I,T];Y@#BZN6Z8.J?C[^O\W>\4&=^?<)X*&,IC@-( M0C^$R!?2LA <22AY%F09]7AH5/CW]%1SDP&*Q#K*K/YAAU@K?]\ Q'I2P0UP M(TL&:\S,\_K.PN$JE^_T1-/F[YUE^"AG[_P;UFUAELHXN.'-O[?%#1=\N>1L MTW="]80/@TP0J2H$JA,=(AQ#$H@((BX_"7Q!XUA8.":T)I^I-Z*C%.2;3C*J MQUK!#>MWZ2V GEQQA^=DK65J.L%W'<7?2SC!!MIMZQF7S=>-4'+7>$9CSJG; MT.C#T-.4QN!EIYK,Z@->+K_FQ7-=>?@I2KT (4^HPE=2-%$402PH@B$.1."Q M3#"&'2@U^[/.5K^AZ@>^I=N)8G. ^$4ZCCV.WTK=N5*-WCNJSS1[=Z7Z]*,T MKA9T,.<<%*)^UHQ,O6U8C5Q$8E0J'_+%<2N&FRH7*@)-_J#]5?5W8 M;A3L4R!2$<6^@"S-DL;?@OT@@%(RA00Q1+/,L]":;&B9J1+5L-)$"8MR63>9 MVV&G_EL3 %5S!/:"C%7M@ZH>P+#X@=5BZDF]T=9FHJ!#12!LL.YNA/9*.;<+ M5K/%%_V+=D<6^;/CTB^7X.JJ1+L-"=-6<+\ I*,"[Y>,-4+)&-5AHEP73;TL M+K_NQ>HI3+R(,B^ ')-,VJ(A@VE,8IAY'"%!4J2L4E%0RAK4T M \F69D*+]6+HR<H)O M+*A'%GH=V5*:*<*O:E0WM%^!WM9<[B2>#6J.I)W1U)-*.AM0#J6JZ,D\X3,*,D1!&'B<0,2H@25D*I85,@R!-0TZ,2O^=G7%NLJPA M^&]F0NH\KGJ2R2E:(XNCAM838@?\VE'L\&Y2&QU'8N?\?)/*&FWV#P6,_HN6 MEP-+SG(IK6B^V);+\%(>(3\C4I"HMJ*>H#"+HU *DA3CA%&:96:%C7LFF9OL M:&@$'9&&%4<&X=1T]%\(TMA^?5-\S'WX P"XRUMM>90R7C5P]O2X[97?$_>)FKODG*X><_\9"%H1\QF'!EJ(HD@JG M&'H,CH'HR,?&46^> M!MV'#;H=X?6U@L-6:X90N>JVICOMM W7#,$XZKEF^KZ+NGYUATIW)?UZAYN; MZ#E39J[I[NJ@A%\_ML-":"18QS:0#1"=I%K?(&"."O7US_$-:_0-,CU\_-:92;=B;9 41,<52M80,I$"%& ,TB2*(88 MTS@46"0H,4HM-)Q_;E*JI=-,%3+%7$\C&A')D07347Q%0[NZ[FW#T';HO@+G M,#=6D"R11U3(!.BY40Y<-'VK/'7*BKUW9@7]>UQH=]Y$% MG#'D(ZA?%V%HI8S9S3B9:G81(+N*VF4#V5R3+$NVIJM*#EXNE5054F[NBA1FAM'$/'8SV@8>2'12@JW M)V%NDK C'M34@Y;\*^ '5T!1;>*NMUH2G9N2L8$>^ZZDI1^< [NNCZL84>VI MZS]8=-^Q6P:3>Y.QEV.JFQ/K97%U=7()D,.7)U8C3WA]<@GG^Q<!GA+(5!P!.(0B8@1JD/!2*8D #[1*1F;&ZRLVM2JPRNYR(?S#^]#'$]*3@&CB.+ M/HT^OXY=$+9@3=/1]QO)+5,P#'OWNI)0VWJRU_3W=;[D)Y-*GB(DLC1B"&*< M(8C\",N?_ !BFJ49R>) >,RB$H(^!5J;;/KZ!]>,U8*J4MX^)YEK^FNB)\4< M0SQQ).:J!"W98#B3S6'*FC%@KA+6]">>-EW-&)"C9#7S$6S":PZ:W%V_KO1C M:8[?G9MZ=+(!X_6KRF@VB97I >K\9W!B1M.VR5DI+CT7$I3%$("-Q!E' 4YB% M\J;#UE FW$(XL$7;0 MJX/A)'HMO5>;WGR*9(>YIMKPN$HV/3_AM-FFV@ .%]]4JLFYZG+QR3!) M PX1)1E,$9>_BBS&449QF/HF<_B:V>W'"!V,@B MPPXL8V%Q#@E'#C_<]?E1S %S39E/ZQJB^S8SV[_4PQY8E M:EP?W\V@WZ#8S,D#>?]345'4%).WY M>\[64D0- FGD -1!RVC#94&(;/]$ [+ 3? MC.WH/\#$)IZX'QR#>.&+09HH'EC["V06Y3O(_F 4;_^;TT7I#E*^%X4[_*29 M4*N6JZM:EA]\N\7*H2XWG)G)G^ ^P/F17RM1V3 M0OZVU4WZ1IQDMPZPTFW3H4?,VV!_4%E>FJ57CYZ?T9>LILMI*=63W%IU<=X? M:;(>SKT,['9P[G_ LMO0FE3\][7\4GY\KP-?-J&G(J.^H"2&-%8Y>I@%D"1, MRG]!0R\EA(G$J,+IR9GF=@9L"04-I88M?TXBJN=$:;MJG..W:/6.6=?L+V"_O>Z6G61+BB:M\A5_X,OW MG/)&;=@)E&\:^V5!)M+$CZ$7"$\*ER2$..("4L_WHP11[#.S.NPC$SPW&75] M?_NA;9$%R>D>6INNIZH4ZX>R6MFG+(S^E=!TL<]HH<=V(.ZL\4"?-+LUMKC0 MGP9X9S$!(Y,[<5C!-. ?1R9,-*_9,54W1EI^??KYX8DD41#X,86IYW&( A' M+)&J:IIB%@6$"AIIA5YNAYR;J/]9XB7W_H,R'C55T1U\AJ6J'==H2;9_L>D=QNTYQ,[36_3-J.- MEZ[WNMRFZ^4R+YY;=S/W!/90+!4UI;(ASF)(/.K!C.,DC;V$<6&4]ZDSZ=RV MX;8/S!78D&H9=:@%NIX^Y!K*D?>V)8K&VHH)+(XT#JTI)]4:3$ X//F-WK5L MPJJ*B789[3FO/DNNY/ J89"0(*(TP3#RL8"(!/)4)X+#A/BIH&'DAWHM--'#M4'D%MG0Z;(=Z%@M7 MC4]/3S1MB].S#!\U,SW_AGDVEN^UL2!S]_O-/:MVG#L\[4^R:Q78M#_29)%,O0SLAB[U/V!WYG[B5<7Y?N/A35&9 M+OGY9LV?(II(A3\2,,D"J?<'40))R CT?!1Q%@I$4VX2%ZP[L=%^G2QR^#4O M\M>U/(UK1]M;2Z[9@:P-O=[Q/ :@(TN AN3=?DAM>_.=LE:K$A!>YR>Y.[U- MH7)TEFM/.^G);@K&X3EO_/Y%-:F^=,VV[_E2E,M7E0EQ1Q;Y"RCS*8@U?"L#*FBE9U$O"UH M^TMWJM82&#@]' ([B?OC0DSMO"&:(+GTBYR;;52?>!^+M;-U>QKWESD/M% ")\R#./42R"*!86880]R#PN4 MXBSE3"OS^_Q4B]85ET'E08-^#:88$C2D+L4],?.-',\S3";ZU,7A+IZ&9 M=@2DIDUV"3QC&V ;3#Z>P\3>+/2B7X MPE7/&CGLMA;#-E4GYAA1PA!,*(Y4 C^%J1]C2-,XXQA'@L1,TYIS;.7]; ML'6U6JHZM<]-I/D_>/F\Q&\O.06W1>U(JZM!J>K6#_ESD8NE ML2QZ L,QV".+D)9:L"%WISC(6&E5^@"Y2K#2F'':5"M]"(Z2K@Q>M;S%5A8_7!=<'V_[#S9!-IWV6%W/#F7_G[8LUJ(4I?5/*(LI(^ M"L'IZ@DG*!%AI*[-!($(BQ#B1(742ZLFR'B$L\Q(GYF6_+DI2Y_Y"K"6;%#7 M09:V@)*1]0]\RZFYN33A=T+?#IOG2D]@X%V!VLS;X4C=$W;,@N:1IDW7WA_W MWVCK*FRRN+[K@/B^3NUJL =&+7_"#1PN#4EIU]&AS;JA,1/;OQ.OS!]5O4W MH,+N[)3B5U%PORS?<\;9#U]_KKB<_L>\P 65$U[35?Y>1ZAN*FBD"4%1B#(8 M<&7/9X+#%*<>1#3 @1_[/HF$B;)O3L+<=/]:3(E%^4?5-.@2'>D ;VC_F]GY M9;$N>F?0N&B/?(XH9:$&NR,?D*_@.\6!5!V^!QLFP)8+IP53+@?1D12W(&!2 M26P/T*$TO6 DBZO@ZU=EI/RGMM1+<5NLY+E#C]7!9O30M?=>/&DM07 M(<^@S\(0(D8IS** 09ZJ;!R:9'ZJE4MK.O'"$T;H]'@G=D<7>([);NIM5MD[ZS)7TD? TNFD?">:)K9V=XF]U"6X V>"=M M,MYT-]067.[=5]N\;^OQIFLIOVXXZ0J(TD2@C&0A%"B6HCY($IBE00(#$H5) M(C"-"#'S;Q_,,#>9WA((%(6F?NE#\'2]T!= ,KK/>8O&"%?3)UEWYDT^'']B MW_$)]HX]Q:<>M$J%O.?E9UX:)T/NOC:W;:F2 N\_WH'/'^^,,B+WH!C>CQ>B M,+8!N 7 ?6)D'\^VJ9%[8TV9'-G'Q$%Z9.\C=D>E\ERMOJI*1F4A];.;4J4. M/*$X(WX8(AAAE$*4I!BF(I-G9H I"E*4A7J6T> L<]N;#9%@0R7XM:'3,,ZK M'U&],_1BG$;>O>80&9^E@Q X.D_[YYCT3!UD\_!<'7[8HET+^_=CJ8:KZW;K M]F?9?6EN>W=;N$UEU.X69M-TVQ[#-5&2>($FH0BO504L#'Z8ADN=NFB#N8R^A MJ5E$==\L<]NL=^M5)8W_^J+W30[ZHNZ!:RQ-8P1Z,=4[:B]&:N1-O$/?3MZM MPSOP(?Y=757WSC'MC?(0FT<7OX,/6]FP_Y#CMB7%;GA%E_F;&G,;X:=OUIX9 M:6Z;7!EZ_[B^O@8X/-(,&UM#^MSP4]K6 MFJP>F-NZ;YEW'GKH.J0\4%[@95[6FJ= S/=3@2&-,JD4,*Q:%8 M]0.M3A0G9YB;K.AH,VY!U(_?L$1P@LK8_FI-0(S:#PTR?4$3HOYQ)VM%-,C6 M;D.BX0?MM/I?>/[\LN+L^ITO\3/_O%8NN3M1UPBO=O3<'W"5TR'3 :AB.+B(YNT!(. M&LK5K7=#.]@A_@H,HVUL/5BAYLBJ,)M[4FO#"I9#*\1N$/.V:A^+E?(J-D5+ M-]D=2DJNJR>>T32.LE!)*=4GG?B0Q#R$H?PO2^*(15CKPOS<1'.32@VMH"5V M)TFI(5=/7IU%=U@TN<1L[ L!2[B,.MSI8&'5\&YPX,GZW^FPM]L.3^MY:R>E MU(U6RZ:E25[]]BC':6^P<$A0@N,$9IA+Y24.A;1*!(44IRCA2Z0"12M0Q%I>$ Z!K.V[= '=^!Y,.]1L?)GG\'#GT3PYT]1^S7,L]W@W MS[YR8VK&TDOP PR"*0B^(N)<&R46NE(,)YW8B]W@&-O0:W0%K(V[I M5[D Q^F=*]H07NY?.8'+6$Z6P^F^K:?E!/-GW2VGWK,P*+2:TGSFJSOQL":+ MM@")-&1NUOQ?'"]_E%_#)QRHM/E4]71%D M)*0FJ&LEOY:)@6KH8DDT=/R)@1Y9BNETR.J8N@*J>,B= !UCK2OD"DC>@&(. M*.XF7C(#!7[BI9M(9Y]R"#NYR7/-(Z_OWMT>E MW^O&4W?/STTSED"!]VJOZ=:VW*9^V/0&CN$3Q1:)D4^%01# KS6YCL*?#[FW M"G+>##)9*/,AV;L!RT>?6=;0Z*(E/^4%OY4_5D]!Q"*$?-6@G#.($LHAQB2& M&8Z9SY 7IEEF5$3C:(JY;<<-A>!712.HB32T37N U+-&+X-GY#UJB(QY28V3 MS+NJJ7$\P;1%-4XR>%15X_23%[3P4VF-2_["BRI_Y]MKKOJ$?L1_]I>QW)0J M9"R-4YQ(:S$-.$0^"Z042&.8!F$F H;##!MYL"XG:6ZBHVE51W=9 M^I^Z?O M0=XJO854ADL!5OA/P]J2#A90\U)\TF49^PZ]7I$];O9OTQOS1*Z(Y&J4JI/N MX'399O R@J9O0N@$P-X6A6Y&MD@#:Q-2?BZJ-TYSD7/6Q@-&&:-8J)@?$<40 M2?T+IEGDP4#^.:0I"E*AI7(-SC(WT;G-?C**KQQ&U3)&RH[:2U=M$YK3 M., HS"@4,48012B$)/4CR B.41+'J<^QD9FE.?'\Q$!#MSJ1MY2#'=);7P#0 MR8J^;$TT+;81D!Y=H+@$V=S,,T3,E?&G.^VT)J$A&$>&HNG[YG[6'R5O9<&_ M<%J^\^77FS5_+&_RZO,A'9V5TK%P9Q:)9K\1Y=_#8BS"R.!L-?R.O\B4@6GF@K2:6)V'QJX$W^EAIZO'=Y:UO>)\ MYY^V,]24F_U.?%AREJ^>>.8E./ 8)($*U)=Q730FF @,*WO\\VLK#U ]2PI6YA&WO*? MRN(9/O+E*Z@OO:02T9#HSB#J8]R1T;,W]*2&31]3A\9+[S,6H9%?N)!?WD47 M>5(JOV[S[:WJLADJ)E/:1=63)S=OA.,(TBR)($H2 @F*/1BC+&()][$?:I7> M-)IU;EN^H1LLMK%:97-OU=!>MW/<4F\06Z>]#,/R8#1P1Q84WQY7@\#$,?"= M*/K0$ U&#VH/-EV(H"E_>W& QB^?DO&[BR4/A]_^_I?N+_(_!%?\ M[W_Y7U!+ P04 " FA A7D<_S_=&% R" 8 %0 &ER8G0M,C R,S W M,#%?<')E+GAM;.2]67=;29(F^%Z_(B;G=2S#]Z5.5?51:,E6C2*D5B@ZN^<% MQU<*DR"@ D"%E+]^S+%P!<$+P"^N4Y.G2D&1%-R6S\W-S,W-_NV_?;N<_/0U MS1?CV?3?_T+_2O[R4YJ&61Q/+_[]+W]\>@/F+__M/_[E7_[M_P#X7[]\?/?3 MJUFXNDS3Y4\OY\DM4_SIS_'R\T_+S^FGO\_F_QA_=3]]F+AEGLTO ?YC]<]> MSKY\GX\O/B]_8H3Q[:]M?SK_5TDD"YDG2(Q3$%1G<-I$X,P$S;7WSLK_Z^)? MJ4C>*FZ )"Y!2.H ?\Z <,FIYSX3'U;G\\J\___SGGW_^]9N?3_XZFU_\S CA/V]_^R^;7__VX/?_Y*O?IM;:GU<_ MO?[5Q7C7+^+'TI__UZ_O?@^?TZ6#\72Q=--0%EB,_W6Q^N:[67#+E=2?I.NG M1W^C_ VVOP;E6T 9W=Y8WTZ+.%:U(_^KSEM^_I'__RV)\^662MM_[ M/$_YW_\RGOLE%$433594_)][/^_G&QJ_S-.B_%KY_CO\QN9C"TV5Z$W?EFD: MTUHPVV4GLW#GER9%+;/Y]E].G$^3U7=',8U'+V>X5U[XQ7+NPG)$LO-8QS='N;)=S\_! X7<1O_F-G[^X.7X0A,_C2=S^ZSR?7=;0U7)607)K MM2"Y?_D)N# ZIDR3!86>%0CBD03M^@L??N_T_=1HH):G0G$K/#88XZ #1K%XKP02= RG? @ MV\7#Z;)L @QOQI/TV]6E3_,11F@BJ$1 860& H,ACF[0MOV_>4LIA'R;S@1 M BS&0@AL@5*2#@5$24I",\UMJ ",O41TPHEI'2?UY-P$;#ZY;V\CBF^8_[\;31$(&' MV/].;OX&O[,86:-9ICR!3LZ"8(: IUF4OVI)DV TJI/0\,C"W0J@&LXTUA!H M4YA8EW*MF0B96V^E !%$ !&5QU &PUXOF,@JAFC):6624?O^<)I.7L\LO;OI]I"//(L:22%=H[GQ)AG%A,00BF5%&M!,UDHVWU^P& MA>93C$>+L0T07+K)Y)>KQ7B:%HL1820I8G6Y:%.(82K!":6!11>\X\GZ=%H1 M]8Y%N\&@^53B\8)L @>O+]/\ H.CO\UG?RX_;^',!%=!VP#2F5!>!5 P$IT@ M&RBE0O- 7 T\[%R\&RX:SC#6$FP3^-@<>^NZWQ)$HRK0%U(LQ\R) &9*T0X* M![PW%F16S$K*@[2I D!VK]X-(0TG(JN)M@F(O)WBIZ$XQE\3.D1NP]:(226R M( 92B 3=912.STQ#="*HJ#7S]K0$Y;[5NT&DX61E-=$V 9%2+SQ_B=[RQ6S^ M?112=$R5QT7"L))WC>!HN7\AGGK":(ZZ1N7#G46[ :+A).:I@FP"!W@,7I82 MT%GXQ^^?47"+]U?+\HZXI&='3@A"DN&@+]YWXYFRYFDW$LK_5_<9/R#!V#L;1<_#%U M5W&,W[U+?[=7W1T^M<+;[D-I/_&%]]4"+IS[,EH5PI2TUOO\9CS%5<=N\F&V M?M-U SI.6+%8H'RON=3)AZ#0M>),.< #DX'G*0 UE'*TF%:R?=4SQW!Y MEX)AWH_WAH2M^:D@[@'/J+O4;QRM:R:2R58+D@ -)3I;7*61BEGGLH.("+:(R8'-+ 'CF7 ?(M5I7X;U&.QT(JP%+)T$@%G? MVF@ 8B]"*$^E%A]32,B2GZ3?TG(;!BH,]*(S&M@JZ2Q+(5.4&I++4B=1*FLI($H($J@[Z=C>>O- PJ$1^LY M9]KG/AWB83II]'C6'"W=XZ$Q6[I)%6A\F,^^I/GR^X>)0W%,8W&_OI00LQC$ M)!D)GF, &6D))2T#EY5&UXMZAE]DQVN'V_OH:<%)J1)!51-Z [;E/7+BRA78 MN^06Z6-IK?D^_[%(*W&-;.0V!9$@X4;"(]58<,H$B,):(I3/.M5&T%Z"6O!? MJD"HGM@;P-"KS;*EV<1E^N2^K055=D-I/L(,DZ")3>BKRPR&1 _E>\&AHQ[Y MOHKI8P#T.#4M>#95T%-)X U YV^S6?QS/)F,LA(J^9C "%XZV 0!GI:@CDI/ M1=9>V'U=P8X!RG;M%AR:*K X2I@-@.#->#I>IG?CKP712S>]&&/ ?P-ICIZ8 MDJ5+C?"EXUVYD"OW9SPH2ST/7.?:-F0_1<,T$NL!,!4%WP",;@5ZO\VF8>/0 MTXR$TXBQ7NEG+4J?/!.9 NHB"9'S9/;6XY\84]\0,DS?L3Y:E)E CU9P[<,ZD0+354NUK$71\+#U,=['>;I,.$F0#8?.[L?/C MR7@Y3@N,WU;5&I]G$Q3ZHL1RR^\WHA$&96,%!*W1$X^:E YI'#+QPFA"(EK" MR@#I2MNPX73O=]F]J*@!RW.+K_M9+)&YLU8&R-'K\B92@T^*@@W,:.LEY7I? M6X$3P=;4?7<_VG\<8J>HH@%0;>_+/KCOY;)LF\RT/ACKE 6;2ELF[1A8[2,4 MLYX\=VC7][TE..66\BXES8#I)#T_'ET M"X2SX().H(D(P7GM]-Y&W4>B9SKZU8SW2!@V4=P37DX1K!V9-$-7-0]>&*I=8=TEJYGCK#V4UE=( QE99T]LLW.P6 MI)H:A9P((] N!XXGN"LE)]DI0227CN[K(W1TAGHG-]=P9I",5T("C=8N)40J1 M^>CQO'9ED R+I2T;H\"UXSII%<7>_L8G8F?8B]5S(^8@83> D_*T=;R\7#WM MF,:7LVGQ =,T%%84<=2J&,&%6!IT406&F@P$SV0=&5$LUH[X]Y S[%WK67!4 M2QD-G&(?MNNN1+5^*Y2M,(:1TON/2!#*6; JH7>G3> *PUB]=QCR<:6K#\@8 M]I;V+#@Z5?@-X.?6D_O-0[-LDA7,0 XR@=""@G>6 48,V9/ /-.U*^3OTS#, M2*BS6Z"CQ=X ;%[$N+JM=I,/;HQAYDOW98Q'Y2VV1C+C/V,N G.&8XQ)D1F: M!*K?QXP>G5&A=F3V-%4##9HZ*[8JZZ8!M'U,2S>>IOC:S:=X4B]>A'!U>34I MO2A>I3P.X^7(8GC)C="0=<3](P0!;ZP!QA11+D?\6>TWI4]3-= @J[.BK;)N M&D#;+0Y6V8[2 V^>/J?I8OPUK3-J[V:+DD=[GS^Y;R-BI31$*V!<>Q")6_!> M.9!!:IFE($;6?I9Z((D#CRX\^"$0$_3EE2;3+BW MI$O1YT@)J6WR'E(QT-RMLT+K1-DWD'UX2DRC%$I_^&R!*U5F2+G2WU-%")1' M+@(Q(M0N=GJ*IH%&=@V5T#I=+PW@[&Y O.[A]N)J^7DV'_\SQ9&WQ*44-) R MK4)DE\!*3DH[R) CL=&8VG>!^RD:]BJP]S+@BNIHX C<86\*SX^G(Q71%J8^N/G[^4IV<94Q_I#F*^Y&%F5B MN6; 1 BX36@&PWTI=-0:#W8F!=_7TOY$;#U&UK"WB.?$6!7%/->&Q1]6ZOB< MEN/@)G>9J=6]^.X29VEEO(>K<_8U5DQ8(3#:B\(I$"F7J=]<0HCH65%J753U M$SS]]S6^7N-3>?DSTHF&P$M1M;"E7TN@X )5D#,5I2V5SK9V&?M="IY!7^-# MD/ P>W6TN(<>'9TNW.3U>O#YM_%B)&)6RB@!R+H$$4LRI,RD"1AQ9,6I-7L[ M_'68''UWP4: <83>9G6$V,3LA5>S2S>>XFFJ/#/HM&E/T'.+TH)C* 1N:++6 M1IL).4GYMU<;1O,GJ^O!0(4C9-> UWN-?#S5TUO\5!)P Q!Y(K-I,@F<$ W"E9U.Y[7R'1W/]1.8H'P*,4&3+ F&R^] MVCNS<(C\?6$H6,%WR*(-K=UF3&9I3.0/,5 57@%&'9JH-$ZRXQ TUI]7- )UZ7] M7V_U!)TCQ-W^Y<*UT!:SO*[5O/[.J9<*^SZZ\F5"9RXJ72+<6^,Z6^PLP:@K M,LBK"1W2)+#E8HO(K*G*5'I=N_?4(Z14OBJ023#M!H MY.!BMDY2P[WN%*?C9]\"!O[M!A0[EFTDL7.$]F9U1-D."C;)[LBI3BQ$H-ZJ M4II=.C4)"8D1+KACUMM.KU^[XV#(.X.3U;<;!D?(EA(,#E[G M*)6QV9GZ97;[:6HD8WN\B>E%^$V":"+"U,_7[J=I6$>V+@*>A-<)ZF@ 7K^[25IL^MC^EI:_IDN?YB,=B J)1+39 M*PD%"M82!\H:SZ6@+JK:"=R=A+0&I%-T?3]8/EGP#:!GQU;[A/]TM_0)DA":UD_B/DI.(_=(O9QO1XF\1?041C9;*U-7HD/D MPI):B6H_28U!ZEC5WX=413TT *L= M%W!98,0I-0/NJ04A"PXIV+W]99[#FF[$@*7M7&NVCY;2Q%*\:P'"! K6>.TJ#?U &\_#Z^=%/;R0G M?)K.Z\BN 2M0>'B?R]S?V^G+WV>3^.)R-E^._[G2S$B5U&BP"CCC&1#1*"-E M,-K3RGEN?'2V=E?G;I0UDOZK8T%Z4$;3$!NA3\9,]J:TQ3"E[$N#39P4)RMG M;IEAIG:1QN/4-!)I]PVE@X3>0#NEO\UGB\6'^2R7)HJ,&!,"@Q0P5!0J*/#6 M2D#$$RYYT(+6CH9N+=^(\UH'(,>*M0%$?$3!(P&?$=BO\-2=S+X4L;S^]B5- M%^C5!Q*2Q@-8.(?P)E* L\*@C!P1,4M-4WUW=@]!S55BGN;CUA)] P?3[VF" M/[I 7GYU\W^DTO]^RPD7R :J&#X2G!^PZ+##"&K&['U)N@%[=#U5 M<;,#%B-!DF))H 5-CH.((@*:T@ D( .F!QS[2A\!QD#SPGH"RA'RKD!>X+& M<':7B^W1BJSSQ"B>I1JY$<8(L"YZR")XIKS,*M2NW'J4F(';^E>&31V9-P"> M&]B_09FMIXM=(5.;?3&;+GY)>39/U\-9T^+U-_3@4&'CJ9M_7XFR3$3$?XFD M35;R0/+28CD**>A,E ?B70 1#$>3:S7D\DUO%.&T=C.*'MD9>'A 90"WHO<& MCMIK%C=;^!<,6$JVS="8I-<)_><8=:EK4+FB]0T WB#R7 MI/?QLFW GFR'2VU[M_SB%N,PBI1E0@0'26@J\4<9%1PM9)>D-%)R'VL/+=E) M2#>@/)<\]^FR;L"2W&?BU7ARM2QM$X@V.K@(B@D&0A574IC M/D)*-] \E]1V#7DW )N_I_'%9Z3[Q5=TV2[2;U>E /)]?M"T9;TG,!#)0M R M&[B,>LW&@%,8IE 338RYE-;5[EQ\$('=(/9&J!Y+8#7RM)\[/H9_GU9YGQUS%Z[[Y=SDZ MK5?/WG5Z;-S3G;_ZHP#6RZU&TC\@XKK;2^8B.N\ML"!B&5OAP SB-^?)[=(K]+ZO]>R$R@ADDL[Q]4D1Z,BV.@]1$N%S4S% M5+W$[G2J&ZDI/P,\SZSAAC']9C9'?V3Z\@IIFH;OG^9NNG"KBWL4_^IODS4" MXO][M5@6]:PSST5 I08 ?[) WV:K>?=C$34(4:;P25+2@V; BLP MY*<68WZ>6(HW=Y ]X[\?#H?&;\?MTP"8AJY!VJ>9EV[Q^.EGH?A MF6V(-"R=R_X?3/RPCZ$:->W]0N!P[-LU]J?IHD3=GVKVI+[/^O5N-L$'4^;D M2&1*$(26)I0W[#VT6GJ4G$;>[)W!6Z^EDVJWC_UGQV;K9/3GV035 MN'C]7U?CY??Z?:SWK])79NP WNKGQ5;MS^\L?0U1'RGW-#'0BI;"F%P<3NJ M\FB"E-';6/VU2A?"*G>^%M;8+*@ H@Q';QK=$2]X A=#R CYS*K7J;;4^;H^ M%I[H@WV(O!OP :^I7TNDV-[9M.2S5_V&N* T)T$@9QW*O#@&CJ8$BBKBA9"* ML=[ LXN@1K!TA*8? \W)8F\ 0_=XV#06(L(GR9P#Y26&\8H+\-$C3SPX+C&8 MU[3VK*J=A#2"F=,5?;]PXF2I-P"=6T-*-CVC/"][BG$(D9469YR"+Z.V@O;" M:]Q725;OW76?B&$A4T&QCX^".4+*#<#D18RKL=9N\L&-,1)^Z;Z,T4??,".] MPD:-HE6'S[UI-\ E#ZF)I% M*PW ;=Q$\>$8N\.ZD1YKM$D5>*O MXP3< $0>&^]GC1:1N@3$ZH3'L:+@O(E ;0B4>B^DJUWD=5S,O]3-C(9$.#9 PWDRQ#5U:=\KK;VD>QHLRW3@% MYHCB0(,M@VDC6F8;)2@7+"79*\YK!V2'4]G(A5I%L/6GI ;.NT#B6RN?68/(*RDHG8QN-YE90;B M?!Q65Y_X:R_^=/.XNK=^,YOG-%Y>X>^,DN?*& QOO+,EX9L\.,8,9)(3ACZ! M<5__0N5$HIOKX-F;H:RNPG8QN]J4G?AUE ENM(>4D&DA*0%'" 4:R]P_KX6E MMZA?5G5Z@IL + WU<*+3[-'4L^K[>H='B$EY9.FB_7DD81N]F*\ M3)O.S6M!?4QA=C%=?P2=S357/MF5Z7RJ[-FQ5R:Q$^SE[.O MZ1Z[JXTX7S^,_>,+[CL\I_#;GV;W#JP_<%LN7ES.KJ9+%(33%D4!5&L4A ^X M*TM3]6"R(#HFDT*W%JV]D-=<,]=C@-J(]H:'\4'5]WN>*B5%%7R0;Z#=KYZ3\<326ZOL^PI%O><^FO $[C[S)J0+(RB K*-%D2DJLB, M@U&9&O1O-$FULZQ'/&]_+A<\Q\NV 6 \>CLEC'%"9="9IY)?,V4X '$9 M9:EC_:F\)UP&/I>[G1KR/O&"Y_4T]G47R+37,2H/B0:43& 6O#4!6%1)H,)9 MR+7[9AQY%WC6#J^5+P,/D7)5K)RGV<_F\>"BGQ8_#S^]S\8^3_!2_]G2]8K7 M+U0H\5PH'<"X4F=06K$:XA@03XTRC@>C:Y=%[Z.G@B=3/O/#?/9UC)+[Y?L? M&!>_G5XW@'\1EN.OX^4XW4@@").#I!04]PJ$909LMAAA1$FSU4ZSZA-7#Z>R MD9J74Q&TPSGJ4UT->%!WW3^.CK\Q48/3)$!YI %&!@G&2B*9)9*HVF\#&^H< MU;>V]WK>AXB^ =S<25:73/,TC"?I#DN?9H=*,SEA.8L.I$:1KEM06FM!1NFX MTHE:6]MM[X./8I$TOH#N#>"FAF6M+(!B+ MYY"CR%/Q@#E)$:/N*/&/RN#N0M>P)G=X],QZ5F4#\-SV,'D_?3O]FC;B'J%; M%)V4N,N%<,B$)F"TXY!<("@I2ZRI?5.VDY!AK65S #Q=60T@[I$[OZQ>#:!MI#)JYVF.ENE,W[%%^YF"[)Z4U M>7B_"*%4V)3.BVG\=?7R-7OB<:=RB $WL;#(G1<1_1/D3ED=,QX&O0/Q(5W# MAM!]8>))Z)VHH)9-80F]IOB/<-^.B.2*9(.6G6E6FMMZ*)-/0$M%929$!E>[ MG]->@H:-EP=#V[$J.15F?1VVQ9VX.296 ^5'B2;);7+ $M,H,>W+]&<%C%%K MI!(RI]KQ<3?*ACUD!\/K-SA$49%G-M+-RCTE4^R0Z@CPI3DR2F0I+1?30$/ M&\HS.B5:H52S-:)VJ>*!)#99!M8W/OM07_,@O5VIX3Q)3B8%VN*>$ZYTG<#M M!SEE;SF3E%5_>O0T54U>DIP9BL)X'EBM.*,&%?]6>FCQ#09GIS#,!ZOD@9L8W>Y MC2BE.E$G099[(Y$\1OO")B!)B>22,TP/Y_E-9 ./(ZYQ30:W[] M+7QVTXOT$2WI^VEAMOQ_28]^=9.UZ=]V\RH_>#&-=[]QZS='3A'GRTQI;;(I MPYTSF#+.5PB-WV?:\NK)G![8:*39=NV 9FB%-V""3V)V]WAU_/ODJKA"M\6Z M%O7(NY#0Z2F#\Q+*Q!2]^<2!2YXS1Y6%ZAUDS\MA(RV_:^^4AF'2P,%QFL4P MJJ3_-(& GPQ"EV9I9<"D,YX)$ZRVNG:@U_]AT'^/\*8@?I 2FQE01.RN$+>]P%"*26CR&';I.;D7RC[)?D)A_H*__8^1 M-%$);BUH$7$_9&G!R5R:<].<(D\T5_?'NE$V<(.H.BAYT/&DOE+:-%(?T]/S%&V5#,W#9?# M,5-NJEGT>%39ZBV*#J'O5&.T^;AR]X2>P.HCR^WGRZO%E%5FT;J7@$%1$YP@#Y14ZTH[CN<4Y!^Z]9BG0D$/MVLR[%)QJ1-YA M\)O2]=.L]8??X%'D*%*)#*1EMAR:Y?U!YD"\<)G18)2N/9]C/T7#&HP3M'_? M)%04?)N&X(T;SU>SZGY%UJXVHYB.L0N[/ZB"F>A 826K<;W2J_$B3&9EL5LI M1T68\(: XB7QQRC!@\4Y")0Z'3W7U-=^F+6/GE,MRJ[/OL%U4-1Q21'(1'#T MO7TH#S[IJK^,%XH:Y/<,S#9B3ZKAXKYUJ:>$-HW+WV:S^.=X,G'3N'F6M'33 MB[&?I$V3DR/LS).?6<'D'$9W)>NS712=V_OKW<#C&G8D,66"<'C>) _"JP3& M8B@NG">2,HRB8^T2ZX,(/+F#,VW3LVK2F/,FGW/Z*"!=M+5;UT\KV^)2^O MY@6-UT"RTA/TL2T88JW0DJ8.GGRNBZL'LC#-HKTT[ M]??9_!\W_8S>N%"X_7Z,N7KDDRI8K2XT5C)>KY)?[CCZE)5"126 &U(Z@)5< M@20:6!8I6!IY5+7+CW=3@O(TB=",(H@/HG22R^7$G/\2ID4K2:$ ML=J.TB.D#&MF*NC_X2"3TT7>INUXE>;CK_@99>@Q"NIJE8+!X.B_IWAQ]V'' M425$73^\2EG149Q4,SH[5G^Q8_4=R-0Q4<&H@F#+=6A =[FD&!&>WGMNDV*F MOF4ZFMS3S=?!2]]L. 27+"T"P&A?YIT2C\>VCI")-=:JLI%K/[0[A=ZA#>%Y M,/G06IY)PVV:U#+7>;SW%OO1TP MY!@-E ,:/"N'MBDEJQQ!X58H M'5/*8 QI0.J<,Q5*1UV[H.(P"H/UA:]?L]I[TUJ91NS4HZ+?9\CA+]N S M*IBO_715LEG7B^Q D1$V:EH4FFE)61 .EB@%)$M.&9>"N]H%"'O(J=!R^OY' MWRK@DPK1Z@TP+P-&.\259&X";KEG/!@3:&UCO(^>P2>%5,'$CD[2=330JAV) M5RBE[[^GBV(]_Y9F%W/WY?,XO)WFV?QR]>GHA]PJ*=W6:!UI-C^E(&L*(K?HW8('@40D#IUP>"*0-&2 &N%.=&RYBL7B3^&"TGEXC? M^]Q=^\B2Y*G*'E@FN$%ID.!?4>5!RCZZ:MF4>XO<7.:PD+THCY)R:7E"TZH# MHP 6DPL\(WKJ/\)XA):3;F$;P7H,)Z@.EGGEE.Z= MR5;L1PT5BJ$GA8.3QHERG!;(X$Y MY9B*3*A4N[*JOZ=PO[C%>/$^WUO@^_K/6U=4V2A&=)+4+R+M1-G@M0@V4W+=7/2BE@,K! MJ!0P$)4Q9T%S)K6O8&ZO/VR#S9Y@<[2 &P#';^G/6U*9SZ;X95B7\N\&?\(3 MFRAC@$N%@C+XA[&<0@C.1Q&$\J)^._7#:!RVAV9/(.M540T \8]%>I]?+Y;C M2[& M+?/NKYMSW%Q1WX>_IT**D 7DR$I/;27!!DJ \ABLX\)E4_VR[0#ZAFVOUQ.\ M>E-0 ^#;#EU^8&=9(*4;9BKMI@0((=#."@R5B7=>699I$O4GL>^F9=B&=CV! MJHK@&P'0>NC. T90!MP%#YX'#B*D!%Y;=!EU8"1%HD*L?S/W"#'#]I;K$4*G MB[X!#+UV\RD*IS0B7?7FO\^.5$)SKU!(N8P=S2'@YF#E)M.'++.DHOI\CR=( MZH0G\\SP5%,-;68W'[;V."63N>?3>NF=\T2&\N<^,[Z?RO.5'O.]F\\_6[9W M%S_]YWJ95TKWA[;GH7/*5Y-2NAUSW"4 MA&,H37/&DZLR[*3(^E83B^A%3B&#ERJ#2.@A>\49Y,2<%L$QKFKW&#^2U&:S MP8?@Z,'MU1G4]ERL__%6[='/ZL7R]VBM#NIV98B.@?$,BA*#?B57X*UBX)FD MC@3I0^JI9]A9>J>]&B_ M54PF#M&6[AB<*C"E+[.0 M'/G7*41?^V5M)\*>4=>T0W#TX"%'=24U$ 'MZO^VZF* 0MP^%?Y^C\6<@\W> M(W>ZO//C@H%5,@!71+@L:,R^]B7J$60.>S5V-E3VK< V3]1-?[*C3]$[_[Y: MB[\>3\M[K=X\%5:IF, 910^: M(<> -M*" MQPZSO!;,[U=?<)>7#*2;;*=FW#^(?:#68)S ++$@6(Q@:3%WW@B532DY"4^9 MB2/7'O;HJ0"=<\B\ >=G5]/+ZS/SUS)8X.'9Z;E5UC@)BMF(NT:45BD8DDK' MM:0A&!%J%_P<0>:P)1M5C5>_*FK3O=G9"O1X;V??Q_75N+1'7VAOF\I O!.9 M$4B\C%FT7H$CCH-DQ$9?LD6\=IU"G^U+;Y)FUZNLF\S=#CXP'FACKH3Z_)@,-MT<]!'>/9T;/ MK>0VS=]3;4F/MX0=/_D,K55[M(^'-<'4(B5#F 4692QY?0[6, TR*$ZE]65F M4F6;<-8&JS>;:[OLK<=VB1HK<8,$$4O;3XR#G$+WQ&GBI/,D45Z[U] >]Q[Y]0;?#]5K''N]%/ M?VB_36Y[=)4/:T=J2]? +"0HQ3(((24X0@SHQ*E@3/M(!NGM6M\=_C"?Q:NP M_+N;S]UT^?VQFBVNA, P5$(6T8)(S(.S5H+U(>BHO FY]KWSH30^IW:WA^#K M<9O8@^[:-':OTB+,QU_*A\SR+U>+\30M%J_2THTG1Z8+]GQ>E=Q 5WHK6;?W M\PLW'?]S12AB;S&;C*/;E'U^N,7$+;?QVI6\N414@B+N0H*HE0>A7.DK*!1( ME[5WQKG@:E?65B&\GC7K_?J>Q"LIH%%/ERWE*KV:7;CP= MF9))T!0=E6 9"&,R.*4Y1)F)YI(P%FHGC9\D:EB<55%]!S@=KX>ABZ=?7+I_ MSDH@CM$XFO]?76D^_&N:7Z3Y[U<>O_EKNO1I/@HA6<^X #3VMKP-\2BQ3$ 9 MCX*3EDIGGW+L#EFP/=RQI"/S-@#5&>54!D<: M%0WX[/%_ IG,U:MH=I,R;/+ZK"=>#66TB:G-[G.X*3CG+YS!HQFUBC!20 M,H]>)6<]K7Z9\A@Q3?62/D[53\/G"+FW!Z"-924A5G[Z>%#*H:]93KK"7:B"IH#T69K^1)V$!'!JU7.1*P:ZN%N,-E& MKJ5+NO;3W%UT#)R,/U&W>Z%RA* ; ,OOY4?V B)9@'TS8.47(#:"D4'YSP[_:."D:G[*R0+TH M[WG0O)J,1[=W3DN34G0]#$2^3\6P[9O/>BZ=J(+F0/2;N]RZ?5242<8V0RR= M@84R&:S%;9$I,F$I\X+I7J%T0\O0M92GZ7@O9(X4^-!IPK4Q?G$Q3ZM;H(W] MC"F2H#T#241YD&-H:>:J(H&?=EG$0R>K MH4$H;?:7DJ8,E(Z0&6X#=,I0+,)I,"Z6[KXQ.U.]R\].2@9N\G.RAI^ S!'B M;@$TN+/>Y[4IW5A0P9-VCEE(3F;D($BP*4H(4LK@57E>4+NE^T,JV@++,;J] M#Y?3!-T 5':8X<+4VV6Z7(R49L(HAVE/?+(R(#V.)5WH>7Y*4$^K#4"8N+6JTQ2 MUK6G1#]&2W,WZ4=J>V]8=:3H&X#0A_DL8 "Y>(.B*SS]EI;O\]O%XJH\&2J= M^18CQR1A*B3(@>)N\Y:"(R&"$HX'P[3"X[\RF)ZF:MCK]-Y@55D=#0"LU+[/ MIK\O9^$?']S\_7Q5RAE7C82V/=9'VG$2DTM@/$>6I*!@(@:V GF17$LE7>TT M8@>RAKWOZ@UBM15R-,:^IKF?U<@.;46%G/GQ]+JN>!Q7G?G0:9B[Z6)-V&L4 MYO+[VRGB.^%F*CLKQ=)6IFPQ="W*2[(/;AQ1$MN*J[5$HB#4Y]+\)6B&$M<4 M0Y]R$4"](D)Q)^Z?J(_DFLY [+ )\>K ;5+';;Z%Z3;GY46,*[64D7VKU\'E M+R>\F*FPZMEFW'3G_<37-RO4KJ'HIC',RE"RY>=9'%\/*+O5A10=1I0FPX-< M6Q VE_MGA?$,3<88I;.WNI-QZ;9>O2;JB>^+34NYS0]N]9,; M>:<(5]Z!%":AWU(>; 1>$M/:)?D^9?QV%3CAB$("3B.>/1J1&AI#"53L!\S(EEE3/IE-3%!6[A#O]V M@[G'UF[EI4MOZIY5E'T;V"FBV7"PV-ZZ164]4PYL2N@:!(),E&+"D G&^\+3 M;#H9KVX >DC ,"BJH].' #E1P$/?1G^

TTPG^\+,'5_VIVIK5$]W0FO_DYN-?68BUL1 M(\M M2_31;D&8Q/!K9&HU3Y8;7,GU>_X\%8>C?1]>%01;F/@V&P52X1AKL23 M5A9Q6(/PM@RBI-9RQRR5XAAX#'DNU%'7'MT?(;NAM;\UEF^1A_DRQ1<9/_A] M6,[0QE&&ZJ3%C,XF\>VT_&5C_+(0QB3#2XM0B0+3'DS0$F@@/HC 95#=)L$< MM7P[Z#E&X;.S2K^%5/K#RG7I::"2)*"982@8@@##">X_6>X$DM/45^]%U.S# MD+Y/J4IZ: Y)F\V7A Y)(-'HVNNR&W#S98-[45ITZ*BA2E2?G?@<7H<B]9V!BTA"B5]Y;HC3]_^/KD(/T^N3KD$.$ MW !*/J:OL\E7M+)W17/-3,PA10'2XA^") ,.71@@07F%1[[/J;9MV4O0L(%5 M=?34$WX#2-I9>LJB\YQ8@?"79;I[1![*59UVJ;R,<(SHVH[.T37>9WAK="Y7 MYV1=-(BGS7Y#+HBW3 (Q&*$*'U;VE0/)+A*5 N.^]B'V; J]#])PMT+O0\3= M F@>UA^OFL2[W3A=Z'"'K@ M&Z/KQH2_AS1U\_%LM7V4H#J6E';*Y3VY-A:+KTAX;/ANX_IHLO*8SS&". ]99".HWDN)L,\>@-9H$B4<8 413IS94'3%R=_4! 5)'I3M .*&%N[%_&1_1G.\+CH7#'3B7IH#DFW'I^[K#.GP8$H=;'"<(U\ M: TV:QVRS# >&9C"Q00)^^#)\N[S^U M5Q"Y2R3D;'+N=O_]G)HT'*2VIYLT'"+#!LS'8TTA$_769XILI!Q*]R0&SB8+ M!@]IXB4+7%8?GW=",U;]XQQ)-332)K V&RX3JXDG'A@MK;2"1^-+RUQ4*JA7 MB49A>FZJV4H^KXJJ.W=D/43N[0%H:UZIQ"-:.O"1R%+-Z,!0%4NH*71V >53 M.['WK#JR'J3D3AU9#Y%X"[ YT&"_NW[OIKEG(I;,J.0,G4*U,MH&F#;H(FA* MC:A^4WXLL9W@9WZ@0_$L6AW:*_^8<-]=E6F'\^06Z55:_W<42IOE[ -XX4IY M 2'EBB> %ED;RA237G7RRQ]9X'F]>SE2M[/*@CX<+'8-EFFZ**^XJUB[]U]6 M;VJG%S<3,D?4D2QRE*!(P.!6186F&P.2+$F.+'KC?>W)03O(>%[E\*=AJI8V MFH#4;VFY>G4]GWT=QQ1_^?['HLQGO>;M9D;LB$;*)/'%,8T8/PL2P5(,HA,U M.21%I2*U/?GNU#VO2M5S%2'336UU@#\<6CS:2\ ME$EPRT&;2$ X%\$1)@"MO.$L"1]T[3?S)_7Q:J:NH [8JNBE 7QUZ2HE1;2$ MHH2\+%>GD8*5V0-:?-PP-M!,:@>JE9I\-7-S6 =SE775 /H^IK*#PA)EAZ*: MQH]I4@[PPLMO5R4=]#Y_F&V:/;Z>C"]+>Y\41\Z+Q*C3P)5&&ZY6?RIJ!;*?5RYP2$P?K^T! 1[3>/1ZNAPOOV\Y>WWY93+[GC"( M,\$9K5:^LS*X1YDO=],9Q2B!RMLTP1763?"66/K]$-43_2[48E>;=GL*[SF*^_?4G3Q4J" MY.$56-PBI3=NR!W;N9Q*23<( M_B"7(>?7W?!F;BOIM]-2.#&;?_\M+=$YD$X5%BP+&4-_GL#1D"!*)2WN-ZZJ M3TF[O7XWT/U@%R!'*V!H8_?*?5^\G5Z3/_(1,4]3 !6C*6]H&+@D,A =)7=( M?13=>EC?^^!NJ/A!+B).ENS0J'AH1N\ W OEI&>N- LHD]N9Q@@6SW5-HV4& MHQ%S?]I#YP/N<$OR@]PGU)9[$W>G;\93-PTHH8\II/'74H[U8C*9_5GRU&]F M\W4E>RE7P)A6*>ITU*5LO72TH-2#-9J M;FP%FRJ?FP=0%XW+/Y@]PQ]J:^) MM.V6(V0$_S+[FN;?W^=U;[A75T6P9<=10IQP&.:J$-!H.Y_!!J4@6ZZH,-0X M61N4W2CKALLD[X>'*I;JCY01+M/4A_:"RMAT3<2.WOX^7GV=7R8T*A3;Z_2J4_ M"Y[MQ9"Z\7Q5#X7LXI;X2Y/OFV(6YY04*NCRG+"\+K02+,D, MB!?,82Q#8^@V1KLV9=W*?7^DO/V@NFW #W)I4$TA0Y_X=QAX-W:^-/<]>^M8;XF4G$+FQJ*82.D\BD%.XES;P+RSN5,+O /@MI^B;H#[P>X2 M*BJI ?$&K &__#!XT[54EK;+58^F90!IZ[U MC)@[D?1Y53;P8YIWZ<)-UM7TJVYK.I>S(%A0O(1T#H,[Q[-"ISMJQ:FR<6_? MIZH[(!5RK!//>6AI@X#?OZ MSW5]<35D=\*3U?7@X=01LALZCWO*3KGQ I1 M:MG_0?;NH*9QU2\4!C0\ VFR@;CXVD?8]*#BN%%+7WS)D7B-^]B$P$%'SB7Z M![0,G>=N-8Q39L&9\D16QME!!#Y3 U@' MA_VILEV<;L3Z@,=1*4\(3DL(O RO%BA#$VTJ;98ID\@B$GD>I#Y&XC#MZ]K& M:A5U-H#6^SG)]99S5 OG(]*/)P$((S!PMWA(& S?>1#(A*U]W[N3D&%:U36" MO--5@=0R?.$9\)5XJ0VN?( M(?15&%Z^7JODE,K-3IKGV?RRO(5[[R?CBY5Z1TSPH @E8)0/N),L6NRRL93, M1!AI<^"U6Q-W(FS85NN]X6C'D//*2AHZ(8CF[VH:)YLJP^]?YK-X%9;SM+R: M3QKL*4TH1M_38M1IC0IQ3D*A^&I'R1N VE+",.DLRKI[+HU0>JZXK"M MT0?!41WIMUD)\E"@K\8+=W$Q3VL[.\N;WZCJ=#VQ1B]^UR%\#>%Z96Z]CHSB M,2;*-/1R >\1LH;99*C05-+:+YO.Z7K=%?_[K?@WXWT\LR)2!RF4V2E!:K ) MHV5&=2F83GC4U_:X]M'SC!RM0U#SH.UY+94,/39[.TG\;VEV,7=?/F-P-5E= M/1O&M2<$3;,5$IU$H< G_,I['Z,.1)!NN'IJUA3TT8M+% M?18V=09:6DLIXZ!30I\!Z0:7> 0NF-%9LF3OW[H?AYC'"!APW'H=Q@#"HH[3921)LX9[EU]Q!9,' A_*5DT($QH)P ML;)W\:)O+O,LMRE'E\%H5OI6< E/9<\\9;Y7]RD7,W5O95_[,-[R0QWXF20E+!,-!,K(3))H=QJEO&6 M$K3@>&S:Y".M/U/J?"GA7=OG5I?:C(#>W:IV9+(1Q 2#]&MT(4Q28/ H 1(= MHQ'=%$-KYXN/)O8Y)9,/P-N#@:UG468#A_8?4S^>3(KPMLPM7E[-BRY&.1H3 MI'(0>$ S3USA1*.M+Y>!GK,L[P\-.1F6CU/SC"[\3\%=)74T *Q=.VC;F>K[ MB,O()6'H-]M47M&Q"+AQ)"AJ:(F;K=D[KJV6R;LFZ!G5 =0V:\]24+>QW+WW.J5U14D7?W3+M)VVJE4B2F*D3C7SR'%6X&EY MR2L=9UYZ*5CM#-NA- [KY9^ D/U-Y2HKIX$S<"]_US7'JQ]^2O-+.DK6+)B8C?9>YU3[I>4#(IHZ4TX!R&GB;0 ?VU',ZTX@ M(X&18DAXOK+,2O]+X_%\Q1.0DV"DX88I5MM\W*5@V,Q/162<(-AVQ@;O;0)M MN-.41 :$40O">@$H, ,)MP#N@&S03^OUJ#FB2W=O^9K>#IT3A-Z >;FQBRY2 MYZQE$#U'NRA"L8NEY5K(EC'%8]C;S/!H9ZOS<=-;__:*T#A.G-7:_?<0F_Q^ M]06CCP)O-UF-6)O,_CPY3-GWH=4BELZ4]Q.\9 Q%2Q($:"H , X-@94!Q:&$ M\98)E6H_IJ\3O)3NBZ]FX:I([D.:CV?Q]32^PG-KI"7WPF0%:=SG?#S=PG+GLDT%*X=H]78[R],%VL!AY__6*Q'1KSW M:'NG*;Z=OOX6/KOI1:D$NN536H9HO=!Q/_3A&#,'H,4P" MJ54N-> &'),$5&)!6!27JMYEJ,^L[JWQ<5M#_>K6U7_I,^&<*NR5-Y2RI"-C M+#.(J18L:$]<[?O:0^AKRKDZ!!G[C\R*2FG@('U72LG3(SMWR]_Z@BR6;I=O MQHO@)O\[N?E(YDB$BA8"IV9]&#@E/'AM49J>H&GFU3?;L=0."\;^$/0@27 6 M=3X7X*)8?\.3YM.?:?(U_3J;+C\O1I99Y$0%X"&44>TD@C?)@%2.V>BC#:Y^ M,NHX6H<-.MH"[:FJ?$:0+=OQTY^S4>(L^" BD"30ZPTF@>%1H?.=79(".26# M&-@;$H<-3IH#Z#&*>VZX1*"E$=,:&?(,N-6E];#78 63P&4N\U249[+V-/*# MB1SV3JA-;!ZLO&>&SC>SJ_E(!ZX)TQ)L9LMQYS'<>8IF<"A'D)D: M8E-(-'6;O'3XVIT0U]M4X=X1=PZ-/"-;B!N)8=Q&#!#CT#.VTH#UAD'0)L>@ MA?>^=L_'KK1U0F)OXX&;LWT'J:K:;7Y/$/QC&C>%_"F^_A;P5S>3C4-4.A > MP%GI0&AOP1F)/@=1D6MN3%*UFTL<16@G<)H?&YQ5E-B L7SL,LEJ:XGS!I)R M%@5'RT@>386/[*%Q9JTBR*!(3#8BD M$UAE-4@M$QWYWZ_4U4X34[F*+W"_\F(KMIOKH>TM_TTI M*Y>!,X%2=,B=X&6P7>0,K'59*Q>L,+5?+QY':5.56Z=<0Y]!40W8OWU6.".[#Y%EVS!NI:K]+.(G@H6LD^D?4 2"N MJ]YV7M)TY?G!_::*VM'@!1"A2KD=NLHF!PY2)AJ,NFA$DEP"YR;A<9(\V.P,1"<)Y])$K<_IS>ZF13X1ZU&4,*;3P-Y0HUI*',ZS610S^];!:OQZEQ M>+A>W[(^PN1M'N_>LVJC8W:>@F=>@A )XU['+>3(T>5QD@O2;13I,:L/>_=] M1AR>1S_#X_#0_392,N14Y(@^-D=AJE)A(LKK-EGZ)+JD;/UN/]UH&_8ZO&$C M>9#23L;DR;=$3U>@;)G\+2WO-@C9(VCE#3HNN20((YX/6976(0X=<.4,4^C8 M$&\[V\V:E T=.YV<51U>7TT7L-UB_GV^R_[NU%Q6R:DR#IFO3A"KT?&6)U 2U%<%FB+(SK%=8TQ723E*MT?_T$*&JC2"J9 MB12@GGHI+W(A _%]"$0$ H'\[$9RE'M)(Z;/PN%Z-XO^PUA\,JPOG,>;- OS M7OFD/%(NQ\W<,:1Q8BAAXR)3CH>>3WP6$*9.=O8_B\4G@_J"2?PP81AM4#%A MC^PF V291X8S#I/F0%9-)$MX:B8WD.3]SZ'S<'A?,*?/5/ T)NI@V\EO3%"I MD,EOAEM#N8I82ZDFIW&=#/!_#G-/ K'E?JA].VF=[6PG4_0'.R//WR%L=UZW M/<+^:XQ6W\T6=N%G=OX-Y-_T;,UME?VZ2Z]"]S,+\^K;&\WIZ-9KIWZHF'Y' MS7"BYS4DIEPKCH3W!G'O*-(F"I03A[!42?"Z_/U3.UDCMIW>A6CBQ6U'!:I=1CP8^^/W*\:HO8F[%8=NO@E"0' 6$6/Y MV>Y\_8:4)0+BHMP[AUJ!!&-.<$4,4Z7[41^39ZQ]NAU[8U]7KQ;AWMVY+13A M\^)6^? //G6+Y0,LON_3E;G5'C=!3"(K?I=LER MIR&2(I))2RYP"%B4K@CK(58C3'Q>PARB;2'T6B+DO@G]UN4JBS,'2H'EK5"T M^2@D5[LYKR4*T3--0W"F^.-]/<1JA)"EJ'"(:H5P:91JJ]L5^S%>N+@\TX)1 MRIA%Q#B/N.'@$].($:%!>.O Y]:E;\GVD:L1LI4B0P^RC4*F);:]OKK][=]G M$(@M_8^K#_%7G&_6J)=28,X,"CS'[I&O\WM MMZ4P;(F9>P/*V_EMU[5GL(LHYQ!W.F\B-E>$Q8AHB%QS%[Q6DT4O?01LQ#(6 M9$@?XU@$KI:X^'[Q\W*]VFB,; V^BD8RR@4"^P[ST50BIX5'GL%2EH[+1"9C MWF-Q&N%9>1(*E^]T=$:?N M?:2ZY!J"2 /DR@^G@DN;?WG[[\O9+SO/6MNX$L&#[;7&(L]U/NC3!#F9KT6S MZ&E25$M1.D ]+$TCU*H:)!3"J@'6?8VK]7+FUS'LG]/^O]VNL 3Q/34\(*^3 MR@][& 0K*Z!HR"8#X,-NU>/XIR-'R%O7G2O%F=UW))\+P ;(^K%;Q*N/=OFO MN'YWN0@WLZ#1!X_#7SH*)\K_C1[%;?8^F&TDO)7SK*4(%37"+JU>RC\%I>PKZQGO^+=/&Y" M_1B]C48@$O.+ZB%ZI(.UF]U I* )P3OQ\8&K!8>_49=(]4#ORB/0@(DLL=]\ MF"WB^W6\6)V18(7*[>\XS9DFRQ)R'C:>")YWD#AW)Y_LC+?$!.HVCVMD[Z_& MB :6P_6<]U3'W1;'*<5L?GD&!9T2[%A$(R.)1TK(X#DF5KK2CNJ30C5R@O+\ MA.FF1*\!.NX/)O=,\$Q9K8SS%/F@-.(.8DR+C4'>*VZIQ@>N]/]A:N+CT+ MDZ)7CG(L0@U0[\[%N5;@&8E1ZQ0P\AQ4Q;DVR'A+$?.".\D]EKKTN=ZN#'4/ M\Z8ETBA]-\"7@]HY^W!,5]Y%F5+V%+@+.?/I$(18#%FFL/3:!45D85[UDZR1FH/J[M@$ M.#; SCM#?6]^9T8%V-V#0MI&FGMJ(' M]\FAZF^ 0\?U=$; 'IOH.!(\=UK# ?3#B$#!X6 IE;3\8WO'):I\87=Z5A4$ MY 7=YWT5PBP/FW.CJ5M>;+Y1^BKOT8],=8NW_\R>XP(OTUZ02#FBQ@,SB2+( M81&1QXG)F!@)8K)ZVZ8O\$9JD@T.8N)D:'Y:32$C<'Z6RNB !=7@^S:8+V[] M N\I?)ON N\IX#:P)_>\<,!S(26F!&;E!41HV"*=:$*8)QH4]3B(TH\V%;Q6 MU'02> !MAETK.@7#EIC9J] WF6BU90RQ0/)M/N%RC9&$:08*EH %%Y[EGN6+ MOE9T$D-&72LZ!:Z6N+BG%)Q((E6$I4HI!J5))Y"F(B%P$).B3H)[/MF-RX'% M^8U<*SJ)!"<4YY^"2$OD*I*ZVI1;.*H1(?E1=$[S4T&)@Q>$3?*!))XF:V[P M;,4(3:<1"V[HS\Z(VD5>1YO2W:KE#!NB.%,:66,CXDPSL!P&(R8D1.6.*L[Y M0Y(?*/CJ][U&C.KSLZ&;%IH&C.^790?S6E]]F=O%&C27C[-_;OI1[$N(Z62M M4A()'V%N1A.DE5)(D>"\H4XDS0O;UE/D>_FFT ;X^7(6Y^>QLF:?V MH5NMSI3RN3^G0%[P?.)I&7)$)41,,DDX3I6_FV^,GPLAED#_/MN M%^04W41ITY_')7KY M]UK*<+ @;FT>]?RMZ\(?LSF8_/!Y_2,NW\.(]Z:\^N9_Q' YCUVZ^92J5P,@9!J$Y4P2B(G 61?0X16EM,*7/ MA$X2<*QYO/G8UVX^?]7PN8;3/YF M9XN--VDD]\P:CY*1I=*'"2?9GLMAQ,OMSBD9'VI^WBU"J=\%L M'3_,?L5'6_=]];C 3>Z] ,S.CS]DS5@*-A;B6RXB%J"U4)@K_21KP^I,[_A, M@%,#MFAW*I_B^NV??GX9(#R^757<&E@["B/C(RS-9#ERN0[6^@2+RV.)1>F: M^#YR56\^4)P/W<3@-.-RO;KHENO9?V_ ^IQVYWE&@Z1<^HABRDD2E<"-3(HA MP2(+*1IGBQN[XQ)53OU/3[6"@)Q.,G--LD4\M^L8OI=L"W1(;SV\2D6PUEZ' M?*L2O$H7P2$1-("3:2EQPEEB2EN]40)7/@Z8GJ//!^=+V9A)B%0$;1$#[Q9Q MCD&ON1&825YGO]=04[HJK]C&/-VA0",;\RG@%(U%BN;]7WF_O(SA[9\_XV(5 MQSS)=F"D AG[/C(62L=O/W7OF.G:YJQO8PRG;;0$ D_ML$,\=\.UP6M$>(Q" M4RX<+=TSX4FA1KMKWG>7B_7JB[W*Q5>/IHS!&>!$(\P\19PD(#F%/]J@L2=* M:3051 ^Q[<[E:=Q=Q"8[7Y5V=RM7-6A)""QE41(32<-U.WQ#I4>31 MP.K[&>7RSJ$HDJ348P+Q2:^*[MZ?K!L$3L"?"37>@'G:VP'C9BZ,.!%< M %/K<[^6H"G25#O$'%&81FV%*YT*.R9/W8::$YJF8B T0*@#K]C?^HZ,Z9#K MP@-S^4I:\LA1DA#6E##!M6"B]'YW7*)>I)(OD%0%@6AEO[.+RP1JN=S6]'[H MSF>K]K,!&&4CP89EL#R4L.12QX6BF%!"@6[N)(G[75'/]>+-^H% M\68B33=@DK:3>MTM+E=Q?U#!93(\"HN$S:<$E%"8F]>P."QF%/;MQ/0T<=\1 MJ7I13+\@BDT$2"/FZ9N=Q]5W^^>9,<%Z'RW"1+#\QC)!#N)41 QUWG-K;7@R M:[YOX%Y\,"^(#Z.UUXYQ>;_P$%R"_'%UQCQV4ON(O$@.9I $A #6("E@P\4! M,ZDF.@JX)T6_'"5^06PII/$&.+.Y7W+PN.#,6VT(91 XZ@#*L5Z :V8,(M$E M[7#"1JO2/O)1B?IQZ24FO LBT0"O#D]$8TNUC@*Q .J!!<)A.Z4.)2JE]]32 MQ$M3:B2;7G :>Z3^AQ.I6]OY5 4!_^R6_X)@X(W].8.OO+-^$TV.J LX/F"! M\H 3)"Y4)?!;=.L]Y<9%/JQ(N7=#P";WX:9(NZ1DE)927CJXV"_)^$ZS MB_@YO0$^SM8W^KQNR^(\\5X[C;C2'@RE<\!OV(!Q])@3@JG&I:=X4)BZI[,% M./"XGVP)M3>P/SV;KL12U M^UP7@7?WN&N7! M$D=&G"_=9_6H0"W19PC>CQZT+J7\!ICTH5N2//KSYNEA=S5!",*?+" M@B6.5"'G6(300'J2&]!%7#JELT^.VJWSI]BH1NN[06T^V3[F 0J:)(P(H" MI7 ($'+NFQ+AJ$X:U%1ZGWHL15MD&8+MD?AI@*(;H$I6QLYCUSIP&G@@*(3\ M2@G.;?D]@T44E363O;A91,2%%"AX8IA( MEYOG)J1CU&!X"9<)>U>^T>8A6>HG:<9@?)0R Q5>^Q3[77>Y7/]X!3,(>1;? MN\UO8]A4.Z[6N=SQ>JF].E_&>.^1IX-%A;XWOM8T_1Y) =0Q.(5"[TAIN MA":Y%X"WJQM;2+1/U.:64M9AQ%-N7:$)R=6*S,//A"N"$:-\F];:_1X;BH9)@,+2/#CT+#?\RB/PRMTK@DD@.6I/8P\*A M@E'P59C3)Q/JP2?:RPD4YLQPA;9$BW_D>T3A37=Q,5MOWD8\LR09'BQ&V!*1 M']Z@2 N(B FSDB@LF=UUN7I0X]%GVG/3"]-CG&)K4^1VE\TL?SN?;3JW?8T^ MSG[E: ;X;AR&:#6@(&0.9XA!UFJ#""C/76&#=4\9]:]HKD1JC%(I\ 0>&U&2B6\W'V Z12FW'ZG[J7B MY^3),-4V:5'>+S9]1V?KNSD1KY@3W&32YX0L$["E8HETI$HX!=SW_8[$>GZP M[DWAY^7-*&77)M#>F-"N?GR-_[Z<73_L_'&VR"F*L^B\%)PR9).&G98[C#1A M"C''D\".:*)L+P[U_V;="\83T6@BE3?)I'FTB]^Z/Q9?EMVOV0IPV\[L=BG! MIBRQM'1S1IS[QL.$4>Z!C$1^0R,*3U7LYQD/%*#RO>3G)%EA-%X4XW(RXBP% ML,U4&B2UMOF,*,#L('9P 8,F!6$F]ML&3_YTY1O++;#L9 0:2VN?1>&$B#$@ MDU]VXE%H9!C/*5$I8O+]?"[ M*P9PSGN8F6AQ]M6@+5&;H'#26(HV"Q_ ME YI9Q/"X""$R!*UI'2%RXX(=P,:Z79"_Q=7L?'&-2JXL ME-HJ'V$"P>>*8BHUT:[Q'@=L4UW21?;NX1"Q>" MTP(1EB^B4V[SNW3@6A)E3#1)F>(-'0[)4I3YUL&U?SR'W MU+ZN)\7*6&H"\D*!LZD\RQV2$@+=&$HA'"G?)&>/&*U19@B^75EE-\"7WV[E M?[7:ZNAN^]Y.*1B(%:B62 EL\MT7CUP48)Q#D$X0IW'QMR-[B%6WMFT2/I4& MHPE^[?$*;UX0?'VUG>6FYS_H,DD%Z:Q7;B.@YD&_2'%' 7=!3#E(+;.D=+Y]KR!-^&!C0=YML35:XPW09M^2^SI;_6NSL*CDSC&+D0I" MY-O.$--#8A$G*Q_*TM\$-P_T@H49"T(!)VCX M_O9/_\,NSN/VD>>M>?68.">D1"3DU^N#BQ#ET/SH,S:$8X[Q[OV T70Z)D\K M=!J+^N[S[*4@:(!.?6);):6C^>$DJPC8@]-?CZ#SU280V,5 M7KF_Q==L53>;OH@"IDL8\HQ$Q+G&2+.DP964('(@.03IPY(G6EK!O7;[DH%@[<(] M0'.5 =\V)M@*;HP1%L)_))D MTGSA%Q2 CFM,2'8"=//=VX>.W'S&N/^1_?7-8S#S% @(]1(SRH W-D",TEZ8D'[03#$+ MPG[!(5GJWG4MF5 IHNU&6;-UE[P2*49)$*;Y$:.$@?JY8X^7*3^?"+93EF[T M>5B:NG%O&;1[4&B ZAL@T>8!M)LWL%:KN%YM36BDU"EO)4H2#"??7!H0L!TK M)G P4GG#)GF$;H\L[1%H"-;[7IX;J_A6"/1@ BX0')W0*&B=.X5YB#?MV"$*)UIQL, VA_?)(&DP-C<5/D)Z2J6X694I35 J(!HAU%U]\N+W^A(.+3 N+B,4)-N(0D28T(,)@ M>V:&0T1:_MG&1V+4;1TSS4'V,!W7OO]\)_^G+NO?SE]=Y)=D\T7;V2:Y?).X M7IUQZ[0BL)@$9@IQ:CURUN0W2SA32A-"Z,Z&=N"ZT D?;>5\<2"ZW3.HNC:% MOMBK39W:NVZYMW[M\\^XA+^[?S'NS$7M$Z$>UEA2^5*21Y:!CZ>Q](IKCHWW MO:@TX..MG"H6H-34JF]J$WNX:LY<,D0)YY$B(=^N]0I9;1*2E$9-.;$.EWXT M\Y LK9PQCF-448TWQ9QL83^G&^MZ9IUQT>;\NW4" DPN(#3(.[\..E$%BP"7 M3D ?DJ65T\C2S!FA\::8J8 _FOWQ$UR&*0WQ#KA=":^E#ZI&ZOJ%-]=XCNX9-=IC3-'_XNA-FE?[A)BM_+Q;72[C;<>$P")Q@B:D MN)2Y&DL@DW 9T=+I_.!A9DN1W*RN,]_3_#UU?L%H!UOWVVZR<&]OCI4WWV= M:(F&N>@VL4;(96ZY%44B >DD@T^2T4!Z%?U,>K=PZ.Q:R51,R_?Q=Q>?A3T- MN @'9KDYIK7,C4%AKM2?(.6$0=TDB[95$T6K%K8B"I-*QSE&!ZK*S&.S]Z#0 @P8(=7-P MUMVD&Z]G]_;/GW&QNBF"Q)X0$BT'QS]N'ED ;6'CD(+I8*8YQJGT%9,^ 3T+] ME$O IT#0 )V.WD U1.(D=2YIRC?'$E4Y49J;'M'HN#=@Q$O'#R_T$O!)J)]R M"?@4"!J@T]#.,@I3JZ/)G=1@-8ILW$.@2)E$;&3"6/<<#3 *=8-ZAB/8%[?= M%B9! U0_W.Q&".Y8!W*O1U"D: M;X V1Y?O77RTZ\OE;'U%SE22L+)#1(X$!7/Q,!KO28("C[&OWT=_MGV<^I4 QYXA)+Q'WBB(GF$(B."-SZ[#$2J?_RDG?<+*P#&DK =T MQ;_&7W%QF>NN:7YQ([L]FU?Q(JAO\PY'#)P*X1+6Q6]QW7R[X>"X#+T&*;D! M7%Y3Q?%/G\YOW[Q;K;'NFD%'-Y1_S2+3.FG^+Z+'%, M-;>* MRA..6!DGHL])6).?(2'(8>Y0/HJ/06,5Z;/TKC]%Z%;JNI^7WI/!VF:I+W@^ M%[/U32%L/J: V<:%G\75JQ!FU[=LWB_ Y;FX/O_?5,8.*?@=^*4"9;\EYEBH M^/>>**]V1-E3_FB2L"Z !ZF 7X@KH9#;7.TV)A+-+!>X>.;N% %+!5DW7[S. M+)!H%Z9-P$F/E2\]ZKR!UX_7IF'(H AJ.0@-;].O+ M%>P)J]4K_^_+V6IV6PE'F+$:@_ "Y$5<"XT-GGIP<50)J\MK%!T6EFJO52\>%? IX2J MW*.K!/0]Z#08@.23/,D MO#4XE@X)#PI3-\M;?F\JH_4&Z'-3-W9IYY_=?':^P>0L8>NH8Q9AIS8M^,'1 M QN+A"'>6B&5"^7C@CV"M.72# 1Y]T1_M,9K[SU[9_!^\0MTU"VOSD QCE,O M4,#2YUX9.E?*1&2QE#880DCJUROI^'?:,BGCN%%:K4TR)+>7R[WKYO-L?O\Y M6__H+M=?XL+.UU=GP'@L".S;B6(.NRXL A/R*P[$.T$C9TK2X:0Y]NFZ)T3/ MQ:-BRJ]-K7M]G_9.='7F>2*&:XXHRTU4-[?4O)>(@=*LB0%C)WI1Z_CN$,!,;$YS;AWN:T>KYS(8R' M\ &F:85BIJ?=Z?&QNN<=4]"EL()?W@G&=6^!JTWQ70SK[I]VN;2+]=6F0:^= M3W.8T>^C$Y]K#)AYE2,.2V)0A$$0#_$[[&TF /481@2#?XVY"L&^R"..Z[Z: M=\,]Q./[+AZW^A Z6.8LK'.C#.(*_F-5H(@I+JA7F,-J[V7P3O_V2SKO.(4V M#UN=3@M) RF#C]VO35'Q^\6W-9@%NPRP#X1+O]Z9W]=N/M]>'#NC)"C%DD0A M$IBGXQII331B5G+"G56/W/O1JW" F'4(^BRTZ9X7PP9H>GQB9R"P=/DA.@F0V,:>Z10%(2AHFMUN3Y%CR:/$X,]2 M&M[$_6?$B1!MOO;C=$ \>MA3C#,0LH$R64@&?OJLG+R1K&Z6KBTN#D+K= Z: M:PXNXGGV0YYC3\:$^HBU12Y&AG@P%!G."(K46)R?M3&F=%_S GOR9 F^MEAW M$CHC]^2WBS!5-N>Z9OR[_7-4<]D]HQ3(MSPE6Z$$RNUG]L2]0DL<#5/9W8*X MU\%_K-41D8")RB:%J])+\(@XX^OJKZD'@U\WV_[=SB^OU^]\WOV1#T3.1$Q< M@*E$QG$(HR*L'1<]N)J M;7")T7+]R=Z4JP6>K.-9\CC@OBR>#3@6-VJ:IOY M?AT7,3E;G&^?L/WK M&4[6,8?!$IO<%T+[ (&&%LAJ2HSU)#?&*4R]DP2LZZ=/Q;[I,&KSH/7](ER" MVJZ^Q?,<]OPM=N=+^_/'S-^[.@41RK<9J"1?BU^LW\"_!]4O2U\EFTB2(B'" M]#HJ%&9L1?P:?^9[N8OSVS6!I=9!*H\LQQ!("@8DC3B@Q#A$F$HZ7#[Q>4"6 MT0D-_R.&RWG\G&[NX>>;RF]!@4O0\YWJ(9[M%N,>WN?2"E89YQI6G 4/'$-,II/)SY?+0#B- MA-C2S8?V"M(:D<9@O;N%CE9\1?:LENNSC_;_=LL[4YX7EI :FV \\CX7Q?) M0?I D*1$DF 2U:)7,TH8_AYEX$]W=-G_Y;KIN@J[70$ *M/GD[T A3V8PW95 M:9R [#2 /B($Y4$Z9!01B#%FDN2)&]FK^O0)%AT4H([1*8%H5UJ]M6\C?-U$ MVC<3V-I((1BW5A@4DL.(2ZN1"8XC'ZACWG.MU$YB[4 U[K[1ZX%?"+&NI/H: M<%#V>'/YO8;-XI#%4.L5Z1)RZZ?RV0JY! M$+7(MGMO@QCG@A,)HY@,+!PM.3+@DB'A"0]64^P\F9IMK;S)4PSRIZ@T4/\M M4&F[Y!Y-:6N'.0D\MP='S%L)5CW BDO:9%VIF!^YE[YXW'Y^H#+/7(-+()&R?S$ZJI M]/'.86GJ6L3G84,W"30-D.R1P?\2E_DO['DD9PF$#0IB*JW3IBV\1#HPT!-L M)=+HR!0M76IV3)ZZ":PJ1"L&3YN%&=\NW2K^^Q(&>IN[T8PIG#XT5('2B%Y2 MEJIMV/G6[4DTH30$JU+&F2". \L->L A$RX_R@0>'B]^K?" +*./4QZ.>^T1 M@),:G5 6A2 US,^Z[74 QX*G,05I2A\/[Y.C\I%P"?0?':*,57<#V]2AOIT@ MN$\J1A0W;_/032=^2Q%F$@PME6!R2Y_!-=DD=SS&/7ODGJ+P1GGSL,,GPYK' MD!CR5+G\'KQ%CO"$F!."6VFL%Z73HR^T1^Y)T)_<(_<4'&J?N-QO[@J>WT>; MB\8^QN5Y7,)"O.OX2H)GCF&#?+XXQYV@2#.PWU)*< @#3YCT:UC8\X/M\68$ MQH>ZZ992> /6:==JWR2'F52*VF"1R<)SXFB.(0TBC.;G9Y2%OY_8%SKEN&:Z MFH'2NUH)A;?)F^T*2U+@I$ OBN;.:#%:I*56R D/YAE+R_4S,*>%7:P(U$_3 M9X#>VR/0UGJ"E,1:9V$2,2">KTIJJP(*41@;E<<:%^_1L$^0YH@S!.3CU!F@ M\09H\P8^.5N_LWXVGZVOKIU"[QQ+2B.8 ,Q 2)B!%P198P45+(!62ANOBC#JSTV=H^.2H?X([$ M]BA5!BBZ ;)\B_X2OOI;=#=FT5&M7>0$82\M3"!WC*94(,E@"H3C$%/QC6A7 MB)9H,@37W?UGE)(;8$F6_.XMP^LK"@RL+ T$41XPS 'Y%SBR"H+OIU2G-/2 M!N6Q%)6/X4OO/2/5W!Q1/PIYY,BV%[#&47" M1P>6&,,/=P[ #ST>L6_XEE@P%+:NJ X;,!_Y&!]&N\CJN4T:^&A4<#P@G BH MA!.&M",:">ETX MK*'$G9EZ$43^6*VH5$J;HPBVS4C\*8O M4T)8@6$%=UXC8Y1$UL-/@B$II-*W:C$/U"$4&J+AVJ6)A0B30'E5FY1\-4NSJ\-K+4T.#"I2%H+?-8<@\M& M\SL&/(;-[$.O[FM/M"2X_6 O JCFW9#A2FP!^2UA@R7!2JH19I$#89W,798Y M4D9&FBB0G\=2V-?N03 0K%VX!VBN>C.;/V<7EQ=;P94*6)EDD: 8_"E*\ATG MQ9$)-F<0@_:Z5T[LR3XV]SY:&?0AD'4E]%?;@7R8*WX7X_?N=?S'*H9WW?*Z MJHH:KGC(/37:XAD-[\?'.W^G/:F28$SL8;GR""#K"2"(-I1L$0MH)X M(I-F<0!;3I*A3A3ZO*2:#I0&TAH[6_J'VVO;6$;KDPP(E*CR71*/K-8*5.DM MQ]C96/Q]YT.R]"*9:=[I*:KR!JBSLP"MCZ\NNLO%^LPGZSQ6$!8HOND! KA(7MO5;/4-9+'A\^)^ZIJ<,66TT 8C; RXBBDF!'8]YS:83SPJ M;%3I/'Y?V9JZUC&%[2H$2VT/_N&DWB]@V+A:YWE\L;/P?O&_9XMPY@P5BE.+ MHLZN:" 8@I- $?Q&>Q' +\2NEZ_>YVM-%66/8\XT&F[.0D'XLMW%K5"26 [3 M\ RF0:Q&FCN-F-9)1"JY3WI:YRF>XCL]5[GE)+[3(*6W96Y^BS^[U6S]Q5YM MXI(DM'!"6*3S$^J<>(TL8Q!]2LD2[-J)XWXM%XY]I:D"J.+F981&VZ+&FVZQ MZN:SD%\9?],MXW5CMH^S13Z%.0O.)"6Y1$QYB3AG$1D!<4-BPD:3! Z#CBR. M?K2I(^OBQ"FG[]H\NFEE\J:[<+/%!J \N5G8OLKY?6D7JVNQWO[[4;S\ KC-)F#%);XX-01\4E.(@P$!) M"=BJHS?$]+M;\@S"-G7J5H"WK>%;OSOC9NQ5]/_SO/OU7]&'Z^'?+I>@HI]W MSX\^%'A?9\8'SMC] :_],(B=;]VOQZ.?V*QQD- C&S7"9\Z^1M_]BLNKS^G1 MM^YRMD.UTOL# PU<'G\[ZLUGKCL?CA%X[X!54H^GXG-C%YY22\4MZ7I**]#= MYE[=;S=E^.,8]GB\:G@=U7O72PF5X7F_"+-?LW!IYZ.1V1FJ2K+U%%#V3[TR M'J_F\SNY5MNCVC&H[!VPVH(YH/.NGP(J8_.I6WR*70E0'HY4#8VCNNZ>F'A# M^TK,M^^V[G"VK\4VF$<#5S-J0SV#/FJJ;?+.S]?;2;VZ6(\S=@^'JG(,,P:M M_:JHC,^-0 L[OUK-5M\A#GD-/_M7";_[\:!5#D *^-X'U5,9O6_K?WU9^L_+ M[ZOEV]5Z=K'1Y<>X_M&%,DCV^D"5 XDQJ)ZBMLH(?[Y<@XV'?7QQ7M"4'AZU MRAG"&"R?5% [&^"G;OU_XNU.'0LMT5X?J)+A+[19/JFVR@B_@T&[1;R9*3C= MN6W1*$P/#%DEWST&Q>.J:0NWWR[C]^[MGS_C8A5AGHO4+?W&M1YK;$_Y3I62 MVH((]U%B@[#_/NOF&S5_3G_O+N*;7'VPO/I@_Y@"^Z,?ZY4NP*TSH(\^&Z0! MS/C?EW8^2S._E?Z[_?-U7,0T6Z^FH,*3'^Q%AZ9.*\;HM2U*@!F;V\56X/<7 M/_.35S !MVE^6\9W&_;%7J1H*E$U2K/M1& E7;PCP_;"MZG4UM,Z:@_$PG'T M[K"]0&PJU_6TCAHZ%>CB"N+"KW%3VW)[&EC$*)_PF5X@-Y7Z.EV'K58!??DU M5070PY&+5/\<$;9 Y<\7>_7[ZDM<0K1UD>\&E2[\Z3/^B'4-RAE?ZW,[2+4# MUQ-0N+\B=V=?^T#HS^@OU[-?\0V8B?-N>36Z=&3_B/5@VM5WUW/RM1/)\_FN M>+-8J(CD\,#UJJ^.0M&=II?*T'V)70&<[D:I65/RM*Z[(Q.O7^0#(GTJ L?N M6-6J1TX%Y8 2_JI5?,Z=YJ_ZQ+_J$T_#)OS?[]TF'A^[/!Z.5*V,ZMCJV#O9 MV@#,Y[=BE5D:N\/5V];WJKOK,_?*H'R,-@=8H]?$_7&J%:D=6Q%[)EK;J=U* M6R;I]GBT>MOVN#B^M?.+-]VW.(]^'<.60Z./+O:/6&\C&8;74;W4CE- E'#K MU'].:>9AW'>+,FOMZ='KF/R;\ON\N?FPFXY1(^-6ZTZ=Z@= M?5I'M2WJC]QV.]P*6@K%8^-6J\L=:EV?UE'UM=A][]9V7N(<>'>L:N6V@]?< M7EW41^B57T,D/K_*O0P* ;5OR&J%MG6J!; \ MHJP63.FMJ,4-ZL&1ZU68CK&K3RFJ=F7%IF?3[W9^>:U*"&\N?FZN:\\2"!-A MMJ70/?%3]0I.!\(]3)6UP\8=,_/[:K.);/IR_>CFH.6OZU*1Y&F?JE>K.CAW M-T25S>'_*:[?+WQW42B'WNL#]4I6BV%]6&W-(?PHR3P5TD<^U OQIG)' ]18 M&?D]YB?/?)O\*@-ZWV_TPKNE[-.)RFMND7]>_XC+B=?W_F_T@KJEQ-6)RJN] MJJV[G-OEA]EJ7?"H^_"HO>!L*9WUI()J _C8LHS-A!P8LE>U0DO)K..JJ9[Y MOS'^Y0%\:NQ>2+:4RNJIK 8>U[AUW#]TJV/U6D->RW@X=B\06TE@'55/=6]G MQ_,>N_SV#M@+KI824,?44ONJH/NPS?9Q>SQ?E$C37V?Z%(@XT>PA=HM'']E8O-)QZ18=A" MV#OBF'6['?#CXN!*F'(U:[3'4R3GLUT0A*><6_6:S"LAQ,.T-6 MNR@UR/H]UD4C0/V]^^-.OK(6\,#0U6Y%G0S<<=W4#LQO]M3910SONDTGNM_M M?/1R.S9NM:M0O:'KH946%M[J#;C)\7MW*VZY,^X^XU>[)'7:$NRGI6;QG C& M>E>F"J#7"&AU6QY-%Y0=U_E?39#^:H(TIHC@>OW#/WYBT0PI(G@X=MU@N=P]^I8CV>!=WN1%4W0(>-;*]^PN?];*.*K[/S'^O5MU=?OTU"BZ>_5R7# M5X,>O55?V^_;M^F6>.GCZ,#5&AB,"Z/:>MUC(^(_%F$YOSK_%OWEQ=$/ M-AT>M5[G@M-0.Z:2%B![^^?2?UG.?('U=3=4O58$IX'S:/(M(/(WV '6^?GP M=W:VS/>K"T"S9\QZ_05.P^BP.BJ#]7!E7WW\UWI#I3<_%N=?_#BS]\30]7H% M](:NGW):+<-YOUC-0(O?EW;SIO$]GZQH+"\D !E5'Y>CF/!#M!LE<3NI_K.+XN]]"8U>H[3\/I M"974O]\W!69'AJU6VWD:;$\KI@D#N)$K=\6TZQ)&\,%PU:HWAQC"?8IHR!A^ M7UXLUF5MX;TAJU5J#C>%CQ72EB4L!-CA4:L="X^R@\W!=A,P+"]F"UO0$NZ. M6.] >(@U/*"/)K#Z[7*Y$:P 2+=#U3L1'H+.K@::@.5>"<'Y^:M?=C8?W4?O MR+CUCH>' '94-R_CE/%+-Y]YF,"79>/]3SWB2('C MQOWCC\K%;X61.!_1W_06??N#_!]G5_%__8__!U!+ P04 " FA A7.5I]'7,' !4 M) %@ &ER8G1E>&AI8FET,S$Q-S$R,RYH=&WM6FMO&S<6_=Y?P3K8/ !) MEF0KLB7'@#?Q%@&Z*1H4Z,<%-;PC$9X93DF.9.VO[[GDC!Z6O%&3)E&"S0=' M,[PD[^/PW$MRKF8^SZZO9B35]0]7/[;;XHU)JIP*+Q)+TI,2E=/%5/RNR-V) M=KN6>FW*I=73F1?];O],_&[LG9[+V.ZUS^BZ&>?J-#Y?G89)KB9&+:^OE)X+ MK5Z=:))=FLC!Q:5Z.3B_[ \D7723B^%9]ZS;5>J\_Y_>";I"//9Q?IG1JY-< M%^T9\?RC\WYG."C]>*&5GXUZW>X_3H+H]55J"H_Y+/K'GW&8W<&DG6*\B?'> MY",>JW[C31D>/=W[MLSTM!@%FT_BV$W_Q&3&CIYTP[\QM[13F>ML.7KVF\[) MB7>T$.]-+HMG+2<+UW9D=1H%G?XO06E,$AX7T:8AQLET08V-O3Y;=7L_TQ/M MQ5FOTQ/;-GVD-0GB0_8KF?.:K->I3J37IG ?-(C5ORP_O^_/]RK[M@7(X[7X M=T?<%-.,6B()^B^%GTG_],G@8GRH">-2*H4UUF$+\ MR]A<]+KM7X5)A7YOL 0,HOF #!$Z'+\[0>H?W0!^J=T" L"D"_%76$6&:DI M5D>(DXW1408J%(A'@ADD%I$LEJ(JO*T(%B#)A'R#L$F1X\EJF8E4)GAEA-Y$N1V!@A)R3MHEB^3RCC#OQI@.[Q24P9192%:8@P42;9&<(%:@.S119,5B MII.9/;M()!$J@O$F.&RCFD+\(,XFNU&NRY2$$B@"OQ.LDIA3.!F(X M8$XS MZ90(.R.6D9QE:TC6:' /I@;JE>:!6RQ191 #@W 4J<^UB>1;B;2S"Q< U)+ M4^V\E9A(\LNH-[1L;6#--,7Q M>BNDI8 ,1%I/,N(("@(<)YEV,Q9GL1RTR-3(STJ[)#.N0C\F3&NR")'2FH04 M7COQ'(A0!(C%L-_>)S-93$G<@(O>5QDD>F>RW1L\IQ>A:V^@XE-\U%SV%1&: M/+Y@PMI ;$00ZW+P1.G61"DF8CL?XA@2G,Y#N?11V!SVCPB;\L418;-_SGYX M0PZ%/8(5$MF'D=3B')O(RAW>A9/=A("*>J:8/DUE,0!(::Y=H#I(41'&X0)Y M39*;1&LIDP%F=?Y<0Z55DS W:A F='&HOU78D;IJXK32TFHV0,[^3O";' ]^&QJ^GH80X@'7CX_Y:+P 5'<&8+E:4$U/YQ^<^)"_(E31QN9Q^ M>(,C)DTA'M8>11\T>V^>X-O'FCH>K*VX,@9S%Q2\RZ[+M=#R '-_@1LY@9LD MJ2P'?2-;;HV7&^?QAL\4,8I+,,0?\9Q&/-\13H%8,-4#N5I-[(4H' ?P24%1 MK71Y$3692;*B/RH-E<-RJHHD'!6\^/_.Z7.E[)L, MQ1:*OW E 9UXUYMH AKJY+O:P2Q(WG$VC<57R*>A; S'E]A+*G1TM"*O/7BLRTP( UJH!ELQF3MDDZ_O*%$?X:;F M!ODXM2"*%N)-@=6 F'"L7$.K%1.<+N8FFQ-GN4).Z]-Q6Q,AY65FEH36QMGZ>7#AJL6F #G9-L(:B9+1Z/FQQCIH,SD M;Z]ODR\O.L#OD"V4//;UJ)J[OFCOAKOG4 MJ]VV\XO.9??QYFZG]VC;WS3L:5 YJ@W'N%(6KT[.3IH.-41'_?)>]+9OA1FU M#WT3W;)YL_X%EU2P^ W62+QFO:FFE?-/G_1>=L<7K? !PH,;_MHW?Z_9^R_8 MN^'K@R]/CU3%,J;N\IJ7C3+'Z)M>;*G2M'G@92V6"M M0QCMP2D[#UT1_ M E!+ P04 " FA A7FU55WF0' W) %@ &ER8G1E>&AI8FET,S$R M-S$R,RYH=&WM6FUOVS@2_GZ_@I?B^@+8CNTX=>*D 7IM%LAB<8<-]K# ?CG0 MTL@B0HE:DK+C^_7W#"F_Q<[5:;=;I[A^2"UQR)GA/'QF2.HR]X6^NLQ)IE=_ MN?QKNRT^FJ0NJ/0BL20]I:)VJIR(7U-R=Z+=;J0^F&INU23WHM_MGXA?C;U3 M4QG;O?*:KA;C7!['Y\OCH.1R;-+YU66JID*E[XZ4S$[.$CD<]X9)=]#OG\KD M-)/=;##H#T^R;F_X[]X1ND(\]G%^KNG=4:'*=DZL?S3H=X:GE;^8J=3GHUZW M^[>C('IUF9G20Y]%__@S#K,]F+03C#]^66DW*4?#Y M*(Z]Z)\8;>SH13?\N^"6=B8+I>>C5[^H@ISX!\W$K2ED^:KE9.G:CJS*HJ!3 M_R$8#27A<19]&F(IW^IDN?Z4R"\)#]1MY\(.M5 MIA+IE2F=^)1#;/YY]?6G?K#3V)N6^+'6BL1OI#39EDB"]7/A<^E?OC@]N]C7 M@8M*IBD65%M3YD0=0>_:F [O M4A@#E3ID*NA@@4199":(E>@.2U*R8I:K)!>NYC^K_C.RU S"#A3*::0PSH8S MY7,XZ"I*@H$\;@733 HWI^B6BO%\?1J^$P2>/!\$DLA4B1@S7%8Q;0%^$$>S M76M7908""52!WXFN4XP)W*P%L 7,*2:="F%GQ#*2M5Y!LD&#>Z :J$\5#]QB MB5I# #@T $N3^-B>1+I<9-K,W *DEB;*>2NA2/++:#>L;*UAS2V,V;+V.X'; MX.#@]LM&;%ZY!DI-.<#48#(4-7C%\;H1TE) !B*MQIHX@H( Q[%6+F=Q%BM MBTR-_)PJEVCC:O1CPK1&1XA4UB24XK43KX&(E "Q&/;K^R27Y83$>W#1;:TA MT3N1[=[I:WH3NO9.T_@4'Q47?66$)H\OF+#6$!L1Q+;LK2C;4)1!$?OY$,>0 MX'0>RJ7/PN:P?T#8E&\.")O] <_#1W(HZQ&LD,@^C:06Y]A$UF[_+ISLQ@14 M-)IB^C2UQ0 @I:ER@>H@1648APOD%4FN$ZTE+0/,FORY@DJK(6%N5"!,V.*, M5FG8CKIZ[%2JI%7L@(I9/E!_R2/5CC-O6)4NI.E C,81#,)&-'2J4$"JI-:2 M^1QN!2-6&1P]8CVP7L;@UYA8$)2+_I1^/L4>%(S'AP/C8>?M]/5%IKW M)[J]08V%,%4I8U4Z4TIF=.F R#&6AFB(L;D=YAQ)B#]:-C[MKO0!4 M= 1CNEA1CDWM']>]3UZ02VGB%>%A[%.=@L?=F!<\?:^GA8&W) ME3&8VZ#@7793KH66!YA[ C=R C=)4EL.^EJVW!BO,,[C#9\H8A278(C?XSF- M>+TEG &Q8*H'0?O&^(>8Y- M_QWIYFS@@7SK"R;DR_!\4-NKTV>_O0K'@^EB#;16),2H]A"\18]\G%D010OQIL!J0$PX5FZ@U8H)3I53 MHZ?$6:Z4D^9TW#9$2$6ES9S0.LM-9#^Y 5P [0L3?N?QFZS'K@YW7+)^E5X^ M;+@:@3%P3K:-H&I9.1HM?EP@'51:SD>J#*$)G2ZVKT6GG%-0?S1*@K[8W%PE MGY]WAMTAWR9[V.G3A>+FHKD3+IJ/?;K=-CCKG'H^V_4'#'@>3H]F8 M&%?)\MW1R=&B0P/14;^Z%[W-.V%&[<.YB=.R?JW^)RZIX/%'K)%XS?J^GM3. MOWS1>]N].&N%KP\>7.\W<_,'NOTM/'[Y8C"\<.&O^/%?/]UB:8#[FB3/RPY+E_QOIQ>QJ/ M U'L]47%TQAM'[9[\"U+95RX,QK%,](I;7W=LHI;L*J[ZB+'"%[M'^_R!.LW M_L8/=X[#!T/_!5!+ P04 " FA A7>T#$C1,% W%P %@ &ER8G1E M>&AI8FET,S(Q-S$R,RYH=&WM6&UOVS80_KY?<7.Q-@$L1[*=^+4!/,?97&1Q M:SOHUB\#+5(V45E422J.]^MW)*78<>*M:[MT[1H$AJ1[?WAW/+*[T,OXM+M@ MA)Y^U_W>\^!,A-F2)1I"R8AF%#+%DSF\IDR]!<_+N?HB74L^7VBH^M4:O!;R M+;\FCJZYCMEIH:=[Y-Z[1]9(=R;H^K1+^35P^KS$(]JD-(H:L[#5K#<;=>+[ M+#AA#<):?GW6./X]**$HLCL9I=UY:\L1;,&._7:]6&L>I[JPXU8MVX/L_ ME"SK:3<2B49[$N7=HU-S7QF1<]0W$UJ+9=OHRK]HD=I7S6ZT1V(^3]HVYI+3 M7 WZ/6GAE+U_>K' MQLL3BK&V:R?IO]^AZ@^&.TP@%$G"0LU% BNN%Z 7#%YE1.(:Q&L8LU1(#4@\ M%W()@>^] A$!'PN,#3<5B61BA0^,X-,GM7JG+Y8I2=;V^1 B(:W.%#T4%!C& M3.%%%B,]./$[0=EM2$1!Q&,DW3HQ86$FN>88+4DH#&["!4GF#(TNEUPI8Q/_ M#2?%;0\63#+T;..&<]UY4885*Z,D(@"_5*"7S&-\-ZS]!6<1*D=CFE\S&$41 M#YDT05JRB\5Z@$YS!F\8NBFWA<]Y0I*0DWB/R9+Y\IDP^"PR*LQS=_%Y>32JUN M<#!+E-=/E,583"'F0VSR^3;')7N7<W$(-RTV50R97*@;,@DC@'%T!EL*4A(,2F4:SC1;:M!A91;U:8U(5<6 MNQ02V&BM3;73ABI?_G8U77"5-U,L!1L]?I@Q<]Y)I;CF=*=I;GJL';P,5"B0 M"$N;FG*R"8--]]A=B]V7[$[EGVRVYS9*-!Z*A2#%79; M)=@UDW^/^]XAZ"''\\%:QA[_3ZLU*R]]/]BO! M7MHG4GMD779N(S *B^!YJ58J!/*Z;5?3&PCNHF]*>1<;!\OV4?41L]]&?(8] MP6W@O6R>*>T&J*8;H':.S#DVGS;LA]N%;X_SC]\1+"9/G]0;'65_H3^Z&%[: M\>[RIXO! X"\9T+X!I?27X*8UYTI7.0%A8,EA2+:#T7X<^!W=R0V-PI[!N); M.+> +)S--;9+(8X?1MF0Q,6WCWNWN!F^7:!L1,D/0,[U?Y!]< M@-[Y=1?71_;"_$]02P$"% ,4 " FA A7!!D^^V4\ 0!59A$ $0 M @ $ :7)B="TR,#(S,#B<80 "&L0 $0 @ &4/ $ :7)B="TR,#(S,#&AI8FET,S$Q-S$R,RYH=&U02P$"% ,4 " FA A7FU55WF0' M W) %@ @ &[) , :7)B=&5X:&EB:70S,3(W,3(S+FAT M;5!+ 0(4 Q0 ( ":$"%=[0,2-$P4 #<7 6 " 5,L M P!I