0001437749-24-024423.txt : 20240802 0001437749-24-024423.hdr.sgml : 20240802 20240802125844 ACCESSION NUMBER: 0001437749-24-024423 CONFORMED SUBMISSION TYPE: 10-K/A PUBLIC DOCUMENT COUNT: 68 CONFORMED PERIOD OF REPORT: 20231230 FILED AS OF DATE: 20240802 DATE AS OF CHANGE: 20240802 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CPS TECHNOLOGIES CORP/DE/ CENTRAL INDEX KEY: 0000814676 STANDARD INDUSTRIAL CLASSIFICATION: POTTERY & RELATED PRODUCTS [3260] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 042832509 STATE OF INCORPORATION: MA FISCAL YEAR END: 1228 FILING VALUES: FORM TYPE: 10-K/A SEC ACT: 1934 Act SEC FILE NUMBER: 001-36807 FILM NUMBER: 241169768 BUSINESS ADDRESS: STREET 1: 111 SOUTH WORCESTER STREET CITY: NORTON STATE: MA ZIP: 02766 BUSINESS PHONE: 508-222-0614 MAIL ADDRESS: STREET 1: 111 SOUTH WORCESTER STREET CITY: NORTON STATE: MA ZIP: 02766 FORMER COMPANY: FORMER CONFORMED NAME: CERAMICS PROCESS SYSTEMS CORP/DE/ DATE OF NAME CHANGE: 19920703 10-K/A 1 cpsh20231231_10ka.htm FORM 10-K/A cpsh20231231_10ka.htm
0000814676 CPS TECHNOLOGIES CORP/DE/ true --12-28 FY 2023 0.01 0.01 20,000,000 20,000,000 14,601,487 14,460,486 14,519,215 14,450,470 82,272 10,016 254,281 5 3 5 0 1 1 38 10 5 3.43 4.24 3.11 3 3 00008146762023-01-012023-12-30 iso4217:USD 00008146762023-07-02 xbrli:shares 00008146762024-02-12 thunderdome:item 00008146762023-12-30 00008146762022-12-31 iso4217:USDxbrli:shares 00008146762021-12-262022-12-31 0000814676us-gaap:CommonStockMember2021-12-25 0000814676us-gaap:AdditionalPaidInCapitalMember2021-12-25 0000814676us-gaap:RetainedEarningsMember2021-12-25 0000814676us-gaap:TreasuryStockCommonMember2021-12-25 00008146762021-12-25 0000814676us-gaap:AdditionalPaidInCapitalMember2021-12-262022-12-31 0000814676us-gaap:CommonStockMember2021-12-262022-12-31 0000814676us-gaap:TreasuryStockCommonMember2021-12-262022-12-31 0000814676us-gaap:RetainedEarningsMember2021-12-262022-12-31 0000814676us-gaap:CommonStockMember2022-12-31 0000814676us-gaap:AdditionalPaidInCapitalMember2022-12-31 0000814676us-gaap:RetainedEarningsMember2022-12-31 0000814676us-gaap:TreasuryStockCommonMember2022-12-31 0000814676us-gaap:CommonStockMember2023-01-012023-12-30 0000814676us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-30 0000814676us-gaap:RetainedEarningsMember2023-01-012023-12-30 0000814676us-gaap:TreasuryStockCommonMember2023-01-012023-12-30 0000814676us-gaap:CommonStockMember2023-12-30 0000814676us-gaap:AdditionalPaidInCapitalMember2023-12-30 0000814676us-gaap:RetainedEarningsMember2023-12-30 0000814676us-gaap:TreasuryStockCommonMember2023-12-30 0000814676cpsh:AccountsReceivableAndOtherIncomeMember2022-12-31 utr:Y 0000814676cpsh:ProductionEquipmentMember2023-12-30 0000814676cpsh:FurnitureAndOfficeEquipmentMembersrt:MinimumMember2023-12-31 0000814676cpsh:FurnitureAndOfficeEquipmentMembersrt:MaximumMember2023-12-31 xbrli:pure 0000814676cpsh:LeaseExpirationDecember2020Membercpsh:FacilityTwoMember2023-12-30 utr:sqft 0000814676cpsh:NortonFacilityMember2023-12-30 0000814676cpsh:NortonFacilityMember2023-01-012023-12-30 0000814676cpsh:NortonFacilityMember2021-12-262022-12-31 0000814676cpsh:NortonFacilityMembersrt:MinimumMember2023-12-30 0000814676cpsh:NortonFacilityMembersrt:MaximumMember2023-12-30 0000814676us-gaap:EmployeeStockOptionMembercpsh:The2020EquityIncentivePlanMember2020-03-032020-03-03 0000814676us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedPaymentArrangementEmployeeMembercpsh:The2020EquityIncentivePlanMember2020-03-032020-03-03 0000814676cpsh:The2020EquityIncentivePlanMember2020-12-26 0000814676cpsh:The2020EquityIncentivePlanMember2023-12-30 0000814676cpsh:The2020EquityIncentivePlanMember2022-12-31 0000814676cpsh:The2020EquityIncentivePlanMember2023-01-012023-12-30 utr:Rate 0000814676srt:MinimumMember2023-01-012023-12-30 0000814676srt:MaximumMember2023-01-012023-12-30 0000814676srt:MinimumMember2021-12-262022-12-31 0000814676srt:MaximumMember2021-12-262022-12-31 0000814676cpsh:The2020EquityIncentivePlanMember2021-12-262022-12-31 0000814676cpsh:ReserveForPotentialCreditsMember2023-12-30 0000814676us-gaap:RevolvingCreditFacilityMembercpsh:MassachusettsBusinessDevelopmentCorporationMember2020-05-31 0000814676us-gaap:RevolvingCreditFacilityMembercpsh:RocklandTrustCompanyMember2023-05-01 0000814676us-gaap:RevolvingCreditFacilityMembercpsh:RocklandTrustCompanyMember2023-12-302023-12-30 0000814676us-gaap:RevolvingCreditFacilityMembercpsh:MassachusettsBusinessDevelopmentCorporationMember2023-12-30 0000814676us-gaap:RevolvingCreditFacilityMembercpsh:MassachusettsBusinessDevelopmentCorporationMember2023-01-012023-12-30 0000814676us-gaap:RevolvingCreditFacilityMembercpsh:MassachusettsBusinessDevelopmentCorporationMember2021-12-262022-12-31 0000814676cpsh:SonoscanUltrasoundMicroscopeMember2020-03-31 0000814676cpsh:MicroscopeNotePayableMember2020-03-012020-03-31 0000814676us-gaap:RevolvingCreditFacilityMembercpsh:MassachusettsBusinessDevelopmentCorporationMember2019-09-302019-09-30 0000814676cpsh:MicroscopeNotePayableMember2020-03-31 0000814676us-gaap:DomesticCountryMemberus-gaap:InternalRevenueServiceIRSMember2023-01-012023-12-30 0000814676us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercpsh:CustomerAMember2023-01-012023-12-30 0000814676us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercpsh:CustomerAMember2021-12-262022-12-31 0000814676us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercpsh:CustomerBMember2023-01-012023-12-30 0000814676us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercpsh:CustomerBMember2021-12-262022-12-31 0000814676us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercpsh:CustomerCMember2023-01-012023-12-30 0000814676us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercpsh:CustomerCMember2021-12-262022-12-31 0000814676us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembercpsh:SignificantCustomersABAndCMember2023-01-012023-12-30 0000814676us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2023-01-012023-12-30 0000814676us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercountry:US2021-12-262022-12-31 0000814676us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:DE2023-01-012023-12-30 0000814676us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercountry:DE2021-12-262022-12-31 0000814676us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercpsh:OtherCountryMember2023-01-012023-12-30 0000814676us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercpsh:OtherCountryMember2021-12-262022-12-31
 

 

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549

 

 

FORM 10-K/A

Amendment No. 1

 

(Mark One)
Annual Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934 for the fiscal year ended December 30, 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: 0-16088

 

CPS TECHNOLOGIES CORP.
(Exact Name of Registrant as Specified in its Charter)

 

 

Delaware
(State or Other Jurisdiction
of Incorporation or Organization)

04-2832509
(I.R.S. Employer
Identification No.)

  

111 South Worcester Street

Norton, MA

(Address of principal executive offices)

02766-2102
(Zip Code)

 

508-222-0614

(Registrant’s telephone number, including area code)

 

Securities registered pursuant to Section 12(b) of the Act:

 

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock, $0.01 par value

CPSH

NASDAQ Capital Market

 

Securities registered pursuant to Section 12(g) of the Act:

None

 

 

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. ☐ Yes ☒ No

 

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. ☐ Yes ☒ No

 

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 than the registrant was required to file such reports), and (2) has been subject to the filing requirements for the past 90 days. ☒ Yes ☐ No

 

 

 

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 during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). ☒ Yes ☐ No

 

Indicate by check mark if disclosure of delinquent filers pursuant to Item 405 of Regulation S-K is not contained herein, and will not be contained, to the best of the registrant’s knowledge, in definitive proxy or information statements incorporated by reference in Part III of this Form 10-K or any amendment to the Form 10-K. ☐

 

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 filer ☐     Accelerated filer ☐     Non-accelerated filer ☒     Smaller 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. ☐

 

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. Yes  ☒ No 

 

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. 

 

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b).  ☐ 

 

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act):

Yes ☒ No

 

The aggregate market value of the voting Common Stock held by non-affiliates of the Registrant was $34 million based on the average of the reported closing bid and asked prices for the Common Stock as of the last business day of the registrant’s most recently completed fourth fiscal quarter as reported on the NASDAQ Capital Market.

 

Number of shares of Common Stock outstanding as of February 12, 2024: 14,519,215 shares.

 

Portions of the Proxy Statement to be filed for the Company’s 2024 meeting of stockholders are incorporated by reference into Part III of this form 10-K.

 

 

 

EXPLANATORY NOTE

 

CPS Technologies Corp. (the “Company”) is filing this Amendment No. 1 (the “Amendment”) to its Annual Report on Form 10-K for the fiscal year ended December 30, 2023, as filed with the Securities and Exchange Commission (the “SEC”) on March 14, 2024 (the “Original 10-K”), solely for the purpose of filing revised versions of Exhibits 31.1 and 31.2 filed with the Original 10-K and adding the Independent Registered Public Accounting Firm’s PCAOB number to the Financial Statement index.

 

The Company is filing revised Exhibits 31.1 and 31.2 solely in order to include certification language that was inadvertently omitted from such exhibits when originally filed and the inadvertently omitted PCAOB number. For reference purposes only, we are also including Item 9A, Exhibit 32.1 and the financial statements which remain unchanged from the original filing. The Amendment does not reflect events occurring after the date of the filing of the Original 10-K or modify or update any of the other disclosures contained therein in any way. Accordingly, the Amendment should be read in conjunction with the Original 10-K.

 

 

 

 

 

Item 9A. Controls and Procedures

 

Evaluation of Disclosure Controls and Procedures

 

The Company maintains disclosure controls and procedures that are designed to ensure that information required to be disclosed in Securities and Exchange Commission reports is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms, and that such information is accumulated and communicated to the Company’s management, including the Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.

 

 

 

Under the direction of our Chief Executive Officer and Chief Financial Officer, management has carried out an evaluation of the effectiveness of the Company’s disclosure controls and procedures as such item is defined in Rule 13a-15(e) under the Securities Exchange Act of 1934, as amended (the "Exchange Act"). Based on that evaluation, the Chief Executive Officer and Chief Financial Officer have concluded that these disclosure controls and procedures were effective as of December 30, 2023.

 

Changes in Internal Control over Financial Reporting

 

There were no material changes in the Company’s internal control over financial reporting during fiscal 2023.

 

Managements Report on Internal Control over Financial Reporting

 

Management is responsible for establishing and maintaining adequate internal control over financial reporting for the Company, as such term is defined in Rule 13a-15(f) of the Exchange Act. Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with accounting principles generally accepted in the United States and includes those policies and procedures that (i) pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of the Company’s assets; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with accounting principles generally accepted in the United States, and that receipts and expenditures of the Company are being made only in accordance with authorizations of the Company’s management and directors; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company’s assets that could have a material effect on the financial statements.

 

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate. 

 

Under the direction of our Chief Executive Officer and Chief Financial Officer, management has assessed the effectiveness of the Company’s internal control over financial reporting as of December 30, 2023. In making this assessment, management used the criteria set forth in the "Internal Control Integrated Framework" issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) (2013). Based on this assessment, management concluded that the Company’s internal control over financial reporting was effective as of December 30, 2023.

 

This annual report does not include an attestation report of the Company’s registered public accounting firm regarding internal control over financial reporting. Management’s report was not subject to attestation by the Company’s registered public accounting firm pursuant to rules of the Securities and Exchange Commission that permit the Company to provide only management’s report in this annual report.

 

CPS TECHNOLOGIES CORP.
EXHIBIT INDEX

 

Exhibit No.

Description

   

31.1

Certification Pursuant to Exchange Act Rule 13a-14(a), as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

   

31.2

Certification Pursuant to Exchange Act Rule 13a-14(a), as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

   

32.1

Certification Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

   

101.INS

Inline XBRL Instance Document

   

101.SCH

Inline XBRL Taxonomy Extension Schema Document

   

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document

   

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document

   

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document

   

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document

   

104

Cover Page Interactive Data File (embedded within the Inline XBRL and contained in Exhibit 101)

 

 

 

 

INDEX TO FINANCIAL STATEMENTS
OF
CPS TECHNOLOGIES CORP.

 

Report of Independent Registered Public Accounting Firm (PCAOB ID 392)

 
  

Balance Sheets as of December 30, 2023 and December 31, 2022

 
  

Statements of Operations for the years ended December 30, 2023 and December 31, 2022

 
  

Statements of Stockholders’ Equity for the years ended December 30, 2023 and December 31, 2022

 
  

Statements of Cash Flows for the years ended December 30, 2023 and December 31, 2022

 
  

Notes to Financial Statements

 

 

 

Report of Independent Registered Public Accounting Firm

 

To the Board of Directors and Stockholders of CPS Technologies Corporation

 

Opinion on the Financial Statements

 

We have audited the accompanying balance sheets of CPS Technologies Corporation (the Company) as of December 30, 2023 and December 31, 2022, the related statements of operations, stockholders’ equity and cash flows for the years then ended, and the related notes (collectively referred to as the financial statements). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 30, 2023 and December 31, 2022, and the results of its operations and its cash flows for the years then ended, in conformity with accounting principles generally accepted in the United States of America.

 

Basis for Opinion

 

These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) ("PCAOB") and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting.  As part of our audits we are required to obtain an understanding of internal control over financial reporting, but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting.  Accordingly, we express no such opinion.

 

Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

Critical Audit Matter

 

The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of a critical audit matter does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which it relates.

 

Reserves for product sales returns

 

Description of the Matter

 

As described in Notes 2 and 6 to the financial statements, reserves for product sales returns are recorded based on returns history and specific circumstances in which the Company anticipates returns to occur. During 2023, the Company became aware of a quality matter with products sold to a major customer that resulted in product returns and the issuance of credits to the customer.

 

How We Addressed the Matter in Our Audit

 

Our audit procedures relating to the Company’s product returns liability included, but were not limited to, the following:

 

We obtained management’s calculation supporting the product returns liability and performed procedures to address the completeness and accuracy of data applied as well as the reasonableness of assumptions and judgments made by management. Specifically, we performed testing to identify the scope of product sales subject to quality concerns including analysis of the sales of the particular part sold, testing to identify the remaining inventory on hand with potential quality concerns, testing the mathematical accuracy of the calculation as well as performing sensitivity analysis to assess the effect of changes in assumptions.

 

We also reviewed correspondence between the Company’s management and the customer which the specific quality concern was identified and confirmed accounts receivable balances for a sample of invoices outstanding with the customer.

 

We have served as the Company's auditor since 2005.

 

/s/ Wolf & Company, P.C.

 

Boston, Massachusetts

 

March 13, 2024

 

 

 

 

CPS TECHNOLOGIES CORP.
BALANCE SHEETS

 

  

December 30,

  

December 31,

 
  

2023

  

2022

 

ASSETS

        
         

Current assets:

        

Cash and cash equivalents

 $8,813,626  $8,266,753 

Accounts receivable-trade, net

  4,389,155   3,777,975 

Accounts receivable-other

  83,191   685,668 

Inventories

  4,581,930   4,875,901 

Prepaid expenses and other current assets

  276,349   211,242 

Total current assets

  18,144,251   17,817,539 

Property and equipment:

        

Production equipment

  11,271,982   10,770,427 

Furniture and office equipment

  952,883   952,883 

Leasehold improvements

  985,649   985,649 

Total cost

  13,210,514   12,708,959 

Accumulated depreciation and amortization

  (11,936,004)  (11,446,901)

Construction in progress

  281,629   64,910 

Net property and equipment

  1,556,139   1,326,968 

Right-of-use lease asset

  332,000   466,000 

Deferred taxes, net

  1,569,726   2,069,436 

Total assets

 $21,602,116  $21,679,943 

 

(continued)

 

See accompanying notes to financial statements.

 

 

 

CPS TECHNOLOGIES CORP.
BALANCE SHEETS

 

  

December 30,

  

December 31,

 
  

2023

  

2022

 

LIABILITIES AND STOCKHOLDERS’ EQUITY

        

Current liabilities:

        

Notes payable, current portion

 $46,797  $43,711 

Accounts payable

  2,535,086   1,836,865 

Accrued expenses

  1,075,137   820,856 

Deferred revenue

  251,755   2,521,128 

Lease liability, current portion

  160,000   157,000 
         

Total current liabilities

  4,068,775   5,379,560 
         

Notes payable less current portion

  8,090   54,847 

Deferred revenue – long term

  31,277   231,020 

Long term lease liability

  172,000   309,000 
         

Total liabilities

  4,280,142   5,974,427 

Commitments & Contingencies

          

Stockholders’ Equity:

        

Common stock, $0.01 par value, authorized 20,000,000 shares; issued 14,601,487 and 14,460,486 shares; outstanding 14,519,215 and 14,450,470; at December 30, 2023 and December 31, 2022, respectively

  146,015   144,605 

Additional paid-in capital

  40,180,893   39,726,851 

Accumulated deficit

  (22,754,796)  (24,125,092)

Less cost of 82,272 and 10,016 common shares repurchased at December 30, 2023 and December 31, 2022, respectively

  (250,138)  (40,848)
         

Total stockholders’ equity

  17,321,974   15,705,516 
         

Total liabilities and stockholders’ equity

 $21,602,116  $21,679,943 

 

See accompanying notes to financial statements.

 

 

 

 

CPS TECHNOLOGIES CORP.
STATEMENTS OF OPERATIONS
FOR THE YEARS ENDED DECEMBER 30, 2023 AND DECEMBER 31, 2022

 

   

2023

   

2022

 

Product sales

  $ 27,550,646     $ 26,586,926  
                 

Cost of product sales

    20,725,237       19,285,846  

Gross margin

    6,825,409       7,301,080  
                 

Selling, general, and administrative expenses

    5,126,046       5,066,660  

Income from operations

    1,699,363       2,234,420  
                 

Interest income (expense)

    225,757       12,015  

Other income (expense)

    27,261       641,233  

Income before income tax

    1,952,381       2,887,668  

Income tax provision (benefit)

    582,085       756,268  

Net income

  $ 1,370,296     $ 2,131,400  
                 

Net income (loss) per basic common share

  $ 0.09     $ 0.15  

Weighted average number of basic common shares outstanding

    14,495,709       14,424,381  

Net income (loss) per diluted common share

  $ 0.09     $ 0.15  

Weighted average number of diluted common shares outstanding

    14,628,811       14,675,646  

 

See accompanying notes to financial statements.

 

 

 

 

CPS TECHNOLOGIES CORP.
STATEMENTS OF STOCKHOLDERS’ EQUITY
FOR THE YEARS ENDED DECEMBER 30, 2023 AND DECEMBER 31, 2022

 

   

Common stock

                                 
                   

Additional

                   

Stock-

 
   

Number of

   

Par

   

Paid-in

   

Accumulated

   

Stock

   

holders

 
   

shares issued

   

Value

   

capital

   

deficit

   

repurchased

   

equity

 

Balance at December 25, 2021

    14,350,786     $ 143,508     $ 39,281,810     $ (26,256,492 )   $ (2,515 )   $ 13,166,311  
                                                 

Share-based compensation expense

                250,359                   250,359  

Employee option exercises

    109,700       1,097       194,682             (38,333 )     157,446  

Net income

                      2,131,400             2,131,400  

Balance at December 31, 2022

    14,460,486     $ 144,605     $ 39,726,851     $ (24,125,092 )   $ (40,848 )   $ 15,705,516  
                                                 

Share-based compensation expense

                204,797                   204,797  

Employee option exercises

    141,001       1,410       249,245             (209,290 )     41,365  

Net income

                      1,370,296             1,370,296  

Balance at December 30, 2023

    14,601,487     $ 146,015     $ 40,180,893     $ (22,754,796 )   $ (250,138 )   $ 17,321,974  

 

See accompanying notes to financial statements.

 

 

 

 

CPS TECHNOLOGIES CORP.
STATEMENTS OF CASH FLOWS
FOR THE YEARS ENDED DECEMBER 30, 2023 AND DECEMBER 31, 2022

 

   

2023

   

2022

 

Cash flows from operating activities:

               

Net income

  $ 1,370,296     $ 2,131,400  

Adjustments to reconcile net income to cash provided by operating activities:

               

Share-based compensation

    204,797       250,359  

Depreciation and amortization

    489,103       445,739  

Deferred taxes

    499,710       754,542  

Gain on sale of property and equipment

    -       (3,400 )

Changes in operating assets and liabilities:

               

Accounts receivable – trade

    (611,180 )     1,092,046  

Accounts receivable – other

    602,477       (685,668 )

Inventories

    293,971       (964,299 )

Prepaid expenses and other current assets

    (65,107 )     14,631  

Accounts payable

    698,221       (263,386 )

Accrued expenses

    254,281       (265,575 )

Deferred revenue

    (2,469,116 )     1,045,010  

Net cash provided by operating activities

    1,267,453       3,551,399  

Cash flows from investing activities:

               

Purchases of property and equipment

    (718,274 )     (439,772 )

Proceeds from sale of property and equipment

    -       3,400  

Net cash used by investing activities

    (718,274 )     (436,372 )

Cash flows from financing activities:

               

Proceeds from employee stock options

    41,365       157,446  

Payment on notes payable

    (43,671 )     (56,032 )

Net cash provided (used) by financing activities

    (2,306 )     101,414  

Net increase in cash and cash equivalents

    546,873       3,216,441  
                 

Cash and cash equivalents at beginning of year

    8,266,753       5,050,312  

Cash and cash equivalents at end of year

  $ 8,813,626     $ 8,266,753  

Supplemental cash flow information:

               

Cash paid for income taxes

  $ 111,456     $ 456  

Cash paid for interest

  $ 5,096     $ 7,954  

Supplemental disclosures of non-cash activity:

               

Net exercise of stock options

  $ 209,290       38,333  

 

See accompanying notes to financial statements.

 

 

 

CPS Technologies Corp.
Years Ended December 30, 2023 and December 31, 2022
Notes to Financial Statements

 

 

 

(1) Nature of Business

 

CPS Technologies Corp. (the ‘Company’ or ‘CPS’) provides advanced material solutions to the transportation, automotive, energy, computing/internet, telecommunications, aerospace, defense and oil and gas end markets.

 

Our primary material solution is metal matrix composites.  We design, manufacture and sell custom metal matrix composite components which improve the performance and reliability of systems in these end markets.  

 

 

 

(2) Summary of Significant Accounting Policies

 

(2)(a) Cash and Cash Equivalents

 

The Company considers all highly liquid investments with a maturity of three months or less at the date of purchase to be cash equivalents.

 

(2)(b) Accounts Receivable

 

The Company reports its accounts receivable at the invoiced amount less an allowance for credit losses. The Company’s management provides appropriate provisions for uncollectible accounts based upon factors surrounding the credit risk and activity of specific customers, historical trends, economic conditions and other information to estimate future expected losses. Adjustments to the allowance are charged to operations in the period in which information becomes available that may affect the allowance.   The Company maintains an allowance for credit losses of $10,000 as of December 30, 2023 and December 31, 2022.

 

(2)(b)(1) Accounts Receivable-Other

 

As of December 30, 2023 this amount was primarily VAT paid by CPS, but due to be repaid by its European customers with future shipments. In 2022 the Company filed for the Employee Retention Tax Credit (ERTC) in the amount of $641,086.  This credit was still due from the Internal Revenue Service (“IRS”) on December 31, 2022 however was collected in 2023. 

 

 

 

(2)(c) Inventories

 

Inventories are stated at the lower of cost (cost is based on standard costs which approximate actual costs), as determined under the first-in, first-out method (FIFO), or net realizable value. A reserve for obsolete inventories is based on factors regarding the sales and usage of such inventories, including inventories manufactured for specific customers. The Company’s general obsolescence policy is to reserve against obsolete inventory when there has been no activity on a particular part for a twelve month period and there are no expected customer orders.

 

(2)(d) Property and Equipment

 

Property and equipment are stated at cost. Depreciation of equipment is calculated on a straight-line basis over the estimated useful life, generally five years for production equipment and three to five years for furniture and office equipment. Leasehold improvements are depreciated over the shorter of the lease term or their useful life. Maintenance and repairs are charged to expense as incurred. Upon retirement or sale, the cost and related accumulated depreciation or amortization are removed from their respective accounts. Any gains or losses on the disposition of property and equipment are included in the results of operations in the period in which they occur.

 

(2)(e) Impairment of Long-Lived Assets

 

The Company reviews long-lived assets for impairment whenever circumstances and situations change such that there is an indication that the carrying amounts may not be recovered. Recoverability is assessed based on estimated undiscounted future cash flows. As of December 30, 2023 and December 31, 2022, the Company believes that there has been no impairment of its long-lived assets.

 

 

 

(2)(f) Revenue Recognition

 

Revenue is recognized in accordance with the five-step method under Accounting Standards Codification (ASC) 606, “Revenue from Contracts with Customers.”

 

Identifying the Contract with the Customer

The Company identifies contracts with customers as agreements that create enforceable rights and obligations.  In the case of a few large customers the Company has executed long-term Master Sales Agreements (“MSA”).  These are umbrella agreements which typically define the terms and conditions under which a customer can order goods from CPS.  These in themselves do not constitute a contract as no products are committed to be transferred and the customer has no obligation to make payments. In the case of SBIRs an enforceable contract is signed by both the customer and CPS.

 

The Company contract is only enforceable once both parties have approved it and is usually in the form of a written purchase order from a customer combined with acknowledgement from the Company.

 

In cases without an MSA, the customer submits a blueprint for a product, the Company provides a quote and the customer responds with a purchase order.   In these cases the Company’s acceptance of the purchase order constitutes an enforceable contract.

 

Identifying the Performance Obligations in the Contract

For each contract, the Company considers the promise to transfer products, each of which are distinct, to be the identified performance obligations. For SBIRs the Company is obligated to provide certain services over the life of the agreement and the customer is obligated to pay for those services, generally monthly, as they are performed.

 

Shipping and handling activities for which the Company is responsible are not a separate promised service but instead are activities to fulfill the entity’s promise to transfer goods. Shipping and handling fees will be recognized at the same time as the related performance obligations are satisfied.

 

The Company provides an assurance-type warranty.  This guarantees that the product functions as promised and meets specifications.  Under its terms and conditions the Company offers a 30 day warranty and replaces defective or non-conforming products.  The expense of replacement is recorded at the time the Company agrees to replace a defective or non-conforming product.  This assurance type warranty is not considered to be a distinct performance obligation.

 

Determining the Transaction Price

The Company determines the transaction price as the amount of consideration specified in the contract that it expects to receive in exchange for transferring promised goods or services to the customer. Amounts collected from customers for sales value added and other taxes are excluded from the transaction prices. Product sales are recorded net of trade discounts and sales returns.  The Company will establish a reserve for product returns when necessary based on returns history and specific circumstances in which the Company anticipates returns to occur. Such product return reserves are recorded as a reduction to revenue. 

 

If a contract includes a variable amount, such as a rebate, then the Company estimates the transaction price using either the expected value or the most likely amount of consideration to be received, depending upon the specific facts and circumstances. The Company includes estimated variable consideration in the transaction price only to the extent it is probable that a significant reversal of revenue will not occur when the uncertainty is resolved. The Company updates its estimate of variable consideration at the end of each reporting period to reflect changes in facts and circumstances. As of December 30, 2023 there are no contracts with variable consideration.

 

When credit is granted to customers, payment is typically due 30 to 90 days from billing and accordingly our contracts with customers do not include a significant financing component.

 

 

 

Allocating the Transaction Price to the Performance Obligations

In virtually all cases the transaction price is tied to a specific product or service in the contract obviating the need for any allocation.

 

Recognizing Revenue When (or as) the Performance Obligations are Satisfied

The Company recognizes revenue at the point in time when it transfers control of the promised goods or services to the customer, which typically occurs once the product has shipped or has been delivered to the customer or the service has been performed. Occasionally, for the purpose of ensuring a steady flow of product, the Company ships products on consignment. In these instances, delivery is deemed to have occurred when the customer pulls inventory out of the warehouse for use in their production, or upon a specified period of time as agreed upon by both parties.  As of December 30, 2023 there are no products on consignment.

 

The Company generally expenses sales commissions when incurred because the amortization period would have been one year or less. The costs are recorded within, selling, general and administrative expenses.

 

The Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.

 

(2)(g) Income Taxes

 

The Company uses the asset and liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recorded for the expected future tax consequences of temporary differences between the financial reporting and income tax bases of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in affect when the differences reverse. A valuation allowance is established to reduce net deferred tax assets to the amount expected to be realized.

 

The Company’s policy is to recognize interest and penalties related to income tax matters in income tax expense. As of December 30, 2023 and December 31, 2022, the Company has no accruals for interest or penalties related to income tax matters. The Company does not have any uncertain tax positions at December 30, 2023 or December 31, 2022 which required accrual or disclosure.

 

(2)(h) Net Income Per Common Share

 

Basic net income per common share is calculated by dividing net income by the weighted average number of common shares outstanding during the period. Diluted net income per common share is calculated by dividing net income by the sum of the weighted average number of common shares plus additional common shares that would have been outstanding if potential dilutive common shares had been issued for granted stock option and stock purchase rights. Common stock equivalents are excluded from the diluted calculations when a net loss is incurred as they would be anti-dilutive.

 

(2)(i) Reclassification

 

Certain amounts in prior year’s financial statements have been reclassified to conform to the current year’s presentation.

 

(2)(j) Recent Accounting Pronouncements

 

In the normal course of business, management evaluates all the new accounting pronouncements issued by the Financial Accounting Standard Board (“FASB”). Effective January 1, 2023, the Company adopted FASB Accounting Standards Update (“ASU”) 2016-13, Measurement of Credit Losses on Financial Instruments, which changed the way entities recognize credit losses of most financial assets. Short-term and long-term financial assets, as defined by the standard, are impacted by immediate recognition of estimated credit losses in the financial statements, reflecting the net amount expected to be collected. The adoption of this standard had an immaterial impact on our financial statements. Management does not expect any of the recently issued accounting pronouncements, which have not already been adopted, to have a material impact on the Company’s financial statements.

 

 

 

(2)(k) Use of Estimates in the Preparation of Financial Statements

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the amounts of revenues and expenses recorded during the reporting period. Such estimates are adjusted by management periodically as a result of existing or anticipated economic changes which effect, or may effect, the Company’s financial statements. Actual results could differ from these estimates.

 

(2)(l) Fiscal Year-End

 

The Company’s fiscal year end is the last Saturday in December which could result in a 52 or 53 week year. Fiscal year 2023 consisted of 52 weeks and 2022 consisted of 53 weeks.

 

(2)(m) Share-Based Payments

 

The Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant date fair value of the award. That cost is recognized over the period during which an employee is required to provide services in exchange for the award, the requisite service period (usually the vesting period). The Company provides an estimate of forfeitures at initial grant date, and this estimated forfeiture rate is adjusted periodically based on actual forfeiture experience. The Company uses the Black-Scholes option pricing model to determine the fair value of stock options granted.

 

(2)(n) Segment Reporting

 

The Company views its operations and manages its business as one segment. The Company produces and sells advanced material solutions, primarily metal matrix composites, to assemblers of high density electronics and other specialty components and subassemblies. The Company also assembles housings and packages for hybrid circuits, selling to the same customers mentioned above. These customers represent a single market or segment with similar stringent and well-defined requirements. The Company’s customers, in turn, sell the components and subassemblies which incorporate the products into many different end markets, however, these end markets are two to three levels removed from the Company. The Company also sells armor strike faces to armor manufacturers, using the same manufacturing process used in its other product solutions. The Company makes operating decisions and assesses financial performance only for the Company as a whole and does not make operating decisions or assess financial performance by the end markets which ultimately use the products.

 

 

 

(3) Inventories

 

As of December 30, 2023 and December 31, 2022 inventories consisted of the following:

 

   

2023

   

2022

 

Raw materials

  $ 2,861,333     $ 2,645,442  

Work in process

    1,493,582       1,863,512  

Finished goods

    537,975       525,872  

Gross Inventory

    4,892,890       5,034,826  

Reserve for obsolescence

    (310,960 )     (158,925 )

Total

  $ 4,581,930     $ 4,875,901  

 

 

 
 

(4) Leases

 

The Company had one real estate lease in 2023 expiring in February 2026. CPS also has a few other leases for equipment which are minor in nature and are generally short-term in duration. None of these equipment leases have been capitalized as the Company elected an accounting policy for short-term leases, which allows lessees to avoid recognizing right-of-use assets and liabilities for leases with terms of 12 months or fewer.

 

The real estate lease expiring in 2026 (the “Norton facility lease’) is included as a right-of-use lease asset and corresponding lease liability on the balance sheet. This asset and liability are based on the present value of remaining lease payments over the remaining lease term using the Company’s incremental borrowing rate at the commencement date of the lease. The Company does not separate lease components from non-lease components.  The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.

 

The Norton facility lease comprises approximately 38 thousand square feet. The lease is a triple net lease wherein the Company is responsible for payment of all real estate taxes, operating costs and utilities.  The Company also has an option to buy the property and a first right of refusal during the term of the lease.  Annual rental payments are through maturity are reflected in the table below.

 

The following table presents information about the amount, timing and uncertainty of cash flows arising from the Company’s capitalized operating lease as of December 30, 2023:

 

(Dollars in Thousands

 

December 30,

2023

 

Maturity of capitalized lease liability

 

Lease payments

 

2024

 $164,700 

2025

  165,240 

2026

  27,540 

Total undiscounted operating lease payments

 $357,480 

Less: Imputed interest

  (25,480)

Present value of operating lease liability

 $332,000 

 

Balance Sheet Classification

    

Current lease liability

 $160,000 

Long-term lease liability

  172,000 

Total operating lease liability

 $332,000 
     

Other Information

    

Weighted-average remaining lease term for capitalized operating leases (in months)

  26 

Weighted-average discount rate for capitalized operating leases

  6.6%

 

 

 

Operating Lease Costs and Cash Flows

 

Operating lease cost and cash paid was $162 thousand for the twelve months ended December 30, 2023 and $160 thousand during the year ended December 31, 2022. These costs are related to its long-term operating lease. All other short-term leases were immaterial.

 

Estimated monthly payments under the terms of the Norton facility lease, escalate from $13 thousand to $14 thousand over the lease term.

 

 

 

(5) Share-Based Compensation Plans

 

The Company adopted the 2020 Equity Incentive Plan ("2020 Plan") on March 3, 2020. Under the terms of the 2020 Plan all of the Company’s employees, officers, directors, consultants and advisors are eligible to be granted options, restricted stock awards, or other stock-based awards. Some outstanding options are non-statutory stock options; some are incentive stock options.  All options granted are exercisable at the fair market value of the stock on the date of grant and expire ten years from the date of grant. The options granted to employees generally vest in equal annual installments over a five-year period. The options granted to directors generally vest immediately on date of grant. Certain options also remain issued and outstanding under the 2009 Stock Incentive Plan.

 

Under the 2020 Plan a total of 1,500,000 shares of common stock are available for issuance, of which 832,700 shares remain available for grant as of December 30, 2023.

 

A summary of stock option activity as of December 30, 2023 and changes during the year then ended is presented below:

 

      

Weighted

  

Weighted

     
      

Average

  

Remaining

  

Aggregate

 
      

Exercise

  

Contractual

  

Intrinsic

 
  

Shares

  

Price

  

Life (years)

  

Value

 

Outstanding at beginning of year

  961,400  $2.47         

Granted

  344,500  $2.90         

Exercised

  (141,000) $1.78         

Forfeited

  (236,400) $2.93         

Expired

  (25,000) $1.00         

Outstanding at end of year

  903,500  $2.66   6.51  $2,403,762 
                 

Options exercisable at year-end

  494,600  $2.42   4.58  $1,199,158 

 

 

 

The fair value of each option grant is estimated on the date of grant using the Black-Scholes option-pricing model. The following table presents the annualized weighted average values of the significant assumptions used to estimate the fair values of the options granted during 2023 and 2022:

 

  

2023

  

2022

 

Risk-free interest rate

  3.43%-4.24%  1.55%-2.84% 

Expected life in years

  5-5.5  6 -7 

Expected volatility

  59.7%    54%  

Expected dividend yield

  0    0  

Weighted average fair value of grants

  $2.91    $3.11  

 

All options are granted with an exercise price equal to the fair market value of the underlying common stock on the date of grant.

 

The Company recognized $204,797 and $250,359 as stock based compensation expense in 2023 and 2022, respectively.  As of December 30, 2023, there was $560,815 of total unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plan; that cost is expected to be recognized over a weighted average period of 2.55 years.

 

 

 

(6) Accrued Expenses

 

Accrued expenses at December 30, 2023 and December 31, 2022 consist of the following:

 

  

2023

  

2022

 

Accrued legal and accounting

 $86,000  $35,398 

Accrued payroll and related costs

  649,201   760,305 

Accrued other

  339,936   25,153 
         
  $1,075,137  $820,856 

 

Included in Accrued other is $288,000 as a reserve for potential credits to be issued as part of the quality issue described above. In addition to this reserve, the Company increased its sales returns in the amount of $104,126 for parts for which a credit was issued in January 2024.

 

 

 
 

(7) Revolving Line of Credit

 

In May 2023, the Company terminated its $3.0 million revolving line of credit (LOC) with Massachusetts Business Development Corporation (BDC). A new LOC in the amount of $3.0 million was entered into with Rockland Trust Company. The LOC is secured by the accounts receivable and other assets of the Company and has an interest rate of the National Prime Rate as published by the Wall Street Journal (8.5% at December 30, 2023). On December 30, 2023, the Company had $0 of borrowings under this LOC and its borrowing base at the time would have permitted an additional $3.0 million to have been borrowed.  The LOC remains in effect until terminated per mutual agreement by both parties.  Total Interest Expense for 2023 was $0 and was $0 thousand for 2022.

 

 

 

(8) Notes Payable 

 

In March 2020, the Company acquired a Sonoscan ultrasound microscope for a price of $208 thousand.  The full amount was financed through a 5 year note payable with a third party equipment finance company.  The note is collateralized by the microscope and is being paid in monthly installments of $4 thousand, consisting of principal plus interest at a rate of 6.47%.

 

The aggregate maturities of the notes payable based on the payment terms of the agreement are as follows:

 

Remaining in:

 

Payments due

by period

 

FY 2024

 $48,974 

FY 2025

 $8,155 

Less Interest

 $(2,242)

Total Principal Payments

 $54,887 

 

Total interest expense on notes payable during 2023 was $5,096 and during 2022 was $7,954.

 

 

 

(9) Income Taxes

 

Components of income tax expense (benefit) for each year are as follows:

 

  

2023

  

2022

 

Current:

        

Federal

 $81,919  $1,270 

State

  456   456 
         

Current income tax provision (benefit):

  82,375   1,726 
         

Deferred:

        

Federal

  357,507   577,866 

State

  142,203   176,676 
         

Deferred income tax provision (benefit), net

  499,710   754,542 
         

Total

 $582,085  $756,268 

 

 

 

 

Deferred tax assets as of December 30, 2023 and December 31, 2022 are as follows:

 

  

December 30,

2023

  

December 31,

2022

 

Deferred Tax Assets:

        

Net operating loss carryforwards

 $-  $132,632 

Stock compensation

  209,609   209,092 

Credit carryforwards

  865,928   1,253,956 

Inventory

  84,955   80,628 

Accrued liabilities

  -   5,071 

Depreciation

  143,081   179,481 

Capitalized R&D, net

  263,421   205,878 

Other

  2,732   2,698 

Net deferred tax assets

 $1,569,726  $2,069,436 

 

A summary of the change in the deferred tax asset is as follows:

 

  

2023

  

2022

 
         

Gross deferred tax balance at beginning of year

 $2,069,436  $2,823,978 
         

Deferred tax benefit (provision)

  (499,710)  (754,542)
         

Balance at end of year, net

 $1,569,726  $2,069,436 

 

 

 

Income tax expense is different from the amounts computed by applying the U.S. federal statutory income tax rate of 21 percent to pretax income as a result of the following:

 

  

2023

  

2022

 
         

Tax at statutory rate

 $416,663  $578,214 

State tax, net of federal benefit

  142,562   177,036 

Other

  22,860   1,018 
         

Total

 $582,085  $756,268 

 

The Company’s income tax filings are subject to review and examination by federal and state taxing authorities. The Company is currently open to audit under the applicable statutes of limitations for the years 2020 through 2023.

 

 

 

(10) Retirement Savings Plan

 

The Company sponsors a Retirement Savings Plan (the ‘Plan’) under the provisions of Section 401 of the Internal Revenue Code. Employees, as defined in the Plan, are eligible to participate in the Plan after 30 days of employment. Under the terms of the Plan, the Company may match employee contributions under such method as described in the Plan. During 2023 the Company elected to match 1% of each of the first 4% of employee contributions paid proportionally each pay period amounting to $232 thousand.  In 2022 the Company elected to match ½% of each of the first 4% of employee contributions paid proportionally each pay period amounting to $94 thousand.

 

 

 

(11) Concentrations of Credit Risk, Significant Customers and Geographic Information

 

Financial instruments which subject the Company to concentrations of credit risk consist principally of cash, cash equivalents and trade accounts receivable. The Company maintains cash deposits in a sweep account, whereby funds are automatically moved in increments of $250,000 to various FDIC insured financial institutions on a nightly basis.

 

The Company extends credit to customers who consist principally of microelectronics systems companies in the United States, Europe and Asia. The Company generally does not require collateral or other security as a condition of sale rather relying on credit approval, balance limitation and monitoring procedures to control credit risk of trade accounts receivable. The Company also maintains a credit insurance policy covering most of its non-US customers to further mitigate credit risk. Management conducts on-going credit evaluations of its customers, and historically the Company has not experienced any significant credit-related losses with respect to its trade accounts receivable.

 

Revenues from significant customers as a percentage of total revenues in 2023 and 2022 were as follows:

 

  

Percent of Total Revenues

 
         

Significant Customer

 

2023

  

2022

 

A

  33%  21%

B

  18%  15%

C

  9%  17%

 

 

 

As of December 30, 2023, the Company had trade accounts receivable due from these three customers that accounted for 50% of total trade accounts receivable as of that date. To further mitigate the potential for credit losses the Company has acquired a credit insurance policy covering most of our sales to non-US accounts.  Management believes that any credit risks have been properly provided for in the accompanying financial statements.

 

The Company’s revenue was derived from the following countries in 2023 and 2022:

 

  

Percent of Total Revenues

 
         

Country

 

2023

  

2022

 

United States of America

  56%  42%

Germany

  18%  16%

Other

  26%  42%

 

Many of the Company’s customers based in the United States conduct design, purchasing and payable functions in the United States, but manufacture overseas.

 

All of the Company’s long-lived assets and operations are located in the United States.

 

 

 

(12) Net Income Per Share

 

The following reconciles the basic and diluted net income per share calculations.

 

   

Dec. 30,

   

Dec. 31,

 
   

2023

   

2022

 

Basic EPS Computation:

               

Numerator:

               

Net income

  $ 1,370,296     $ 2,131,400  

Denominator:

               

Weighted average

               

Common shares

               

Outstanding

    14,495,709       14,424,381  

Basic EPS

  $ 0.09     $ 0.15  

Diluted EPS Computation:

               

Numerator:

               

Net income

  $ 1,370,296     $ 2,131,400  

Denominator:

               

Weighted average

               

Common shares

               

Outstanding

    14,495,709       14,424,381  

Dilutive effect of stock options

    133,102       251,265  
                 

Total shares

    14,628,811       14,675,646  
                 

Diluted net income per share

  $ 0.09     $ 0.15  

 

 

 

(13) Commitments and Contingencies

 

We are subject to contingencies, including legal proceedings and claims arising in the normal course of business that cover a wide range of matters including, among others, contract and employment claims; workers compensation claims; product liability; warranty and modification; and adjustment or replacement of units sold.

 

Direct costs associated with the estimated resolution of contingencies are accrued at the earliest date at which it is deemed probable that a liability has been incurred and the amount of such liability can be reasonably estimated. While it is impossible to ascertain the ultimate legal and financial liability with respect to contingent liabilities, including lawsuits, we believe that the aggregate amount of such liabilities, if any, in excess of amounts provided or covered by insurance, will not have a material adverse effect on the consolidated financial position or results of operations. It is possible, however, that future results of operations for any particular future period could be materially affected by changes in our assumptions or strategies related to these contingencies or changes out of our control.

 

Notwithstanding the above, the Company has received a letter from an attorney representing a former European sales representative alleging that under European law the representative is entitled to compensation as a result of his termination. The Company completely disagrees with the claims. Should this result in litigation the Company will defend itself to the fullest extent of the law and estimates any losses incurred to be immaterial.

  

 

 
 

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the registrant has duly caused this Report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

     
 

CPS Technologies Corp.

Date: August 2, 2024

By:

/s/ Brian T. Mackey

   

Brian T. Mackey
President and Chief Executive Officer

 

     
 

CPS Technologies Corp.

Date: August 2, 2024

By:

/s/ Charles K. Griffith Jr.

   

Charles K. Griffith Jr.
Chief Financial Officer

 

 
EX-31.1 2 ex_705360.htm EXHIBIT 31.1 ex_705360.htm

EXHIBIT 31.1

CERTIFICATION OF CHIEF FINANCIAL OFFICER

PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Brian T. Mackey, certify that:

 

I have reviewed this annual report on Form 10-K;

 

Based on my knowledge, this annual 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 annual report;

 

Based on my knowledge, the financial statements, and other financial information included in this annual 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 annual report;

 

The registrant`s other certifying officers 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 annual 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 annual report based on such evaluation (the "Evaluation Date"); and

 

d) Disclosed in this annual report any change in the registrant`s internal control over financial reporting that occurred during the registrant`s most recent fiscal year that has materially affected or is reasonably like to materially affect, the registrant`s internal control over financial reporting.

 

The registrant`s other certifying officers 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: March 14, 2024
/s/ Brian T. Mackey
Brian T. Mackey
President and Chief Executive Officer

 

 
EX-31.2 3 ex_705361.htm EXHIBIT 31.2 ex_705361.htm

EXHIBIT 31.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER

PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Charles K. Griffith Jr., certify that:

 

I have reviewed this annual report on Form 10-K;

 

Based on my knowledge, this annual 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 annual report;

 

Based on my knowledge, the financial statements, and other financial information included in this annual 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 annual report;

 

The registrant`s other certifying officers 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 annual 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 annual report based on such evaluation (the "Evaluation Date"); and

 

d) Disclosed in this annual report any change in the registrant`s internal control over financial reporting that occurred during the registrant`s most recent fiscal year that has materially affected or is reasonably like to materially affect, the registrant`s internal control over financial reporting.

 

The registrant`s other certifying officers 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: March 14, 2024
/s/ Charles K. Griffith Jr.
Charles K. Griffith Jr.
Chief Financial Officer

 

 
EX-32.1 4 ex_705362.htm EXHIBIT 32.1 ex_638764.htm

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 annual report on Form 10K of CPS Technologies Corporation (the "Company") for the period ended December 30, 2023, as filed with the Securities and Exchange Commission on the date hereof (the "Report"), each of the undersigned officers of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, that:

 

 

1.

the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

 

2.

the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Dated: March 13, 2024

 

/s/ Brian T. Mackey
Brian T. Mackey
Chief Executive Officer and President

 

/s/ Charles K. Griffith Jr.
Charles K Griffith Jr.
Chief Financial Officer

 

 

 
EX-101.SCH 5 cpsh-20231230.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Balance Sheets link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Balance Sheets (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Statements of Operations link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Statements of Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Statements of Cash Flows link:calculationLink link:definitionLink link:presentationLink 006 - Disclosure - Note 1 - Nature of Business link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 2 - Summary of Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 3 - Inventories link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 4 - Leases link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 5 - Share-based Compensation Plans link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 6 - Accrued Expenses link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 7 - Revolving Line of Credit link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 8 - Notes Payable link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 9 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 10 - Retirement Savings Plan link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 12 - Net Income Per Share link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 13 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 3 - Inventories (Tables) link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 4 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 5 - Share-based Compensation Plans (Tables) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 6 - Accrued Expenses (Tables) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 8 - Notes Payable (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 9 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 12 - Net Income Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 3 - Inventories - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 4 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 4 - Leases - Capitalized Operating Leases (Details) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 4 - Leases - Costs (Details) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 5 - Share-based Compensation Plans (Details Textual) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 5 - Share-based Compensation Plans - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 5 - Share-based Compensation Plans - Annualized Weighted Average Values of Significant Assumptions Used to Estimate Fair Values (Details) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 6 - Accrued Expenses (Details Textual) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 6 - Accrued Expenses - Accrued Expenses (Details) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 7 - Revolving Line of Credit (Details Textual) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 8 - Notes Payable (Details Textual) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 8 - Note Payable - Note Payable Maturities (Details) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 9 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 9 - Income Taxes - Components of Income Tax Expense (Benefit) (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 9 - Income Taxes - Components of Net Deferred Tax Assets (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 9 - Income Taxes - Summary of Changes in Deferred Tax Asset (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 9 - Income Taxes - Effective Income Tax Rate Reconciliation for Computed Income Tax Expense (Benefit) (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 10 - Retirement Savings Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Significant Customers as a Percentage of Total Revenues (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Revenue by Geographical Location (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 12 - Net Income Per Share - Basic and Diluted Earnings Per Share (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.DEF 6 cpsh-20231230_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 7 cpsh-20231230_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Expected dividend yield Note To Financial Statement Details Textual Significant Accounting Policies Note 3 - Inventories 2024 Tax at statutory rate Note 4 - Leases Risk-free interest rate (Rate) Note 5 - Share-based Compensation Plans Segment Reporting, Policy [Policy Text Block] Note 6 - Accrued Expenses Note 8 - Notes Payable Note 9 - Income Taxes Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information Share-Based Payment Arrangement, Employee [Member] Note 12 - Net Income Per Share Income Tax Disclosure [Text Block] Note 3 - Inventories - Inventories (Details) Note 4 - Leases - Capitalized Operating Leases (Details) Note 4 - Leases - Costs (Details) Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Share-based compensation Expected volatility Note 5 - Share-based Compensation Plans - Stock Option Activity (Details) Note 5 - Share-based Compensation Plans - Annualized Weighted Average Values of Significant Assumptions Used to Estimate Fair Values (Details) us-gaap_LiabilitiesCurrent Total current liabilities Schedule of Maturities of Long-Term Debt [Table Text Block] Note 6 - Accrued Expenses - Accrued Expenses (Details) Note 8 - Note Payable - Note Payable Maturities (Details) Note 9 - Income Taxes - Components of Income Tax Expense (Benefit) (Details) Note 9 - Income Taxes - Components of Net Deferred Tax Assets (Details) Expected life in years (Year) Earnings Per Share, Policy [Policy Text Block] Note 9 - Income Taxes - Summary of Changes in Deferred Tax Asset (Details) Note 9 - Income Taxes - Effective Income Tax Rate Reconciliation for Computed Income Tax Expense (Benefit) (Details) Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Significant Customers as a Percentage of Total Revenues (Details) Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Revenue by Geographical Location (Details) Note 12 - Net Income Per Share - Basic and Diluted Earnings Per Share (Details) Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Notes To Financial Statements Notes To Financial Statements [Abstract] Income Tax, Policy [Policy Text Block] Share-Based Payment Arrangement, Activity [Table Text Block] Depreciation and amortization Rockland Trust Company [Member] Represents Rockland Trust Company. Notes payable, current portion us-gaap_AssetsCurrent Total current assets Options exercisable, weighted average exercise price (in dollars per share) Options exercisable, weighted remaining contractual life (Year) Options exercisable, Aggregate intrinsic value Share-Based Payment Arrangement [Policy Text Block] Options exercisable, shares (in shares) Outstanding, weighted remaining contractual life (Year) Outstanding, Aggregate intrinsic value Weighted average fair value of grants (in dollars per share) Treasury stock, shares (in shares) cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest Less Interest Represents interest related to long term debt maturities repayments of principal. Deferred tax benefit (provision) cpsh_DeferredTaxAssetsEffectOfDeferredTaxExpense Amount before allocation of valuation allowances of deferred tax asset attributable to the effect of deferred tax expense. Common stock, $0.01 par value, authorized 20,000,000 shares; issued 14,601,487 and 14,460,486 shares; outstanding 14,519,215 and 14,450,470; at December 30, 2023 and December 31, 2022, respectively Adjustments to reconcile net income to cash provided by operating activities: us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Outstanding, weighted average exercise price (in dollars per share) Outstanding, weighted average exercise price (in dollars per share) Common stock, authorized shares (in shares) us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent Accounts Payable and Accrued Liabilities, Current Forfeited, weighted average exercise price (in dollars per share) Common stock, issued shares (in shares) Deferred revenue Expired, weighted average exercise price (in dollars per share) Common stock, par value (in dollars per share) Granted, weighted average exercise price (in dollars per share) Exercised, weighted average exercise price (in dollars per share) Accrued expenses cpsh_EmployeeRetentionTaxCredit Employee Retention Tax Credit Carrying amount as of the balance sheet date of the amount of employee retention tax credit. Accounts Receivable and Other Income [Member] Accounts Receivable and Other Income. Statistical Measurement [Domain] Maximum [Member] Supplemental disclosures of non-cash activity: Minimum [Member] Lessee, Operating Leases [Text Block] Accounts payable Revolving Credit Facility [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Outstanding, shares (in shares) Outstanding, shares (in shares) us-gaap_DeferredTaxAssetsNet Net deferred tax assets Statistical Measurement [Axis] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod Expired, shares (in shares) Credit Facility [Axis] Proceeds from sale of property and equipment Credit Facility [Domain] us-gaap_DeferredTaxAssetsLiabilitiesNet Balance at end of year, net Cash paid for interest Accrued payroll and related costs us-gaap_PolicyTextBlockAbstract Accounting Policies Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Other Customer A [Member] Represents significant customer A. Geographical [Axis] us-gaap_DeferredTaxAssetsGross Gross deferred tax balance at beginning of year Customer B [Member] Represents significant customer B. Geographical [Domain] Customer C [Member] Represents significant customer C. cpsh_NumberOfMajorCustomers Number of Major Customers Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc. Inventories Total us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares) Net exercise of stock options Accrued legal and accounting Summary Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Tabular disclosure of the summary components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years. Work in process us-gaap_InventoryValuationReserves Reserve for obsolescence Other Country [Member] Represents other country. us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchases of property and equipment Finished goods us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) Customer [Axis] Inventory us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) Customer [Domain] Significant Customers A, B, and C [Member] Represents significant customers A, B, and C. us-gaap_InventoryGross Gross Inventory us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) Grantee Status [Domain] Grantee Status [Axis] Cash paid for income taxes us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment Depreciation us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment Other Inventory, Materials, Supplies and Merchandise under Consignment, Gross Current liabilities: Raw materials Accrued liabilities us-gaap_Assets Total assets us-gaap_PropertyPlantAndEquipmentUsefulLife Property, Plant and Equipment, Useful Life (Year) Plan Name [Axis] Interest income (expense) Plan Name [Domain] Property and equipment: us-gaap_OperatingLeaseExpense Operating Lease, Expense us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Cash flows from operating activities: us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) Accounts receivable-other Revenue [Policy Text Block] Statement [Line Items] us-gaap_NumberOfOperatingSegments Number of Operating Segments Accounts receivable-trade, net Stock compensation Additional paid-in capital Deferred taxes, net Share-Based Payment Arrangement [Text Block] Stockholders’ Equity: Property, Plant and Equipment, Policy [Policy Text Block] Long-Lived Tangible Asset [Axis] Other income (expense) Long-Lived Tangible Asset [Domain] Credit carryforwards Business Description and Basis of Presentation [Text Block] Award Type [Domain] Net operating loss carryforwards Capitalized R&D, net Current assets: Award Type [Axis] Net income Net income us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash and cash equivalents at beginning of year Cash and cash equivalents at end of year Inventory, Policy [Policy Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net increase in cash and cash equivalents Deferred Tax Assets: us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided (used) by financing activities us-gaap_Liabilities Total liabilities Commitments & Contingencies us-gaap_OperatingIncomeLoss Income from operations Share-Based Payment Arrangement, Option [Member] us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used by investing activities Prepaid expenses and other current assets us-gaap_GrossProfit Gross margin Cost of product sales Commitments and Contingencies Disclosure [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Accumulated depreciation and amortization us-gaap_PropertyPlantAndEquipmentNet Net property and equipment us-gaap_PropertyPlantAndEquipmentGross Property, Plant and Equipment, Gross, Ending Balance Production equipment Furniture and office equipment Leasehold improvements us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables Allowance for Doubtful Accounts, Premiums and Other Receivables Cash flows from investing activities: Retained Earnings [Member] Earnings Per Share [Text Block] Proceeds from employee stock options Product sales us-gaap_CurrentStateAndLocalTaxExpenseBenefit State, current State, deferred us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit Treasury Stock, Common [Member] Additional Paid-in Capital [Member] us-gaap_CurrentFederalTaxExpenseBenefit Federal, current Common Stock [Member] Federal, deferred us-gaap_DeferredFederalIncomeTaxExpenseBenefit us-gaap_IncreaseDecreaseInAccruedLiabilities Accrued expenses Income tax provision (benefit) Total us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued Income Tax Examination, Penalties and Interest Accrued, Total Deferred: us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit Deferred income tax provision (benefit), net Equity Components [Axis] Equity Component [Domain] Current: us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit Current income tax provision (benefit): us-gaap_LongTermDebt Total Principal Payments us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable GERMANY us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Income before income tax us-gaap_DefinedContributionPlanCostRecognized Defined Contribution Plan, Cost us-gaap_DebtInstrumentTerm Debt Instrument, Term (Year) ICFR Auditor Attestation Flag us-gaap_LineOfCredit Long-term Line of Credit, Total us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Cash and cash equivalents Income Tax Authority, Name [Axis] Income Tax Authority, Name [Domain] Internal Revenue Service (IRS) [Member] Income Tax Jurisdiction [Axis] Income Tax Jurisdiction [Domain] us-gaap_AllocatedShareBasedCompensationExpense Share-Based Payment Arrangement, Expense Domestic Tax Jurisdiction [Member] Document Annual Report Accounts Receivable [Policy Text Block] Cash and Cash Equivalents, Policy [Policy Text Block] Statement of Financial Position Location, Balance [Axis] Statement of Financial Position Location, Balance [Domain] Amendment Description Amendment Flag Entity Incorporation, State or Country Code Accounting Policies [Abstract] Significant Accounting Policies [Text Block] Document Transition Report City Area Code Document Financial Statement Error Correction [Flag] Use of Estimates, Policy [Policy Text Block] us-gaap_DebtInstrumentPeriodicPayment Debt Instrument, Periodic Payment, Total New Accounting Pronouncements, Policy [Policy Text Block] Concentration Risk Disclosure [Text Block] Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Entity Interactive Data Current Reclassification, Comparability Adjustment [Policy Text Block] us-gaap_GainLossOnSaleOfPropertyPlantEquipment Gain on sale of property and equipment us-gaap_IncreaseDecreaseInContractWithCustomerLiability Deferred revenue us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Security Exchange Name Common stock, outstanding shares (in shares) Title of 12(b) Security Current Fiscal Year End Date us-gaap_DebtInstrumentInterestRateStatedPercentage Debt Instrument, Interest Rate, Stated Percentage Weighted-average discount rate for capitalized operating leases Fiscal Period, Policy [Policy Text Block] Document Fiscal Period Focus Document Fiscal Year Focus us-gaap_IncreaseDecreaseInDeferredIncomeTaxes Deferred taxes Lease, Cost [Table Text Block] Document Period End Date Weighted-average remaining lease term for capitalized operating leases (in months) (Year) Entity File Number Entity Emerging Growth Company Massachusetts Business Development Corporation [Member] Related to Massachusetts Business Development Corporation. Document Type Sonoscan Ultrasound Microscope [Member] Related to Sonoscan Ultrasound Microscope. Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Accrued other us-gaap_AreaOfRealEstateProperty Area of Real Estate Property (Square Foot) Entity Public Float Microscope Note Payable [Member] Related to Microscope note payable. Entity Filer Category Debt Instrument [Axis] Entity Current Reporting Status Debt Instrument, Name [Domain] Entity Voluntary Filers Entity Well-known Seasoned Issuer Dilutive effect of stock options (in shares) us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment us-gaap_IncreaseDecreaseInOtherReceivables Accounts receivable – other us-gaap_RepaymentsOfNotesPayable Payment on notes payable us-gaap_ImpairmentOfLongLivedAssetsHeldForUse Impairment, Long-Lived Asset, Held-for-Use, Total Weighted average number of diluted common shares outstanding (in shares) Total shares (in shares) cpsh_PropertyPlantAndEquipmentGrossExcludingConstructionInProgress Total cost Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures excluding construction in progress Concentration risk percentage Concentration Risk, Percentage us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable – trade Share-based compensation expense Entity Tax Identification Number Entity Central Index Key Entity Registrant Name Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Statement [Table] Entity Address, Address Line One Statement of Financial Position [Abstract] Diluted net income per share (in dollars per share) Net income (loss) per diluted common share (in dollars per share) Weighted average common shares outstanding (in shares) Weighted average number of basic common shares outstanding (in shares) Accounts Payable and Accrued Liabilities Disclosure [Text Block] Diluted EPS Computation: Entity Address, City or Town Geographic Concentration Risk [Member] Entity Address, Postal Zip Code Supplemental cash flow information: Basic EPS (in dollars per share) Net income (loss) per basic common share (in dollars per share) Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] us-gaap_TreasuryStockValue Less cost of 82,272 and 10,016 common shares repurchased at December 30, 2023 and December 31, 2022, respectively Basic EPS Computation: Statement of Cash Flows [Abstract] Entity Common Stock, Shares Outstanding Lease Contractual Term [Domain] Statement of Stockholders' Equity [Abstract] Lease Contractual Term [Axis] Income Statement [Abstract] Revenue from External Customers by Geographic Areas [Table Text Block] Revenue Benchmark [Member] Accounts Receivable [Member] Schedule of Accrued Liabilities [Table Text Block] FY 2024 Long-Term Debt [Text Block] FY 2025 us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol Construction in progress The amount of construction in progress, net. Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] cpsh_DebtInstrumentTerminationPeriod Debt Instrument, Termination Period (Year) The termination period of a debt instrument. us-gaap_LineOfCreditFacilityInterestRateDuringPeriod Line of Credit Facility, Interest Rate During Period Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Local Phone Number Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity Line of Credit Facility, Remaining Borrowing Capacity Employee option exercises (in shares) Exercised, shares (in shares) us-gaap_TableTextBlock Notes Tables us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity Employee option exercises cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets Prepaid expenses and other current assets The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services and other assets that bring economic benefits for future periods. Reserve for Potential Credits [Member] Represents reserve for potential credits. Selling, general, and administrative expenses Other us-gaap_IncomeTaxReconciliationOtherAdjustments Cash flows from financing activities: us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross Granted (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod Forfeited, shares (in shares) us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Line of Credit Facility, Lender [Domain] cpsh_InreaseInSalesReturnsForPartsOfCreditIssued Sales Returns, For Parts of Credit, Issued Represents sales returns for parts of which credit is issued. Lender Name [Axis] cpsh_UnrecognizedTaxBenefitsUncertainTaxPositions Unrecognized Tax Benefits, Uncertain Tax Positions Amount of unrecognized tax benefits resulting from uncertain tax position as of the reporting period. cpsh_ReservesForPotentialCreditToBeIssued Reserves for Potential Credit to be Issued Represents reserves for potential credit to be issued. us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders’ equity UNITED STATES Production Equipment [Member] Tangible personal property, as production equipment, used to produce goods and services. Furniture and Office Equipment [Member] Tangible personal property, as furniture and office equipment, used to produce goods and services. cpsh_ContractWithCustomerRebates Contract with Customer, Rebates Amount of revenue recognized from rebates offered in previous reporting periods. Changes in operating assets and liabilities: cpsh_OperatingLeaseRealEstateNumberOfLeases Operating Lease, Real Estate, Number of Leases The number of real estate operating leases. Norton Facility [Member] Represents the company's Norton facility. Accumulated deficit cpsh_LesseeOperatingLeaseMonthlyRentPayments Lessee, Operating Lease, Monthly Rent Payments The amount of monthly rent payments for lessee under operating lease. The 2020 Equity Incentive Plan [Member] Represents information for the 2020 Equity Incentive Plan adopted by the Company. Debt Disclosure [Text Block] us-gaap_InterestExpense Interest Expense us-gaap_InterestExpenseDebt Interest Expense, Debt Facility Two [Member] Represents lease expiration for facility two. Lease Expiration, December 2020 [Member] Represents lease expiration information. Deferred revenue – long term us-gaap_StockholdersEquity Total stockholders’ equity Balance Balance us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Inventory Disclosure [Text Block] Long-term lease liability Schedule of Inventory, Current [Table Text Block] Class of Stock [Axis] Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Present value of operating lease liability Total operating lease liability Current lease liability Retirement Benefits [Text Block] Notes payable less current portion Right-of-use lease asset us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total undiscounted operating lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: Imputed interest 2025 State tax, net of federal benefit 2026 EX-101.PRE 8 cpsh-20231230_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.CAL 9 cpsh-20231230_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Document And Entity Information - USD ($)
12 Months Ended
Dec. 30, 2023
Feb. 12, 2024
Jul. 02, 2023
Document Information [Line Items]      
Entity Central Index Key 0000814676    
Entity Registrant Name CPS TECHNOLOGIES CORP/DE/    
Amendment Flag true    
Current Fiscal Year End Date --12-28    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2023    
Document Type 10-K/A    
Amendment Description Amendment No. 1    
Document Annual Report true    
Document Period End Date Dec. 30, 2023    
Document Transition Report false    
Entity File Number 0-16088    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 04-2832509    
Entity Address, Address Line One 111 South Worcester Street    
Entity Address, City or Town Norton    
Entity Address, State or Province MA    
Entity Address, Postal Zip Code 02766-2102    
City Area Code 508    
Local Phone Number 222-0614    
Title of 12(b) Security Common Stock, $0.01 par value    
Trading Symbol CPSH    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Non-accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag false    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 34,000,000
Entity Common Stock, Shares Outstanding   14,519,215  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheets - USD ($)
Dec. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 8,813,626 $ 8,266,753
Accounts receivable-trade, net 4,389,155 3,777,975
Accounts receivable-other 83,191 685,668
Inventories 4,581,930 4,875,901
Prepaid expenses and other current assets 276,349 211,242
Total current assets 18,144,251 17,817,539
Property and equipment:    
Production equipment 11,271,982 10,770,427
Furniture and office equipment 952,883 952,883
Leasehold improvements 985,649 985,649
Total cost 13,210,514 12,708,959
Accumulated depreciation and amortization (11,936,004) (11,446,901)
Construction in progress 281,629 64,910
Net property and equipment 1,556,139 1,326,968
Right-of-use lease asset 332,000 466,000
Deferred taxes, net 1,569,726 2,069,436
Total assets 21,602,116 21,679,943
Current liabilities:    
Notes payable, current portion 46,797 43,711
Accounts payable 2,535,086 1,836,865
Accrued expenses 1,075,137 820,856
Deferred revenue 251,755 2,521,128
Current lease liability 160,000 157,000
Total current liabilities 4,068,775 5,379,560
Notes payable less current portion 8,090 54,847
Deferred revenue – long term 31,277 231,020
Long-term lease liability 172,000 309,000
Total liabilities 4,280,142 5,974,427
Commitments & Contingencies
Stockholders’ Equity:    
Common stock, $0.01 par value, authorized 20,000,000 shares; issued 14,601,487 and 14,460,486 shares; outstanding 14,519,215 and 14,450,470; at December 30, 2023 and December 31, 2022, respectively 146,015 144,605
Additional paid-in capital 40,180,893 39,726,851
Accumulated deficit (22,754,796) (24,125,092)
Less cost of 82,272 and 10,016 common shares repurchased at December 30, 2023 and December 31, 2022, respectively (250,138) (40,848)
Total stockholders’ equity 17,321,974 15,705,516
Total liabilities and stockholders’ equity $ 21,602,116 $ 21,679,943
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheets (Parentheticals) - $ / shares
Dec. 30, 2023
Dec. 31, 2022
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, authorized shares (in shares) 20,000,000 20,000,000
Common stock, issued shares (in shares) 14,601,487 14,460,486
Common stock, outstanding shares (in shares) 14,519,215 14,450,470
Treasury stock, shares (in shares) 82,272 10,016
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Statements of Operations - USD ($)
12 Months Ended
Dec. 30, 2023
Dec. 31, 2022
Product sales $ 27,550,646 $ 26,586,926
Cost of product sales 20,725,237 19,285,846
Gross margin 6,825,409 7,301,080
Selling, general, and administrative expenses 5,126,046 5,066,660
Income from operations 1,699,363 2,234,420
Interest income (expense) 225,757 12,015
Other income (expense) 27,261 641,233
Income before income tax 1,952,381 2,887,668
Income tax provision (benefit) 582,085 756,268
Net income $ 1,370,296 $ 2,131,400
Net income (loss) per basic common share (in dollars per share) $ 0.09 $ 0.15
Weighted average number of basic common shares outstanding (in shares) 14,495,709 14,424,381
Net income (loss) per diluted common share (in dollars per share) $ 0.09 $ 0.15
Weighted average number of diluted common shares outstanding (in shares) 14,628,811 14,675,646
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Statements of Stockholders' Equity - USD ($)
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Treasury Stock, Common [Member]
Total
Balance (in shares) at Dec. 25, 2021 14,350,786        
Balance at Dec. 25, 2021 $ 143,508 $ 39,281,810 $ (26,256,492) $ (2,515) $ 13,166,311
Share-based compensation expense   250,359     250,359
Employee option exercises (in shares) 109,700        
Employee option exercises $ 1,097 194,682   (38,333) 157,446
Net income     2,131,400   2,131,400
Balance (in shares) at Dec. 31, 2022 14,460,486        
Balance at Dec. 31, 2022 $ 144,605 39,726,851 (24,125,092) (40,848) 15,705,516
Share-based compensation expense $ 0 204,797 0 0 204,797
Employee option exercises (in shares) 141,001        
Employee option exercises $ 1,410 249,245 0 (209,290) 41,365
Net income $ 0 0 1,370,296 0 1,370,296
Balance (in shares) at Dec. 30, 2023 14,601,487        
Balance at Dec. 30, 2023 $ 146,015 $ 40,180,893 $ (22,754,796) $ (250,138) $ 17,321,974
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Statements of Cash Flows - USD ($)
12 Months Ended
Dec. 30, 2023
Dec. 31, 2022
Cash flows from operating activities:    
Net income $ 1,370,296 $ 2,131,400
Adjustments to reconcile net income to cash provided by operating activities:    
Share-based compensation 204,797 250,359
Depreciation and amortization 489,103 445,739
Deferred taxes 499,710 754,542
Gain on sale of property and equipment 0 (3,400)
Changes in operating assets and liabilities:    
Accounts receivable – trade (611,180) 1,092,046
Accounts receivable – other 602,477 (685,668)
Inventories 293,971 (964,299)
Prepaid expenses and other current assets (65,107) 14,631
Accounts payable 698,221 (263,386)
Accrued expenses 254,281 (265,575)
Deferred revenue (2,469,116) 1,045,010
Net cash provided by operating activities 1,267,453 3,551,399
Cash flows from investing activities:    
Purchases of property and equipment (718,274) (439,772)
Proceeds from sale of property and equipment 0 3,400
Net cash used by investing activities (718,274) (436,372)
Cash flows from financing activities:    
Proceeds from employee stock options 41,365 157,446
Payment on notes payable (43,671) (56,032)
Net cash provided (used) by financing activities (2,306) 101,414
Net increase in cash and cash equivalents 546,873 3,216,441
Cash and cash equivalents at beginning of year 8,266,753 5,050,312
Cash and cash equivalents at end of year 8,813,626 8,266,753
Supplemental cash flow information:    
Cash paid for income taxes 111,456 456
Cash paid for interest 5,096 7,954
Supplemental disclosures of non-cash activity:    
Net exercise of stock options $ 209,290 $ 38,333
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 1 - Nature of Business
12 Months Ended
Dec. 30, 2023
Notes to Financial Statements  
Business Description and Basis of Presentation [Text Block]

(1) Nature of Business

 

CPS Technologies Corp. (the ‘Company’ or ‘CPS’) provides advanced material solutions to the transportation, automotive, energy, computing/internet, telecommunications, aerospace, defense and oil and gas end markets.

 

Our primary material solution is metal matrix composites.  We design, manufacture and sell custom metal matrix composite components which improve the performance and reliability of systems in these end markets.  

XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 2 - Summary of Significant Accounting Policies
12 Months Ended
Dec. 30, 2023
Notes to Financial Statements  
Significant Accounting Policies [Text Block]

(2) Summary of Significant Accounting Policies

 

(2)(a) Cash and Cash Equivalents

 

The Company considers all highly liquid investments with a maturity of three months or less at the date of purchase to be cash equivalents.

 

(2)(b) Accounts Receivable

 

The Company reports its accounts receivable at the invoiced amount less an allowance for credit losses. The Company’s management provides appropriate provisions for uncollectible accounts based upon factors surrounding the credit risk and activity of specific customers, historical trends, economic conditions and other information to estimate future expected losses. Adjustments to the allowance are charged to operations in the period in which information becomes available that may affect the allowance.   The Company maintains an allowance for credit losses of $10,000 as of December 30, 2023 and December 31, 2022.

 

(2)(b)(1) Accounts Receivable-Other

 

As of December 30, 2023 this amount was primarily VAT paid by CPS, but due to be repaid by its European customers with future shipments. In 2022 the Company filed for the Employee Retention Tax Credit (ERTC) in the amount of $641,086.  This credit was still due from the Internal Revenue Service (“IRS”) on December 31, 2022 however was collected in 2023. 

 

(2)(c) Inventories

 

Inventories are stated at the lower of cost (cost is based on standard costs which approximate actual costs), as determined under the first-in, first-out method (FIFO), or net realizable value. A reserve for obsolete inventories is based on factors regarding the sales and usage of such inventories, including inventories manufactured for specific customers. The Company’s general obsolescence policy is to reserve against obsolete inventory when there has been no activity on a particular part for a twelve month period and there are no expected customer orders.

 

(2)(d) Property and Equipment

 

Property and equipment are stated at cost. Depreciation of equipment is calculated on a straight-line basis over the estimated useful life, generally five years for production equipment and three to five years for furniture and office equipment. Leasehold improvements are depreciated over the shorter of the lease term or their useful life. Maintenance and repairs are charged to expense as incurred. Upon retirement or sale, the cost and related accumulated depreciation or amortization are removed from their respective accounts. Any gains or losses on the disposition of property and equipment are included in the results of operations in the period in which they occur.

 

(2)(e) Impairment of Long-Lived Assets

 

The Company reviews long-lived assets for impairment whenever circumstances and situations change such that there is an indication that the carrying amounts may not be recovered. Recoverability is assessed based on estimated undiscounted future cash flows. As of December 30, 2023 and December 31, 2022, the Company believes that there has been no impairment of its long-lived assets.

 

(2)(f) Revenue Recognition

 

Revenue is recognized in accordance with the five-step method under Accounting Standards Codification (ASC) 606, “Revenue from Contracts with Customers.”

 

Identifying the Contract with the Customer

The Company identifies contracts with customers as agreements that create enforceable rights and obligations.  In the case of a few large customers the Company has executed long-term Master Sales Agreements (“MSA”).  These are umbrella agreements which typically define the terms and conditions under which a customer can order goods from CPS.  These in themselves do not constitute a contract as no products are committed to be transferred and the customer has no obligation to make payments. In the case of SBIRs an enforceable contract is signed by both the customer and CPS.

 

The Company contract is only enforceable once both parties have approved it and is usually in the form of a written purchase order from a customer combined with acknowledgement from the Company.

 

In cases without an MSA, the customer submits a blueprint for a product, the Company provides a quote and the customer responds with a purchase order.   In these cases the Company’s acceptance of the purchase order constitutes an enforceable contract.

 

Identifying the Performance Obligations in the Contract

For each contract, the Company considers the promise to transfer products, each of which are distinct, to be the identified performance obligations. For SBIRs the Company is obligated to provide certain services over the life of the agreement and the customer is obligated to pay for those services, generally monthly, as they are performed.

 

Shipping and handling activities for which the Company is responsible are not a separate promised service but instead are activities to fulfill the entity’s promise to transfer goods. Shipping and handling fees will be recognized at the same time as the related performance obligations are satisfied.

 

The Company provides an assurance-type warranty.  This guarantees that the product functions as promised and meets specifications.  Under its terms and conditions the Company offers a 30 day warranty and replaces defective or non-conforming products.  The expense of replacement is recorded at the time the Company agrees to replace a defective or non-conforming product.  This assurance type warranty is not considered to be a distinct performance obligation.

 

Determining the Transaction Price

The Company determines the transaction price as the amount of consideration specified in the contract that it expects to receive in exchange for transferring promised goods or services to the customer. Amounts collected from customers for sales value added and other taxes are excluded from the transaction prices. Product sales are recorded net of trade discounts and sales returns.  The Company will establish a reserve for product returns when necessary based on returns history and specific circumstances in which the Company anticipates returns to occur. Such product return reserves are recorded as a reduction to revenue. 

 

If a contract includes a variable amount, such as a rebate, then the Company estimates the transaction price using either the expected value or the most likely amount of consideration to be received, depending upon the specific facts and circumstances. The Company includes estimated variable consideration in the transaction price only to the extent it is probable that a significant reversal of revenue will not occur when the uncertainty is resolved. The Company updates its estimate of variable consideration at the end of each reporting period to reflect changes in facts and circumstances. As of December 30, 2023 there are no contracts with variable consideration.

 

When credit is granted to customers, payment is typically due 30 to 90 days from billing and accordingly our contracts with customers do not include a significant financing component.

 

Allocating the Transaction Price to the Performance Obligations

In virtually all cases the transaction price is tied to a specific product or service in the contract obviating the need for any allocation.

 

Recognizing Revenue When (or as) the Performance Obligations are Satisfied

The Company recognizes revenue at the point in time when it transfers control of the promised goods or services to the customer, which typically occurs once the product has shipped or has been delivered to the customer or the service has been performed. Occasionally, for the purpose of ensuring a steady flow of product, the Company ships products on consignment. In these instances, delivery is deemed to have occurred when the customer pulls inventory out of the warehouse for use in their production, or upon a specified period of time as agreed upon by both parties.  As of December 30, 2023 there are no products on consignment.

 

The Company generally expenses sales commissions when incurred because the amortization period would have been one year or less. The costs are recorded within, selling, general and administrative expenses.

 

The Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.

 

(2)(g) Income Taxes

 

The Company uses the asset and liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recorded for the expected future tax consequences of temporary differences between the financial reporting and income tax bases of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in affect when the differences reverse. A valuation allowance is established to reduce net deferred tax assets to the amount expected to be realized.

 

The Company’s policy is to recognize interest and penalties related to income tax matters in income tax expense. As of December 30, 2023 and December 31, 2022, the Company has no accruals for interest or penalties related to income tax matters. The Company does not have any uncertain tax positions at December 30, 2023 or December 31, 2022 which required accrual or disclosure.

 

(2)(h) Net Income Per Common Share

 

Basic net income per common share is calculated by dividing net income by the weighted average number of common shares outstanding during the period. Diluted net income per common share is calculated by dividing net income by the sum of the weighted average number of common shares plus additional common shares that would have been outstanding if potential dilutive common shares had been issued for granted stock option and stock purchase rights. Common stock equivalents are excluded from the diluted calculations when a net loss is incurred as they would be anti-dilutive.

 

(2)(i) Reclassification

 

Certain amounts in prior year’s financial statements have been reclassified to conform to the current year’s presentation.

 

(2)(j) Recent Accounting Pronouncements

 

In the normal course of business, management evaluates all the new accounting pronouncements issued by the Financial Accounting Standard Board (“FASB”). Effective January 1, 2023, the Company adopted FASB Accounting Standards Update (“ASU”) 2016-13, Measurement of Credit Losses on Financial Instruments, which changed the way entities recognize credit losses of most financial assets. Short-term and long-term financial assets, as defined by the standard, are impacted by immediate recognition of estimated credit losses in the financial statements, reflecting the net amount expected to be collected. The adoption of this standard had an immaterial impact on our financial statements. Management does not expect any of the recently issued accounting pronouncements, which have not already been adopted, to have a material impact on the Company’s financial statements.

 

(2)(k) Use of Estimates in the Preparation of Financial Statements

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the amounts of revenues and expenses recorded during the reporting period. Such estimates are adjusted by management periodically as a result of existing or anticipated economic changes which effect, or may effect, the Company’s financial statements. Actual results could differ from these estimates.

 

(2)(l) Fiscal Year-End

 

The Company’s fiscal year end is the last Saturday in December which could result in a 52 or 53 week year. Fiscal year 2023 consisted of 52 weeks and 2022 consisted of 53 weeks.

 

(2)(m) Share-Based Payments

 

The Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant date fair value of the award. That cost is recognized over the period during which an employee is required to provide services in exchange for the award, the requisite service period (usually the vesting period). The Company provides an estimate of forfeitures at initial grant date, and this estimated forfeiture rate is adjusted periodically based on actual forfeiture experience. The Company uses the Black-Scholes option pricing model to determine the fair value of stock options granted.

 

(2)(n) Segment Reporting

 

The Company views its operations and manages its business as one segment. The Company produces and sells advanced material solutions, primarily metal matrix composites, to assemblers of high density electronics and other specialty components and subassemblies. The Company also assembles housings and packages for hybrid circuits, selling to the same customers mentioned above. These customers represent a single market or segment with similar stringent and well-defined requirements. The Company’s customers, in turn, sell the components and subassemblies which incorporate the products into many different end markets, however, these end markets are two to three levels removed from the Company. The Company also sells armor strike faces to armor manufacturers, using the same manufacturing process used in its other product solutions. The Company makes operating decisions and assesses financial performance only for the Company as a whole and does not make operating decisions or assess financial performance by the end markets which ultimately use the products.

 

 

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 3 - Inventories
12 Months Ended
Dec. 30, 2023
Notes to Financial Statements  
Inventory Disclosure [Text Block]

(3) Inventories

 

As of December 30, 2023 and December 31, 2022 inventories consisted of the following:

 

   

2023

   

2022

 

Raw materials

  $ 2,861,333     $ 2,645,442  

Work in process

    1,493,582       1,863,512  

Finished goods

    537,975       525,872  

Gross Inventory

    4,892,890       5,034,826  

Reserve for obsolescence

    (310,960 )     (158,925 )

Total

  $ 4,581,930     $ 4,875,901  

 

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 4 - Leases
12 Months Ended
Dec. 30, 2023
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

(4) Leases

 

The Company had one real estate lease in 2023 expiring in February 2026. CPS also has a few other leases for equipment which are minor in nature and are generally short-term in duration. None of these equipment leases have been capitalized as the Company elected an accounting policy for short-term leases, which allows lessees to avoid recognizing right-of-use assets and liabilities for leases with terms of 12 months or fewer.

 

The real estate lease expiring in 2026 (the “Norton facility lease’) is included as a right-of-use lease asset and corresponding lease liability on the balance sheet. This asset and liability are based on the present value of remaining lease payments over the remaining lease term using the Company’s incremental borrowing rate at the commencement date of the lease. The Company does not separate lease components from non-lease components.  The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.

 

The Norton facility lease comprises approximately 38 thousand square feet. The lease is a triple net lease wherein the Company is responsible for payment of all real estate taxes, operating costs and utilities.  The Company also has an option to buy the property and a first right of refusal during the term of the lease.  Annual rental payments are through maturity are reflected in the table below.

 

The following table presents information about the amount, timing and uncertainty of cash flows arising from the Company’s capitalized operating lease as of December 30, 2023:

 

(Dollars in Thousands

 

December 30,

2023

 

Maturity of capitalized lease liability

 

Lease payments

 

2024

 $164,700 

2025

  165,240 

2026

  27,540 

Total undiscounted operating lease payments

 $357,480 

Less: Imputed interest

  (25,480)

Present value of operating lease liability

 $332,000 

 

Balance Sheet Classification

    

Current lease liability

 $160,000 

Long-term lease liability

  172,000 

Total operating lease liability

 $332,000 
     

Other Information

    

Weighted-average remaining lease term for capitalized operating leases (in months)

  26 

Weighted-average discount rate for capitalized operating leases

  6.6%

 

Operating Lease Costs and Cash Flows

 

Operating lease cost and cash paid was $162 thousand for the twelve months ended December 30, 2023 and $160 thousand during the year ended December 31, 2022. These costs are related to its long-term operating lease. All other short-term leases were immaterial.

 

Estimated monthly payments under the terms of the Norton facility lease, escalate from $13 thousand to $14 thousand over the lease term.

 

 

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 5 - Share-based Compensation Plans
12 Months Ended
Dec. 30, 2023
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

(5) Share-Based Compensation Plans

 

The Company adopted the 2020 Equity Incentive Plan ("2020 Plan") on March 3, 2020. Under the terms of the 2020 Plan all of the Company’s employees, officers, directors, consultants and advisors are eligible to be granted options, restricted stock awards, or other stock-based awards. Some outstanding options are non-statutory stock options; some are incentive stock options.  All options granted are exercisable at the fair market value of the stock on the date of grant and expire ten years from the date of grant. The options granted to employees generally vest in equal annual installments over a five-year period. The options granted to directors generally vest immediately on date of grant. Certain options also remain issued and outstanding under the 2009 Stock Incentive Plan.

 

Under the 2020 Plan a total of 1,500,000 shares of common stock are available for issuance, of which 832,700 shares remain available for grant as of December 30, 2023.

 

A summary of stock option activity as of December 30, 2023 and changes during the year then ended is presented below:

 

      

Weighted

  

Weighted

     
      

Average

  

Remaining

  

Aggregate

 
      

Exercise

  

Contractual

  

Intrinsic

 
  

Shares

  

Price

  

Life (years)

  

Value

 

Outstanding at beginning of year

  961,400  $2.47         

Granted

  344,500  $2.90         

Exercised

  (141,000) $1.78         

Forfeited

  (236,400) $2.93         

Expired

  (25,000) $1.00         

Outstanding at end of year

  903,500  $2.66   6.51  $2,403,762 
                 

Options exercisable at year-end

  494,600  $2.42   4.58  $1,199,158 

 

The fair value of each option grant is estimated on the date of grant using the Black-Scholes option-pricing model. The following table presents the annualized weighted average values of the significant assumptions used to estimate the fair values of the options granted during 2023 and 2022:

 

  

2023

  

2022

 

Risk-free interest rate

  3.43%-4.24%  1.55%-2.84% 

Expected life in years

  5-5.5  6 -7 

Expected volatility

  59.7%    54%  

Expected dividend yield

  0    0  

Weighted average fair value of grants

  $2.91    $3.11  

 

All options are granted with an exercise price equal to the fair market value of the underlying common stock on the date of grant.

 

The Company recognized $204,797 and $250,359 as stock based compensation expense in 2023 and 2022, respectively.  As of December 30, 2023, there was $560,815 of total unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plan; that cost is expected to be recognized over a weighted average period of 2.55 years.

 

 

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 6 - Accrued Expenses
12 Months Ended
Dec. 30, 2023
Notes to Financial Statements  
Accounts Payable and Accrued Liabilities Disclosure [Text Block]

(6) Accrued Expenses

 

Accrued expenses at December 30, 2023 and December 31, 2022 consist of the following:

 

  

2023

  

2022

 

Accrued legal and accounting

 $86,000  $35,398 

Accrued payroll and related costs

  649,201   760,305 

Accrued other

  339,936   25,153 
         
  $1,075,137  $820,856 

 

Included in Accrued other is $288,000 as a reserve for potential credits to be issued as part of the quality issue described above. In addition to this reserve, the Company increased its sales returns in the amount of $104,126 for parts for which a credit was issued in January 2024.

 

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 7 - Revolving Line of Credit
12 Months Ended
Dec. 30, 2023
Notes to Financial Statements  
Debt Disclosure [Text Block]

(7) Revolving Line of Credit

 

In May 2023, the Company terminated its $3.0 million revolving line of credit (LOC) with Massachusetts Business Development Corporation (BDC). A new LOC in the amount of $3.0 million was entered into with Rockland Trust Company. The LOC is secured by the accounts receivable and other assets of the Company and has an interest rate of the National Prime Rate as published by the Wall Street Journal (8.5% at December 30, 2023). On December 30, 2023, the Company had $0 of borrowings under this LOC and its borrowing base at the time would have permitted an additional $3.0 million to have been borrowed.  The LOC remains in effect until terminated per mutual agreement by both parties.  Total Interest Expense for 2023 was $0 and was $0 thousand for 2022.

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 8 - Notes Payable
12 Months Ended
Dec. 30, 2023
Notes to Financial Statements  
Long-Term Debt [Text Block]

(8) Notes Payable 

 

In March 2020, the Company acquired a Sonoscan ultrasound microscope for a price of $208 thousand.  The full amount was financed through a 5 year note payable with a third party equipment finance company.  The note is collateralized by the microscope and is being paid in monthly installments of $4 thousand, consisting of principal plus interest at a rate of 6.47%.

 

The aggregate maturities of the notes payable based on the payment terms of the agreement are as follows:

 

Remaining in:

 

Payments due

by period

 

FY 2024

 $48,974 

FY 2025

 $8,155 

Less Interest

 $(2,242)

Total Principal Payments

 $54,887 

 

Total interest expense on notes payable during 2023 was $5,096 and during 2022 was $7,954.

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 9 - Income Taxes
12 Months Ended
Dec. 30, 2023
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

(9) Income Taxes

 

Components of income tax expense (benefit) for each year are as follows:

 

  

2023

  

2022

 

Current:

        

Federal

 $81,919  $1,270 

State

  456   456 
         

Current income tax provision (benefit):

  82,375   1,726 
         

Deferred:

        

Federal

  357,507   577,866 

State

  142,203   176,676 
         

Deferred income tax provision (benefit), net

  499,710   754,542 
         

Total

 $582,085  $756,268 

 

 

Deferred tax assets as of December 30, 2023 and December 31, 2022 are as follows:

 

  

December 30,

2023

  

December 31,

2022

 

Deferred Tax Assets:

        

Net operating loss carryforwards

 $-  $132,632 

Stock compensation

  209,609   209,092 

Credit carryforwards

  865,928   1,253,956 

Inventory

  84,955   80,628 

Accrued liabilities

  -   5,071 

Depreciation

  143,081   179,481 

Capitalized R&D, net

  263,421   205,878 

Other

  2,732   2,698 

Net deferred tax assets

 $1,569,726  $2,069,436 

 

A summary of the change in the deferred tax asset is as follows:

 

  

2023

  

2022

 
         

Gross deferred tax balance at beginning of year

 $2,069,436  $2,823,978 
         

Deferred tax benefit (provision)

  (499,710)  (754,542)
         

Balance at end of year, net

 $1,569,726  $2,069,436 

 

Income tax expense is different from the amounts computed by applying the U.S. federal statutory income tax rate of 21 percent to pretax income as a result of the following:

 

  

2023

  

2022

 
         

Tax at statutory rate

 $416,663  $578,214 

State tax, net of federal benefit

  142,562   177,036 

Other

  22,860   1,018 
         

Total

 $582,085  $756,268 

 

The Company’s income tax filings are subject to review and examination by federal and state taxing authorities. The Company is currently open to audit under the applicable statutes of limitations for the years 2020 through 2023.

 

 

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 10 - Retirement Savings Plan
12 Months Ended
Dec. 30, 2023
Notes to Financial Statements  
Retirement Benefits [Text Block]

(10) Retirement Savings Plan

 

The Company sponsors a Retirement Savings Plan (the ‘Plan’) under the provisions of Section 401 of the Internal Revenue Code. Employees, as defined in the Plan, are eligible to participate in the Plan after 30 days of employment. Under the terms of the Plan, the Company may match employee contributions under such method as described in the Plan. During 2023 the Company elected to match 1% of each of the first 4% of employee contributions paid proportionally each pay period amounting to $232 thousand.  In 2022 the Company elected to match ½% of each of the first 4% of employee contributions paid proportionally each pay period amounting to $94 thousand.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information
12 Months Ended
Dec. 30, 2023
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

(11) Concentrations of Credit Risk, Significant Customers and Geographic Information

 

Financial instruments which subject the Company to concentrations of credit risk consist principally of cash, cash equivalents and trade accounts receivable. The Company maintains cash deposits in a sweep account, whereby funds are automatically moved in increments of $250,000 to various FDIC insured financial institutions on a nightly basis.

 

The Company extends credit to customers who consist principally of microelectronics systems companies in the United States, Europe and Asia. The Company generally does not require collateral or other security as a condition of sale rather relying on credit approval, balance limitation and monitoring procedures to control credit risk of trade accounts receivable. The Company also maintains a credit insurance policy covering most of its non-US customers to further mitigate credit risk. Management conducts on-going credit evaluations of its customers, and historically the Company has not experienced any significant credit-related losses with respect to its trade accounts receivable.

 

Revenues from significant customers as a percentage of total revenues in 2023 and 2022 were as follows:

 

  

Percent of Total Revenues

 
         

Significant Customer

 

2023

  

2022

 

A

  33%  21%

B

  18%  15%

C

  9%  17%

 

As of December 30, 2023, the Company had trade accounts receivable due from these three customers that accounted for 50% of total trade accounts receivable as of that date. To further mitigate the potential for credit losses the Company has acquired a credit insurance policy covering most of our sales to non-US accounts.  Management believes that any credit risks have been properly provided for in the accompanying financial statements.

 

The Company’s revenue was derived from the following countries in 2023 and 2022:

 

  

Percent of Total Revenues

 
         

Country

 

2023

  

2022

 

United States of America

  56%  42%

Germany

  18%  16%

Other

  26%  42%

 

Many of the Company’s customers based in the United States conduct design, purchasing and payable functions in the United States, but manufacture overseas.

 

All of the Company’s long-lived assets and operations are located in the United States.

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 12 - Net Income Per Share
12 Months Ended
Dec. 30, 2023
Notes to Financial Statements  
Earnings Per Share [Text Block]

(12) Net Income Per Share

 

The following reconciles the basic and diluted net income per share calculations.

 

   

Dec. 30,

   

Dec. 31,

 
   

2023

   

2022

 

Basic EPS Computation:

               

Numerator:

               

Net income

  $ 1,370,296     $ 2,131,400  

Denominator:

               

Weighted average

               

Common shares

               

Outstanding

    14,495,709       14,424,381  

Basic EPS

  $ 0.09     $ 0.15  

Diluted EPS Computation:

               

Numerator:

               

Net income

  $ 1,370,296     $ 2,131,400  

Denominator:

               

Weighted average

               

Common shares

               

Outstanding

    14,495,709       14,424,381  

Dilutive effect of stock options

    133,102       251,265  
                 

Total shares

    14,628,811       14,675,646  
                 

Diluted net income per share

  $ 0.09     $ 0.15  

 

 

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 13 - Commitments and Contingencies
12 Months Ended
Dec. 30, 2023
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

(13) Commitments and Contingencies

 

We are subject to contingencies, including legal proceedings and claims arising in the normal course of business that cover a wide range of matters including, among others, contract and employment claims; workers compensation claims; product liability; warranty and modification; and adjustment or replacement of units sold.

 

Direct costs associated with the estimated resolution of contingencies are accrued at the earliest date at which it is deemed probable that a liability has been incurred and the amount of such liability can be reasonably estimated. While it is impossible to ascertain the ultimate legal and financial liability with respect to contingent liabilities, including lawsuits, we believe that the aggregate amount of such liabilities, if any, in excess of amounts provided or covered by insurance, will not have a material adverse effect on the consolidated financial position or results of operations. It is possible, however, that future results of operations for any particular future period could be materially affected by changes in our assumptions or strategies related to these contingencies or changes out of our control.

 

Notwithstanding the above, the Company has received a letter from an attorney representing a former European sales representative alleging that under European law the representative is entitled to compensation as a result of his termination. The Company completely disagrees with the claims. Should this result in litigation the Company will defend itself to the fullest extent of the law and estimates any losses incurred to be immaterial.

  

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 30, 2023
Accounting Policies [Abstract]  
Cash and Cash Equivalents, Policy [Policy Text Block]

(2)(a) Cash and Cash Equivalents

 

The Company considers all highly liquid investments with a maturity of three months or less at the date of purchase to be cash equivalents.

 

Accounts Receivable [Policy Text Block]

(2)(b) Accounts Receivable

 

The Company reports its accounts receivable at the invoiced amount less an allowance for credit losses. The Company’s management provides appropriate provisions for uncollectible accounts based upon factors surrounding the credit risk and activity of specific customers, historical trends, economic conditions and other information to estimate future expected losses. Adjustments to the allowance are charged to operations in the period in which information becomes available that may affect the allowance.   The Company maintains an allowance for credit losses of $10,000 as of December 30, 2023 and December 31, 2022.

 

(2)(b)(1) Accounts Receivable-Other

 

As of December 30, 2023 this amount was primarily VAT paid by CPS, but due to be repaid by its European customers with future shipments. In 2022 the Company filed for the Employee Retention Tax Credit (ERTC) in the amount of $641,086.  This credit was still due from the Internal Revenue Service (“IRS”) on December 31, 2022 however was collected in 2023. 

 

Inventory, Policy [Policy Text Block]

(2)(c) Inventories

 

Inventories are stated at the lower of cost (cost is based on standard costs which approximate actual costs), as determined under the first-in, first-out method (FIFO), or net realizable value. A reserve for obsolete inventories is based on factors regarding the sales and usage of such inventories, including inventories manufactured for specific customers. The Company’s general obsolescence policy is to reserve against obsolete inventory when there has been no activity on a particular part for a twelve month period and there are no expected customer orders.

 

Property, Plant and Equipment, Policy [Policy Text Block]

(2)(d) Property and Equipment

 

Property and equipment are stated at cost. Depreciation of equipment is calculated on a straight-line basis over the estimated useful life, generally five years for production equipment and three to five years for furniture and office equipment. Leasehold improvements are depreciated over the shorter of the lease term or their useful life. Maintenance and repairs are charged to expense as incurred. Upon retirement or sale, the cost and related accumulated depreciation or amortization are removed from their respective accounts. Any gains or losses on the disposition of property and equipment are included in the results of operations in the period in which they occur.

 

Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]

(2)(e) Impairment of Long-Lived Assets

 

The Company reviews long-lived assets for impairment whenever circumstances and situations change such that there is an indication that the carrying amounts may not be recovered. Recoverability is assessed based on estimated undiscounted future cash flows. As of December 30, 2023 and December 31, 2022, the Company believes that there has been no impairment of its long-lived assets.

 

Revenue [Policy Text Block]

(2)(f) Revenue Recognition

 

Revenue is recognized in accordance with the five-step method under Accounting Standards Codification (ASC) 606, “Revenue from Contracts with Customers.”

 

Identifying the Contract with the Customer

The Company identifies contracts with customers as agreements that create enforceable rights and obligations.  In the case of a few large customers the Company has executed long-term Master Sales Agreements (“MSA”).  These are umbrella agreements which typically define the terms and conditions under which a customer can order goods from CPS.  These in themselves do not constitute a contract as no products are committed to be transferred and the customer has no obligation to make payments. In the case of SBIRs an enforceable contract is signed by both the customer and CPS.

 

The Company contract is only enforceable once both parties have approved it and is usually in the form of a written purchase order from a customer combined with acknowledgement from the Company.

 

In cases without an MSA, the customer submits a blueprint for a product, the Company provides a quote and the customer responds with a purchase order.   In these cases the Company’s acceptance of the purchase order constitutes an enforceable contract.

 

Identifying the Performance Obligations in the Contract

For each contract, the Company considers the promise to transfer products, each of which are distinct, to be the identified performance obligations. For SBIRs the Company is obligated to provide certain services over the life of the agreement and the customer is obligated to pay for those services, generally monthly, as they are performed.

 

Shipping and handling activities for which the Company is responsible are not a separate promised service but instead are activities to fulfill the entity’s promise to transfer goods. Shipping and handling fees will be recognized at the same time as the related performance obligations are satisfied.

 

The Company provides an assurance-type warranty.  This guarantees that the product functions as promised and meets specifications.  Under its terms and conditions the Company offers a 30 day warranty and replaces defective or non-conforming products.  The expense of replacement is recorded at the time the Company agrees to replace a defective or non-conforming product.  This assurance type warranty is not considered to be a distinct performance obligation.

 

Determining the Transaction Price

The Company determines the transaction price as the amount of consideration specified in the contract that it expects to receive in exchange for transferring promised goods or services to the customer. Amounts collected from customers for sales value added and other taxes are excluded from the transaction prices. Product sales are recorded net of trade discounts and sales returns.  The Company will establish a reserve for product returns when necessary based on returns history and specific circumstances in which the Company anticipates returns to occur. Such product return reserves are recorded as a reduction to revenue. 

 

If a contract includes a variable amount, such as a rebate, then the Company estimates the transaction price using either the expected value or the most likely amount of consideration to be received, depending upon the specific facts and circumstances. The Company includes estimated variable consideration in the transaction price only to the extent it is probable that a significant reversal of revenue will not occur when the uncertainty is resolved. The Company updates its estimate of variable consideration at the end of each reporting period to reflect changes in facts and circumstances. As of December 30, 2023 there are no contracts with variable consideration.

 

When credit is granted to customers, payment is typically due 30 to 90 days from billing and accordingly our contracts with customers do not include a significant financing component.

 

Allocating the Transaction Price to the Performance Obligations

In virtually all cases the transaction price is tied to a specific product or service in the contract obviating the need for any allocation.

 

Recognizing Revenue When (or as) the Performance Obligations are Satisfied

The Company recognizes revenue at the point in time when it transfers control of the promised goods or services to the customer, which typically occurs once the product has shipped or has been delivered to the customer or the service has been performed. Occasionally, for the purpose of ensuring a steady flow of product, the Company ships products on consignment. In these instances, delivery is deemed to have occurred when the customer pulls inventory out of the warehouse for use in their production, or upon a specified period of time as agreed upon by both parties.  As of December 30, 2023 there are no products on consignment.

 

The Company generally expenses sales commissions when incurred because the amortization period would have been one year or less. The costs are recorded within, selling, general and administrative expenses.

 

The Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.

 

Income Tax, Policy [Policy Text Block]

(2)(g) Income Taxes

 

The Company uses the asset and liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recorded for the expected future tax consequences of temporary differences between the financial reporting and income tax bases of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in affect when the differences reverse. A valuation allowance is established to reduce net deferred tax assets to the amount expected to be realized.

 

The Company’s policy is to recognize interest and penalties related to income tax matters in income tax expense. As of December 30, 2023 and December 31, 2022, the Company has no accruals for interest or penalties related to income tax matters. The Company does not have any uncertain tax positions at December 30, 2023 or December 31, 2022 which required accrual or disclosure.

 

Earnings Per Share, Policy [Policy Text Block]

(2)(h) Net Income Per Common Share

 

Basic net income per common share is calculated by dividing net income by the weighted average number of common shares outstanding during the period. Diluted net income per common share is calculated by dividing net income by the sum of the weighted average number of common shares plus additional common shares that would have been outstanding if potential dilutive common shares had been issued for granted stock option and stock purchase rights. Common stock equivalents are excluded from the diluted calculations when a net loss is incurred as they would be anti-dilutive.

 

Reclassification, Comparability Adjustment [Policy Text Block]

(2)(i) Reclassification

 

Certain amounts in prior year’s financial statements have been reclassified to conform to the current year’s presentation.

 

New Accounting Pronouncements, Policy [Policy Text Block]

(2)(j) Recent Accounting Pronouncements

 

In the normal course of business, management evaluates all the new accounting pronouncements issued by the Financial Accounting Standard Board (“FASB”). Effective January 1, 2023, the Company adopted FASB Accounting Standards Update (“ASU”) 2016-13, Measurement of Credit Losses on Financial Instruments, which changed the way entities recognize credit losses of most financial assets. Short-term and long-term financial assets, as defined by the standard, are impacted by immediate recognition of estimated credit losses in the financial statements, reflecting the net amount expected to be collected. The adoption of this standard had an immaterial impact on our financial statements. Management does not expect any of the recently issued accounting pronouncements, which have not already been adopted, to have a material impact on the Company’s financial statements.

 

Use of Estimates, Policy [Policy Text Block]

(2)(k) Use of Estimates in the Preparation of Financial Statements

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the amounts of revenues and expenses recorded during the reporting period. Such estimates are adjusted by management periodically as a result of existing or anticipated economic changes which effect, or may effect, the Company’s financial statements. Actual results could differ from these estimates.

 

Fiscal Period, Policy [Policy Text Block]

(2)(l) Fiscal Year-End

 

The Company’s fiscal year end is the last Saturday in December which could result in a 52 or 53 week year. Fiscal year 2023 consisted of 52 weeks and 2022 consisted of 53 weeks.

 

Share-Based Payment Arrangement [Policy Text Block]

(2)(m) Share-Based Payments

 

The Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant date fair value of the award. That cost is recognized over the period during which an employee is required to provide services in exchange for the award, the requisite service period (usually the vesting period). The Company provides an estimate of forfeitures at initial grant date, and this estimated forfeiture rate is adjusted periodically based on actual forfeiture experience. The Company uses the Black-Scholes option pricing model to determine the fair value of stock options granted.

 

Segment Reporting, Policy [Policy Text Block]

(2)(n) Segment Reporting

 

The Company views its operations and manages its business as one segment. The Company produces and sells advanced material solutions, primarily metal matrix composites, to assemblers of high density electronics and other specialty components and subassemblies. The Company also assembles housings and packages for hybrid circuits, selling to the same customers mentioned above. These customers represent a single market or segment with similar stringent and well-defined requirements. The Company’s customers, in turn, sell the components and subassemblies which incorporate the products into many different end markets, however, these end markets are two to three levels removed from the Company. The Company also sells armor strike faces to armor manufacturers, using the same manufacturing process used in its other product solutions. The Company makes operating decisions and assesses financial performance only for the Company as a whole and does not make operating decisions or assess financial performance by the end markets which ultimately use the products.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 3 - Inventories (Tables)
12 Months Ended
Dec. 30, 2023
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
   

2023

   

2022

 

Raw materials

  $ 2,861,333     $ 2,645,442  

Work in process

    1,493,582       1,863,512  

Finished goods

    537,975       525,872  

Gross Inventory

    4,892,890       5,034,826  

Reserve for obsolescence

    (310,960 )     (158,925 )

Total

  $ 4,581,930     $ 4,875,901  
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 4 - Leases (Tables)
12 Months Ended
Dec. 30, 2023
Notes Tables  
Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]

(Dollars in Thousands

 

December 30,

2023

 

Maturity of capitalized lease liability

 

Lease payments

 

2024

 $164,700 

2025

  165,240 

2026

  27,540 

Total undiscounted operating lease payments

 $357,480 

Less: Imputed interest

  (25,480)

Present value of operating lease liability

 $332,000 
Lease, Cost [Table Text Block]

Balance Sheet Classification

    

Current lease liability

 $160,000 

Long-term lease liability

  172,000 

Total operating lease liability

 $332,000 
     

Other Information

    

Weighted-average remaining lease term for capitalized operating leases (in months)

  26 

Weighted-average discount rate for capitalized operating leases

  6.6%
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 5 - Share-based Compensation Plans (Tables)
12 Months Ended
Dec. 30, 2023
Notes Tables  
Share-Based Payment Arrangement, Activity [Table Text Block]
      

Weighted

  

Weighted

     
      

Average

  

Remaining

  

Aggregate

 
      

Exercise

  

Contractual

  

Intrinsic

 
  

Shares

  

Price

  

Life (years)

  

Value

 

Outstanding at beginning of year

  961,400  $2.47         

Granted

  344,500  $2.90         

Exercised

  (141,000) $1.78         

Forfeited

  (236,400) $2.93         

Expired

  (25,000) $1.00         

Outstanding at end of year

  903,500  $2.66   6.51  $2,403,762 
                 

Options exercisable at year-end

  494,600  $2.42   4.58  $1,199,158 
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  

2023

  

2022

 

Risk-free interest rate

  3.43%-4.24%  1.55%-2.84% 

Expected life in years

  5-5.5  6 -7 

Expected volatility

  59.7%    54%  

Expected dividend yield

  0    0  

Weighted average fair value of grants

  $2.91    $3.11  
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 6 - Accrued Expenses (Tables)
12 Months Ended
Dec. 30, 2023
Notes Tables  
Schedule of Accrued Liabilities [Table Text Block]
  

2023

  

2022

 

Accrued legal and accounting

 $86,000  $35,398 

Accrued payroll and related costs

  649,201   760,305 

Accrued other

  339,936   25,153 
         
  $1,075,137  $820,856 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 8 - Notes Payable (Tables)
12 Months Ended
Dec. 30, 2023
Notes Tables  
Schedule of Maturities of Long-Term Debt [Table Text Block]

Remaining in:

 

Payments due

by period

 

FY 2024

 $48,974 

FY 2025

 $8,155 

Less Interest

 $(2,242)

Total Principal Payments

 $54,887 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 9 - Income Taxes (Tables)
12 Months Ended
Dec. 30, 2023
Notes Tables  
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
  

2023

  

2022

 

Current:

        

Federal

 $81,919  $1,270 

State

  456   456 
         

Current income tax provision (benefit):

  82,375   1,726 
         

Deferred:

        

Federal

  357,507   577,866 

State

  142,203   176,676 
         

Deferred income tax provision (benefit), net

  499,710   754,542 
         

Total

 $582,085  $756,268 
Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
  

December 30,

2023

  

December 31,

2022

 

Deferred Tax Assets:

        

Net operating loss carryforwards

 $-  $132,632 

Stock compensation

  209,609   209,092 

Credit carryforwards

  865,928   1,253,956 

Inventory

  84,955   80,628 

Accrued liabilities

  -   5,071 

Depreciation

  143,081   179,481 

Capitalized R&D, net

  263,421   205,878 

Other

  2,732   2,698 

Net deferred tax assets

 $1,569,726  $2,069,436 
Summary Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
  

2023

  

2022

 
         

Gross deferred tax balance at beginning of year

 $2,069,436  $2,823,978 
         

Deferred tax benefit (provision)

  (499,710)  (754,542)
         

Balance at end of year, net

 $1,569,726  $2,069,436 
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
  

2023

  

2022

 
         

Tax at statutory rate

 $416,663  $578,214 

State tax, net of federal benefit

  142,562   177,036 

Other

  22,860   1,018 
         

Total

 $582,085  $756,268 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Tables)
12 Months Ended
Dec. 30, 2023
Notes Tables  
Schedules of Concentration of Risk, by Risk Factor [Table Text Block]
  

Percent of Total Revenues

 
         

Significant Customer

 

2023

  

2022

 

A

  33%  21%

B

  18%  15%

C

  9%  17%
Revenue from External Customers by Geographic Areas [Table Text Block]
  

Percent of Total Revenues

 
         

Country

 

2023

  

2022

 

United States of America

  56%  42%

Germany

  18%  16%

Other

  26%  42%
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 12 - Net Income Per Share (Tables)
12 Months Ended
Dec. 30, 2023
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

Dec. 30,

   

Dec. 31,

 
   

2023

   

2022

 

Basic EPS Computation:

               

Numerator:

               

Net income

  $ 1,370,296     $ 2,131,400  

Denominator:

               

Weighted average

               

Common shares

               

Outstanding

    14,495,709       14,424,381  

Basic EPS

  $ 0.09     $ 0.15  

Diluted EPS Computation:

               

Numerator:

               

Net income

  $ 1,370,296     $ 2,131,400  

Denominator:

               

Weighted average

               

Common shares

               

Outstanding

    14,495,709       14,424,381  

Dilutive effect of stock options

    133,102       251,265  
                 

Total shares

    14,628,811       14,675,646  
                 

Diluted net income per share

  $ 0.09     $ 0.15  
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 2 - Summary of Significant Accounting Policies (Details Textual)
12 Months Ended
Dec. 30, 2023
USD ($)
Dec. 31, 2023
Dec. 31, 2022
USD ($)
Allowance for Doubtful Accounts, Premiums and Other Receivables $ 10,000    
Impairment, Long-Lived Asset, Held-for-Use, Total 0    
Contract with Customer, Rebates 0    
Other Inventory, Materials, Supplies and Merchandise under Consignment, Gross 0    
Income Tax Examination, Penalties and Interest Accrued, Total 0    
Unrecognized Tax Benefits, Uncertain Tax Positions $ 0    
Number of Operating Segments 1    
Production Equipment [Member]      
Property, Plant and Equipment, Useful Life (Year) 5 years    
Furniture and Office Equipment [Member] | Minimum [Member]      
Property, Plant and Equipment, Useful Life (Year)   3 years  
Furniture and Office Equipment [Member] | Maximum [Member]      
Property, Plant and Equipment, Useful Life (Year)   5 years  
Accounts Receivable and Other Income [Member]      
Employee Retention Tax Credit     $ 641,086
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 3 - Inventories - Inventories (Details) - USD ($)
Dec. 30, 2023
Dec. 31, 2022
Raw materials $ 2,861,333 $ 2,645,442
Work in process 1,493,582 1,863,512
Finished goods 537,975 525,872
Gross Inventory 4,892,890 5,034,826
Reserve for obsolescence (310,960) (158,925)
Total $ 4,581,930 $ 4,875,901
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 4 - Leases (Details Textual)
ft² in Thousands, $ in Thousands
12 Months Ended
Dec. 30, 2023
USD ($)
ft²
Dec. 31, 2022
USD ($)
Norton Facility [Member]    
Area of Real Estate Property (Square Foot) | ft² 38  
Norton Facility [Member] | Minimum [Member]    
Lessee, Operating Lease, Monthly Rent Payments $ 13  
Norton Facility [Member] | Maximum [Member]    
Lessee, Operating Lease, Monthly Rent Payments $ 14  
Facility Two [Member] | Lease Expiration, December 2020 [Member]    
Operating Lease, Real Estate, Number of Leases 1  
Norton Facility [Member]    
Operating Lease, Expense $ 162 $ 160
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 4 - Leases - Capitalized Operating Leases (Details)
Dec. 30, 2023
USD ($)
2024 $ 164,700
2025 165,240
2026 27,540
Total undiscounted operating lease payments 357,480
Less: Imputed interest (25,480)
Present value of operating lease liability $ 332,000
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 4 - Leases - Costs (Details) - USD ($)
Dec. 30, 2023
Dec. 31, 2022
Current lease liability $ 160,000 $ 157,000
Long-term lease liability 172,000 $ 309,000
Total operating lease liability $ 332,000  
Weighted-average remaining lease term for capitalized operating leases (in months) (Year) 26 years  
Weighted-average discount rate for capitalized operating leases 6.60%  
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 5 - Share-based Compensation Plans (Details Textual) - The 2020 Equity Incentive Plan [Member] - USD ($)
12 Months Ended
Mar. 03, 2020
Dec. 30, 2023
Dec. 31, 2022
Dec. 26, 2020
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)       1,500,000
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares)   832,700    
Share-Based Payment Arrangement, Expense   $ 204,797 $ 250,359  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount   $ 560,815    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)   2 years 6 months 18 days    
Share-Based Payment Arrangement, Option [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) 10 years      
Share-Based Payment Arrangement, Option [Member] | Share-Based Payment Arrangement, Employee [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) 5 years      
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 5 - Share-based Compensation Plans - Stock Option Activity (Details) - The 2020 Equity Incentive Plan [Member]
12 Months Ended
Dec. 30, 2023
USD ($)
$ / shares
shares
Outstanding, shares (in shares) | shares 961,400
Outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 2.47
Granted (in shares) | shares 344,500
Granted, weighted average exercise price (in dollars per share) | $ / shares $ 2.9
Exercised, shares (in shares) | shares (141,000)
Exercised, weighted average exercise price (in dollars per share) | $ / shares $ 1.78
Forfeited, shares (in shares) | shares (236,400)
Forfeited, weighted average exercise price (in dollars per share) | $ / shares $ 2.93
Expired, shares (in shares) | shares (25,000)
Expired, weighted average exercise price (in dollars per share) | $ / shares $ 1
Outstanding, shares (in shares) | shares 903,500
Outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 2.66
Outstanding, weighted remaining contractual life (Year) 6 years 6 months 3 days
Outstanding, Aggregate intrinsic value | $ $ 2,403,762
Options exercisable, shares (in shares) | shares 494,600
Options exercisable, weighted average exercise price (in dollars per share) | $ / shares $ 2.42
Options exercisable, weighted remaining contractual life (Year) 4 years 6 months 29 days
Options exercisable, Aggregate intrinsic value | $ $ 1,199,158
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 5 - Share-based Compensation Plans - Annualized Weighted Average Values of Significant Assumptions Used to Estimate Fair Values (Details) - $ / shares
12 Months Ended
Dec. 30, 2023
Dec. 31, 2022
Expected volatility 59.70% 54.00%
Expected dividend yield 0.00% 0.00%
Weighted average fair value of grants (in dollars per share)   $ 3.11
Minimum [Member]    
Risk-free interest rate (Rate) 3.43% 1.55%
Expected life in years (Year) 5 years 6 years
Maximum [Member]    
Risk-free interest rate (Rate) 4.24% 2.84%
Expected life in years (Year) 5 years 6 months 7 years
Weighted average fair value of grants (in dollars per share) $ 2.91  
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 6 - Accrued Expenses (Details Textual)
Dec. 30, 2023
USD ($)
Sales Returns, For Parts of Credit, Issued $ 104,126
Reserve for Potential Credits [Member]  
Reserves for Potential Credit to be Issued $ 288,000
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 6 - Accrued Expenses - Accrued Expenses (Details) - USD ($)
Dec. 30, 2023
Dec. 31, 2022
Accrued legal and accounting $ 86,000 $ 35,398
Accrued payroll and related costs 649,201 760,305
Accrued other 339,936 25,153
Accounts Payable and Accrued Liabilities, Current $ 1,075,137 $ 820,856
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 7 - Revolving Line of Credit (Details Textual) - Revolving Credit Facility [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 30, 2023
Dec. 30, 2023
Dec. 31, 2022
May 01, 2023
May 31, 2020
Massachusetts Business Development Corporation [Member]          
Line of Credit Facility, Maximum Borrowing Capacity         $ 3,000
Long-term Line of Credit, Total $ 0 $ 0      
Line of Credit Facility, Remaining Borrowing Capacity $ 3,000 3,000      
Interest Expense   $ 0 $ 0    
Rockland Trust Company [Member]          
Line of Credit Facility, Maximum Borrowing Capacity       $ 3,000  
Line of Credit Facility, Interest Rate During Period 8.50%        
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 8 - Notes Payable (Details Textual) - USD ($)
1 Months Ended 12 Months Ended
Sep. 30, 2019
Mar. 31, 2020
Dec. 30, 2023
Dec. 31, 2022
Interest Expense, Debt     $ 5,096 $ 7,954
Massachusetts Business Development Corporation [Member] | Revolving Credit Facility [Member]        
Debt Instrument, Termination Period (Year) 3 years      
Microscope Note Payable [Member]        
Debt Instrument, Term (Year)   5 years    
Debt Instrument, Periodic Payment, Total   $ 4,000    
Debt Instrument, Interest Rate, Stated Percentage   6.47%    
Sonoscan Ultrasound Microscope [Member]        
Property, Plant and Equipment, Gross, Ending Balance   $ 208,000    
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 8 - Note Payable - Note Payable Maturities (Details)
Dec. 30, 2023
USD ($)
FY 2024 $ 48,974
FY 2025 8,155
Less Interest (2,242)
Total Principal Payments $ 54,887
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 9 - Income Taxes (Details Textual)
12 Months Ended
Dec. 30, 2023
Internal Revenue Service (IRS) [Member] | Domestic Tax Jurisdiction [Member]  
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent 21.00%
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 9 - Income Taxes - Components of Income Tax Expense (Benefit) (Details) - USD ($)
12 Months Ended
Dec. 30, 2023
Dec. 31, 2022
Current:    
Federal, current $ 81,919 $ 1,270
State, current 456 456
Current income tax provision (benefit): 82,375 1,726
Deferred:    
Federal, deferred 357,507 577,866
State, deferred 142,203 176,676
Deferred income tax provision (benefit), net 499,710 754,542
Total $ 582,085 $ 756,268
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 9 - Income Taxes - Components of Net Deferred Tax Assets (Details) - USD ($)
Dec. 30, 2023
Dec. 31, 2022
Deferred Tax Assets:    
Net operating loss carryforwards $ 0 $ 132,632
Stock compensation 209,609 209,092
Credit carryforwards 865,928 1,253,956
Inventory 84,955 80,628
Accrued liabilities 0 5,071
Depreciation 143,081 179,481
Capitalized R&D, net 263,421 205,878
Other 2,732 2,698
Net deferred tax assets $ 1,569,726 $ 2,069,436
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 9 - Income Taxes - Summary of Changes in Deferred Tax Asset (Details) - USD ($)
12 Months Ended
Dec. 30, 2023
Dec. 31, 2022
Gross deferred tax balance at beginning of year $ 2,069,436 $ 2,823,978
Deferred tax benefit (provision) (499,710) (754,542)
Balance at end of year, net $ 1,569,726 $ 2,069,436
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 9 - Income Taxes - Effective Income Tax Rate Reconciliation for Computed Income Tax Expense (Benefit) (Details) - USD ($)
12 Months Ended
Dec. 30, 2023
Dec. 31, 2022
Tax at statutory rate $ 416,663 $ 578,214
State tax, net of federal benefit 142,562 177,036
Other 22,860 1,018
Total $ 582,085 $ 756,268
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 10 - Retirement Savings Plan (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 30, 2023
Dec. 31, 2022
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay 4.00% 4.00%
Defined Contribution Plan, Cost $ 232 $ 94
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Details Textual) - Customer Concentration Risk [Member] - Accounts Receivable [Member] - Significant Customers A, B, and C [Member]
12 Months Ended
Dec. 30, 2023
Number of Major Customers 3
Concentration Risk, Percentage 50.00%
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Significant Customers as a Percentage of Total Revenues (Details) - Customer Concentration Risk [Member] - Revenue Benchmark [Member]
12 Months Ended
Dec. 30, 2023
Rate
Dec. 31, 2022
Rate
Customer A [Member]    
Concentration risk percentage 33.00% 21.00%
Customer B [Member]    
Concentration risk percentage 18.00% 15.00%
Customer C [Member]    
Concentration risk percentage 9.00% 17.00%
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Revenue by Geographical Location (Details) - Revenue Benchmark [Member]
12 Months Ended
Dec. 30, 2023
Rate
Dec. 31, 2022
Rate
Geographic Concentration Risk [Member] | UNITED STATES    
Concentration risk percentage 56.00%  
Geographic Concentration Risk [Member] | GERMANY    
Concentration risk percentage 18.00%  
Geographic Concentration Risk [Member] | Other Country [Member]    
Concentration risk percentage 26.00%  
Customer Concentration Risk [Member] | UNITED STATES    
Concentration risk percentage   42.00%
Customer Concentration Risk [Member] | GERMANY    
Concentration risk percentage   16.00%
Customer Concentration Risk [Member] | Other Country [Member]    
Concentration risk percentage   42.00%
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 12 - Net Income Per Share - Basic and Diluted Earnings Per Share (Details) - USD ($)
12 Months Ended
Dec. 30, 2023
Dec. 31, 2022
Basic EPS Computation:    
Net income $ 1,370,296 $ 2,131,400
Weighted average common shares outstanding (in shares) 14,495,709 14,424,381
Basic EPS (in dollars per share) $ 0.09 $ 0.15
Diluted EPS Computation:    
Net income $ 1,370,296 $ 2,131,400
Weighted average common shares outstanding (in shares) 14,495,709 14,424,381
Dilutive effect of stock options (in shares) 133,102 251,265
Total shares (in shares) 14,628,811 14,675,646
Diluted net income per share (in dollars per share) $ 0.09 $ 0.15
EXCEL 62 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %1G ED'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 " !49P)9F .S6.\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O33344+7%\4G!<&!XEM(;EM8TX3DI-VWMXU;A^@'\#%W__SN M=W"-#E+[B"_1!XQD,=V,KNN3U&'##D1! B1]0*=2.27ZJ;GST2F:GG$/0>FC MVB,(SM?@D)11I& &%F$ALK8Q6NJ(BGP\XXU>\.$S=AEF-&"'#GM*4)45L':> M&$YCU\ 5,,,(HTO?!30+,5?_Q.8.L'-R3'9)#<-0#JNHU3K^2E70*N&&7R6^K^X?M(VL%%[<%KPLNMM5:WM52U!^SZP^_J[#SQN[L M/S:^"+8-_+J+]@M02P,$% @ 5&<"69E&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" !49P)9>IDM9UX' "\+P & 'AL+W=O1,D)S^T@? ^@4]L\SS&I\]"/B8+SA5YB<(X.>LLE%I^Z/42;\$C MEAR*)8_ADP9\QM6WY53"5J]4\8.(QTD@8B+Y MPUEG;'^8.,=907[$]X _)QOO278I]T(\9AM7_EG'RLZ(A]Q3F02#?T_(=LKOS HWWZ_5+_.+AXNY9PEW1?@C\-7BK'/<(3Y_8&FH;L7S)UY< MT"#3\T28Y'_)\^K8@=,A7IHH$17%< 91$*_^LY<"Q$:!8S44T** OBFP^PT% M3E'@[%K0+PKZ.9G5I>0<)DRQT:D4ST1F1X-:]B:'F5?#Y0=Q]KO/E(1/ ZA3 MHXGP4O@9%1G'/KF(5:!>R56\:D_9[](EWV83\O[='Z<]!5^7%?6\0OI\)4T; MI&U*OHI8+1+0];E?%^C!>98G2]TY1Q0GW#HEC'1!J44=S0BY>?LGO#XE- M\_*^IGR"E_^5AH?$HKIOKUV-4Z)W'?"79UTMF M@\2'9,D\?M:!42#A\HEW1K__9@^M/W6X3(I-#(G54/9+E'U,?50T7!=H2A8" M4)^_D,_\54<05[+@=6SWAT=#'3"TMBTP0V(U8(,2V& 78+=\'B2 #!KA-8NX M#A>NXTYGY.["_71]\^7FX]7%C+@WM]/>Y**GHX=*M:5G2*Q&;UC2&Z)7/89N MZ^==]S)DF77JL(X86MB5F2*Q&[+@D=HQ>8WDS*)!-N0R$3RYA=Z(CAJM= M_M3!0FO:PC(D5H-U4L(Z:04K;U^-J'"M)BN!5K6%94BL!LNV*HMG[8;K[G6I M[7Y;ZFVK^[DWUD'""]M2,J56Q[3AA.T=1_4)3SP9+#-#IL6UJ\ZU +^IY88J MM.9F2*W.C5;QNG ^QUK[A5>VAK4/3V]7IM[&77DY M^^$)":TJS^,'9*:@E5@=8F7X;]^D% MP#OV0JY\Z*C!0^"M9C60MH=+6GTP_@X=6"=:>D;MORFU.KTJ -BX9R_HC7T? MU).#]1N23PC=Q/HVATO:MDUF(E4+\D-(CR>*2VC/DG/=B.GB8JUI[B,@V%5" ML'%;_Y:FFVU!+[X3SWI/A\M=PUU&:P9=O+ UM7TD!5HE!8H[_;?4RL%O*L53 M$'O:1KA%\ZLV.>!%;;&94JMCJY(#Q1W_6VQ3D2@PPO\$R\:[Q19%BQX-AUUJ M6U0+SVA\,*56AU?%!XJ[_KQGCB5GS:QP@8&E]29X56M(^T@-M$H-%+?Z7T0^ M*;00,6;DMHA02KO6T-8]^G#QTM:T]I$4:)44*&[N[P(%AE<\$)N^O_^#S+B7 M2FAE6F2XDBNB"/S+3 GO\8"\LPXMFRR9)$\LU&=57*\UQWW$!UK%!XH[?PA: M?A#/R>PUNA>A%M_6QP.?M)2,Y@93:G5*56Z@N+-?-R]R\>(M6#SGC<]2M@A= MCV>3\=]:7D9C@BFU.J\J)M"=8L(/'H;=QQC\&'10EL#(YI.K)$D;AC9<\UIH ML1G-!Z;4ZMBJ?$!WR@??10@YE,E5JI?:&>\M2@VPC-I_4VIU6)7]ISO9__5S MJ-4T43Z4@:/5/R;8HOB3ZZIR_\Y.]O\JAJ"X6I"334VR-4;M M>@1?=T?B0F":"ZGU&EMTKD7<99['009$_)6@ MEIY1^V]*K4ZOLO\.[MX+>K.(A2$Y3Q/X.-'VSRTZ30\/\++6L/81 YR-%4.X M@R]@741Y_.23!!)Q5,[SU,VGO7J-JD4!OD:MGBZZ>1T[?RUVGO M24>G"@+.3D&@/C4Q6S X*W*3*AC;XBRU:XF9]/ANH3;$*\[ '=:N5SN;= 8 >&PO=V]R:W-H965T&ULK5EK;^.V$OTKA%LL;@%[S8ZM(TO M\LK<.E(W9:G=\T=3V*>K&9M]>_!'_K#U[8/EZG*G'\R=\7_M;AW<+7LKZ[PT M59W;BCBSN9K]S#Y<"]4.Z!!_Y^:I/KHFK2OWUGYI;WY;7\UHR\@4)O.M"0U_ M'LVU*8K6$O#XYV!TUO_/=N#Q]3?KGSKGP9E[79MK6_PO7_OMU4S-R-IL=%/X M/^S3K^;@4-S:RVQ1=[_)TP%+9R1K:F_+PV!@4.;5_J_^>IB(HP$L&AG #P/X M:P>(PP#1.;IGUKEUH[U>73K[1%R+!FOM13TM\Q-*-R=X30>>$4RZ0X=>O M&R-C)[Z*WELMT=6:9.V%^:?)'W4!SM>8 MUWM3<6>JW>2/*Z682'ARN7P\=@C!\221L>AQ)URCGFLTR?7G++,-4(,5^8A7=Z;>:D,AXCO+>7'!&)A$I9')\1#G%"2IG*&"<<]X3C[R9L_=8XC&L< M<%""I>R,:8A*5)PD"B>:]$232:*_58^PYM;E!EWW))S&6+%4T#-R"$[).*4, M9R=[=G*2W:TS.YVOB?D*"E2;NHO7;AXAS1UO58R[##AQF8@H/:..P!CC$<>9 MJYZYFF3^I_6Z> 5)%?QWIE@4\?A\^1&@5 QV5HH337NBZ63*NW6@[LX_=U/; M9H$=Z*U'4U_ZEJGOC8R=^,SH(&#TA<"RZV9?$_0^H^I%PVEG7+)4\;/UP9!4 M2AIQB2\0.U);-DGV4^.JW#?.[,-_L\E!>Z=ILX!,&G.EQ#GI%W&GE <=99/2 MM?ILH$K:VF)-\G+G[*,IQY3E8.B$ N2U8)N^C#NE.L@@F];!PTZU-3Z3(EQ6 MP1F-671.$$%R254:CU$H M!Z'$+1BD\(32P 44&D7):")G@R"R:46\ME7MW6'/Y16!J'B G8W'1*AU7+&$ M!S&!:&*4,CK"==!$-BV*OT,GM$/S(LHV%#^H,Q(F KH(4/ D'=-P-L@DF];) MKI%:V,VBJ0TIVKVWEQR4;BAX0D #=R[I""Y*DF/<*=E!&=FT--Z8C0%97!.O MOYIZM()CB.+%22J#FA,!*CF\<9E4Q._N7-[(VJG3@R3R:4G\W7JH!G?Z MN:VLYWV=M6M3(9X&>2AU$2R /%LH#"8D&TE__*BQG!;$OB$X<$8IAA+'8Q%3 M=1Y-") ID:ADI&OA@QCR:3$$FJXQ0\&-TD2$CLJ8B6 N0Z#B%$1[A.6@AWQ: M#_L,X@QT+PT^F:&605$M@P80Q;4=P$A2YH/B\1<4[]O&[/+QM^WYC)(-A8RU MJ?8\)V.X6([F9#XH'I]6O--VY2B5H&R1;H\F2LI@;D-@+&0:)V-\!\'CTX)W MLO]AANOZ53D@E#1%TV"20U0#[O%7ZMXA:LF['Q0$V@4I;/5 O'$E MRCE4-P%U9;#7$!$4C/*QF1XTD$]KX&<@MVC)O2J.0YEC$JDM$)R A1B+8S&( MH9CNZ_9Q_$+\BK!5B[BB+#KOZ1!@G,IHM*43@WZ):?VZMF69^ZXI(N]TN;L@ M4!_[O'HP53;&>M(BKK@$D^XW,'3J]2""8OIX]<[;[$O;%1I7=\$O+\@O4%K[ M9[1B$6]ZUOI6UDY]/SIM?>&X%58<.I^ZG8(Y^9&^IPSRER./NFB@@M&-WUJ7 M_POI@=,Y[(3VA]1;#5PN2%[7K2JS:)Y0-H^4[+H2N(T2"K=)#[2-KSV\@TAJ M7\$.W)C6]@8:GAT/U.62K>F>Z[R8%NN<%4@X M+78N!B@.@",UBQBJ ?%"=[Q>YVW&AXW?'A8NH+G,]"Z'1(#214Z&*5/0IY\? MCB!(T;8?*AZI!L50&H@7CX>/&OI-GN5H"R1"N5]P+N-(IL'!.P:-&(]I.G*2 M*8;B0$P7!Y\[>;6U)W9#%)]SR?<1!4'*$GBSC^PN!"%<=HW+MB 5Z[<-L["6 M6(!W3*CSF4" $5712#TGAII#3-<<>VVID1QFNAR&L@YK"28%9Z BY[01))1V M<\BK&@J- M#0RE[R78! "X#W&PMEX>&F_<[9?]=>_1]0 M2P,$% @ 5&<"60&QP!IV @ @< !@ !X;"]W;W)K=;0#=R#^=FLE)WAP:5D-0C-I$ *UHO@9#RT4V^E8L@=$# H3#.@=K#%I; N3.R&']ZSV"XI!,>CO?N7WQV MF^6!:EA*_IN5IEH$\P"5L*8M-W=R]Q7Z/(GS*R37_A_MNMIX%J"BU4;6O=@2 MU$QT1_K4[\.!((I/"$@O(.<*IKU@ZH-V9#[6+34TSY3<(>6JK9L;^+WQ:IN& M"7<7[XVR9YG5F?R&T6G MPT7O?M.YDQ/NMU!,T#2\0B0DTQ'Y\AQYY.7DM1S;G$-8,H0EWB\^X;>4=6T? M';NIQ>,5:JA"6\I;0!=,H%)R3I5&#:@N[N58W,Y_YOW="[+-PTD897A[&.H_ M1:_0IP/Z]!WHM#655.POE/VM\1&ZX2AW9YX>(-G7W/^.V,\H?,4?#_SQ._B9 MUNW9[/$;I"A.PRB>SX[8QPIM93Q/Q]F3@3UY![MMA=I043*Q.3- ,L*51)]( ME!P%&"N,DS">G=C\= B0_C/ #]O?=:N>]Q'.PT[?T,P)F9$CYK=541A&QSN. M#SJ4^SI\IVK#A$8_@)02P,$% @ 5&<"6:T9G'0/! _0T !@ !X;"]W;W)K M\R\"78KO39L"?3_?9EB^Y_KI_D?#FMU;R MHN*U*D2-)-_,O _D_8(PHV E_B[X2=T\(^/*2HCOYN5C/O.P(>(E7VMC(H.? M(U_PLC26@..?LU&OG=,HWCY?K/]NG0=G5IGB"U%^*W*]FWF)AW*^R0ZE_B). M?_*S0Y&QMQ:ELO_1J9&- P^M#TJ+ZJP,!%51-[_9ZWDA;A3 4;<"/2O0KD(X MH!"<%0+K:$-FW7K.=#:?2G%"TDB#-?-@U\9J@S=%;;9QJ25\+4!/SY7=U-;3XU-.F"34/1)U'JGT&]U MSO.W!GP ;"GIA?*)CEI\YNM'%. '1#$-'$"+>]2)5:Y$B M/ZPU4EG)E6M]&O7(JIM .LYI'$68A6SJ'V^Y'8(L2EA*KX)O",.6,!PE7 BE MS8;N?T;:F&&W #BF$0WB#FE?D*0TB9)P@#1J2:-1TC^D4 I.M-P6M0LPZLW+ M$AJ%..WP]>7B !.<8#<>:_'8*-X2$DQ1;Q_0EM<0&^4#RNH<93F$8J&T"98C M1_P5LJIR+S#K<46$,MP["0XYS.!O@#]N^>-1_H_U6E0<;:2HD&BCVP4:]S>8 MI6G @@YH7X[2( SI &C2@B8_ =5<W !T"2M8V'[A,D*HFY3:'<1(OV022A. MHBYS7RZ.&!U$IE=D.HK\%[^<5B<>[>5V$L28IMW(=PA2$I 0#T04N98I,EZG MKH!H4D*:?8<@ YBNIU@C&*U@A=4N@],Q*6J4B[+,I+(B=M2]Z,V,\0TL?NPE M8Z?44."1:U$CXU7MFVW*..3?(V2R+4?UH5H!+A2ZOE/0T!RTTI"N(7];#YMA MMUN.\A:&:13W77-*TO V5MZZ=ZV$9+P4NK9B],EV.@J5? ,F\6,,*R^;NT;SHL7>MNLKH:'Y MMX\[N)]Q:03@^T8(?7DQ$[0WOOF_4$L#!!0 ( %1G EG(#PT!UP0 -L8 M 8 >&PO=V]R:W-H965T&ULM5G?S,YKDUG1SK>T@>V9.+;]K:0([M%B9.,Y67"6>\\=J\'L\L9QJ1BQE*U%!4/GSQ&8L32LD.8_O#:C5VJP4CY]?T:-Z\7(Q M][1D,Y[^G<1B,[$""\1L37>IN./[+ZQ94#W!%4_+^B_8'V1=8H'5KA0\:Y3E M#+(D/_S2Y\811PH(G5! C0)2%+!W0@$W"EBUX)]0DY%70Z+O@>%)6T1*L>:KIJ;>G@)*\B:RD*^361>F*Z%%0P M&2FB!'P-EH*O'C<\C5E1_@H6WW>)> $C\&TY!Q]^_CBVA;18Z=FK!OWF@(Y. MH,]XELGPJ6'!/U]9=L^*?WM@9F:8SW&<5'%(4W!+DWB4Y&!&MXF08P/HW QZ MQX3<>"P&"UKD2?Y0FK 69JP_Y:8N=\7+8:6?0+-N V!T!I#+Q775;,EL2R]J MZ44UCGL"YX:F-%\Q\$&ZK-S0@I4? 15@SE97 )%/ #D(]M%Z0/5JU"HY/4VA MBXGC!][8?CHFSFB^2HO7Y9:NV,22>:]DQ1.SIK_\!#WGMS["A@1;# D6#036 MX1"W'.)WW@Y(1.4M4%C3Q7"( AA IRLXUP5'R$/$&" S M5]LPB#B8A(H_A[2Y&!(L.KN #B^DY848>5EDVY2_, ;XMJ&#%:ND9.5Q1NHC MA^@)R E]1XG/F='ZI>EG2+#%D & ="KV60N_'*.RCS=/WMZ1-(_R[P6Q?Z1A?^(3N$))=YJ3BHAUW-'/O(" I5LI N. MD OE&:E50CV2KA.X2@T6Z6(RU3B$P!/)!CIO+9TS>#'40![[2SUK&Y'.SG1< M7TWO\QXY-6&<%XG.6^MZYZCAA?]/2=+@=E,!=!RH^LEH_]),,"C:8E"T:"BT M+I-OO2TT-[<7528-%E'84[G3&U\D>QV7J#&NRVDQKHN,D,P6H1;INJ +L4=. M!/I;VPC-?:.YZH!Z*Z8Y Y];Y+Q'!&+?0:&G>N,L5O0.K*XGWII#:.X.C6>_ M4Y\AN-='>E,$Y1D"W4 M:.=>!@1.$6 UW77*$D$_DN:0%?)\H<2!6ZX"^6?H8P=!WE;BWCZYY MJVO_K[1X2/(2I&PM59TK7V(4AYOTPT#P;7WS>\^%X%G]N&$T9D4E(+^O.1>O M@^HRN?U_QO0_4$L#!!0 ( %1G EE(D2U8CP8 +(< 8 >&PO=V]R M:W-H965T&ULM5E;;]LV%/XKA#<4+3#7XD6WU#&0R[KUH8/1 MH-LS(].Q5DET2=J)]^MW**F2+5%*,G@OB24?'G_G^AV2\T>IONF-$ 8]Y5FA M+R<;8[87LYE.-B+G^KW%:9/+Q9;_B#NA/FZ72IX MFC5:5FDN"IW* BFQOIQ=:W,CLKW1E-I>3:()6 M8LUWF?DB'W\7M4&^U9?(3)=_T6,E&X)PLM-&YO5B0)"G1?6?/]6..%J @X$% MI%Y N@O8P ):+Z"EH16RTJQ;;OABKN0C4E8:M-D/I6_*U6!-6M@PWAD%WZ:P MSBSN##<"PF(TDFMTP_4&?830:C1%7^]NT=N?W\UG!G['2L^26N=UI9,,Z,0$ M?9:%V6CT:[$2JU,%,P#8H"0_4%Z348VW(GF/J/<+(AZA#D W+UF.R^5D! YM MG$9+?71 7^FF=>FFM9(Y@J)2W*3%0Y65J4F%OG#YK5++W&IMQ5[H+4_$Y01* M4@NU%Y/%FY]PX'UPV7PF92<>8(T'V)CVQ1_08-(BD;EPF5FM]J]7?4#A54AL)S2:119)F A4-:OL^ ML5'<*KE/(4G1_>'E8?3/&<8S*3OQ5-!X*A@-X]V&*S&U;7"%P"W #9K;[NHR MNM(4' ?+8V$<=F+J$/,]ZL?ND(8-T' 4Z*T ZY.45ZV_6"&>2V72?P;1ACT8 M+(JQ1SMH'6+,#^D VJA!&SV#=BV4 I\:_B2T"U[4_]TX#K'7@=<7"WWF,^*& M%S?PXE%XOP&[(_"CYE 3T/6A!B#SS:%TK/B^2[>V=ERPXQZ>+N*^Q)0.%C3V M6I;RQCONAAPCCFY\B@O$'9!1?.7MRK?,D,@'&..I&T"&(O1AJ/1@((FEQ MD_^,6YJ-4$[Y2KE>? M=+R80C%W ?;EIG' 2#S0;'#+Q7B* M$SYS^,W'7L^_?3G, HH'P+=$]%S2->\H 2F[<_NR M3WE3PH(8X^YTYI#$'O,]/-3-6WK$X_QHI\<735]. _JDB$D0,K_+[0Y!ZON8 M#A995,T2M M]20!0QR1D'7BYQ)DT%C#@?&'M 1*Q@ETJ60BQ*J.WNO'(-*GR"Z+.D2&YR#2 M4B@9I]"F M2,O39)RGE_Q@R\'N&PIIQ"A?$P MV8IQI9W3"!=-4Z_+D@XQ[&&&V8 -+9F3<3*OCUB4@!9K]SVE/;8UE1]L?]I# MXRK<4QWI<[?/@BCL(>A[OD?Q4!ZU1$_&=\JC1@@[98_ [V^%HP@JEO0RR"'8 ML?/TE+)E:#J^:[[;;;=9>;K+L\H$VWXAF:KC?V@U[E/*LVZ6SZ7MU C1Z?0_"_P]& MIRVCT^?/PL634$FJRSGR62JGCG-O+R9Q=X9TR-&(TFY;F!W=_N1"/9278AJ5 MV^KJBJ5YVUR\797739WWU_CBIKH^:]54MWF?N8*&K5$FUJ#2>Q\")E5=D%4/ M1F[+.Z9[:8S,RX\;P5="60'X?BUA9J@?[ \TUY2+?P%02P,$% @ 5&<" M6= ;[:H: P L@8 !@ !X;"]W;W)KNPK1PZ-6QLV2ROOZ/$U=7J$6;D@U&K[9D-7"\]:6J:LM MBB(Z:95FH]%)JH4TR7P:SU9V/J7&*VEP9<$U6@N[6Z"B[2P9)T\'-[*L?#A( MY]-:E+A&_[U>6=ZE/4HA-1HGR8#%S2SY.#Y?' 7[:/!#XM8]6T-0X#@N#/ RY1J0#$-/YTF$D?,C@^7S^A?X[:6T_8*=GN. EY-R\1>VK>W)*(&\<9YTY\P,M#3M5SQV>7CFS*>6MF"#-:.%190:O9F<-*$H:V_Y5K*?GU^31QC#![@6 MOK$(M(%%X]C(N6GJ.4 P2_,.;-&"9:^ C3.X(N,K!Y],@<5+@)29]?2R)WJ+ M["#B)>9#F(P&D(VRR0&\22]W$O$F!^0Z\ 2?I1$FET+!V@N/W&9^K^ 6[F@_ M7'@QYZX6.CBP-DCWJR1X?0YT^%@$MTN95UV\:F@(5P MTH52K4)0PP+"S:];?/2P4)3?_]XGY6"P_5+><6N\W],:L%RMX1;SRI"B4G)* MEV3K(;SS%<+;-V?9^.1B2;H69A=WIQ= MK]8K;O#]U!;>I %^XOB@>N!!?>V M1QOJXD@U05,8] /P M8020UHV1>71U[(N6HMI!>,(\8S FEJ2*WU(XA@QD[#WRT(-OC66N,LRM_QD" M%T.CYQ.^LO(QLB GN=6&\!,Y@I,E$];"-!L>0R&9(0K/)M6]\5?\VY4)S0G; M2N852!U2AC$A-=HXE3EO$<^BDN).*NEWH5ANY[BQ'4@3K%GA"T7[^C-]-DNPMD;W[65=>8JJ-C5M0YW%Z;R MN[<'IP?YPB>[V;9TX?CL3:,W9FG:+\U5P+?C7DII:^.B]4X%LWY[<'[ZT\4+ M6L\+_FG-+HX^*SK)ROMK^O*^?'MP0@J9RA0M2=#X[\9X:O(?]5. MUKY<'*BBBZVOT\/0H+9._M>WR0ZC!WX\>>2!17I@P7K+1JSES[K59V^"WZE MJR&-/O!1^6DH9QTY9=D&W+5XKCW[U;=&+=216HI7E%^KI=TXN[:%=JTZ+PK? MN=:ZC;KRE2VLB6^.6VQ,CQ\7:9,+V63QR":G"_71NW8;U3M7FG(JX!@:]VHO MLMH7BR_6*==H75E5JVNC4( MOW;O@47FKD]=/*/NB5_;%4]+/_L(_ MZM^?S6VK+BI?7/]GG^Y/2M^O^S/$R.'_$".*'WBF#]6ECENE72D?WGWM[(VN MR*KJ\]:H2U\WVMVIPB/-2Q.BTE6EMDBEZDY5%JM+9=V-B2U[ LG10AH2H.V" M;5F3=AN,2?NM#K,R47TRA<%>J\I,=@JF\0&W+?[IO#8,:W4+B88V];8PI=(U M+5&5B5CO2#V_0X08!4!413"EQ4T?HXGS\3[??_?CXO2'UQ&J.H ;::^:X&]P M2,AI\+$)%@$F%PGB(DOL'#*:(8N5R0H2\)2J:X!C:P"9AZ%B%P)NEF1VTCCI M$FR\9GLSWB4;Q<84Y*V$*+#S#$;&QP /5JH-QI6X9. &7],R#[DM*T6B/.0' MF$1J ($I,@4^L36=8-W!&4:96VS20LMLC?/RCR[[#>M)Q\%Z&D\46QTV> W M462"E@VMXZ6X8#TY7^VVMMA.=E]!T9KL>*-MQ5YKM_!;K>\4@,'4*VB;P6%T MY92O+.9]L#Q3IVIOQ!S]QB<^CV2\AR))RD.Y?"\++P[5>\2M(Q-#T_%G.GHD M<"ESL,$HD(.M"A];]8S_VNQTG!>K7:E#R?=C,@@'T:VX +[NX$>^?3A3.J(P MM2:@7E#4 ',#[[.V 9+EKX-'=J:Z,?1)="X/U54@3R!HR.V4K U'[N2RZ2]/ M3T*[SV$6H 8 E!V%(PVK<2($6]%5_ !59#P<-)7-(P(A.B_6^)ND;0XPG"": M=50) MYH8J/7R 516OTK**TM$.DG9;;$RZ%38474T^*8SD1[0POT0O8MIM8)4.'N*@ MI$ R=': AT56%2F!TCV8)(0[RF$!FLA1['S[+9$\2T=>'R)V$6"=H1CV0&;> M(U^S#'!T^4_#&46P$DK.0P94B0U8\-7)JYEZ7^*X=GV7@>42I3L@PH:UEPE% M)H:T\AA%>)&>2'C=@PX%IM[ 7PD4R : +8I@0^E=&$[F0"&1D&=5V8V8=HXD M2A:+AORJU1JDKR(,&6W1CE3:8C]S:XI.8 D.IJ10'W7$_VJ).A35^:#/,P+M MQ(:VB7#4>4G,3A"BDQ$>PEZ8!W+]"BX0HIR MBI=4GGL=)TE*2BTOWG^:9B(%I*R2>I^\HPI4%72.BFBF)3CMT9_ /ANU3[B' M3GP@&.A)48% PF&SV''5J*D3J>ZX2D+4'9\V'<>4<[70/.RXB_" MIBAM2'S*^^D)):"B,+=@.$D_[PU)1S6F"V2](X '8!A5 %3ZCA(>DC:=IJ_& MQ*%0)&>!;KDB4;.8O5JRLK6ALI6Y7G;(%X8*&%XO!,Z-FNB,1*B4Q*2XEBIV< YUM 'P2 MBLEL4A@[(Z.Y3467_9YB.Y#.O74$57&[C[-$2',<@:VF\IOH-QYBH!H*"TF/ M7#+0P*"JZK),=A=ZW.K;1.Z@4-656<)>6\ O5\F?(I.>HR(=Z#EGV#QXJN1$ M3/R4J0:O#@:4VTT[#L 86B>0)J"+I9Y+I>Z--<_1DYYD-H-]H$FDCJZGFOF^ M= ="^(;N8<)\>FH^#B%$+1K 1K>#ELSOBZ*#D9=$BZ:J9"WOF8"8 K[1PM1O M!&$S@$LJ14.I,P24BZ8VY9I.M,'.&DU=%9@ZJ-^GSP1$(ATQ.05";[] MM/5WLGGJ3@G;&-D8K$?=*' [-PDC-@7!@**_"1J=HWDD5'L4C-(Y'BN?J.WY- =D.0!5OG5C1V4=(9@@%B*XSV]P/(\\_0_ M:6'FZ6RH9[0X'CYY$LJ4)3Y'1LMI-Y-X?NP]D\N')\)$VMK:2/K#'QDN$V?W M5<]COADZ9P](,"=[%,(YKEQ$QR-55X*:P%]7!GJ4AOJN(-:>5/>47=G6_1.C MW:,2'N(I MY^F&]+@;&JC0V$=]YD([7M[E/.;.G6&S @S:BL9?M0$79(OH84[)O;V(X[J= M:5)+[$N>(+\2D2!OZML\%!C+MO>+5HZ^OD:DT1@]3U%DOG:&2R>YQ]2-#U1[ M2TNT2VZL3+LS*5+6_2A:9I:9DPYZ<]EF:8]I1W- *% ;C23@24I&)N,TJTAB M@F[3XDKO$N74XY&>E"Z:'$#5HAVB>:R[E 44Z'.NC>+P8>)GXT!.1"27=\-L M9Y^I\\Q0RND]78+1%8TS]@]=&QI#^FE+@\> M0I*84O!TF-+.U<^VXB'+_TNOV-4]&'ZKBDW516+EW-CP-'1\EX/Z >Z,3F51 M$#PQ(,JXDLY#_<54R%:7\B!@KTL)G_D,8+VX5KZ1L'?Y0C\0D*G6/'M3[IK1 M^Y#]K4.9+)M--Z"M9KO1M)U,VV-O;FOEK"O#E/PH'RC/IRV-#(L*J=;WBNHR M->-Y$FF9#.&(=T:'/K<&6(K]&[*124,O-7$\SX/[H;1#2:3S1"2_9W)MHD:B MX!^LH+GW>BEXA\]%VC4-!!UQ)/(W6 >7_!7!'#J;V?CMBQ%0,O**258VT2)1<[O5DJJ-12AYL&[8J M,TUZ+2&!5ATB@B*]-_P7DOCHG2OWUN"UK*%$!]G@P3+/]33J[Y+>WY::1\Q] M'7RY4"^?2VU\N9"*B.^R9WTHY>_H@@<55](M3EE@(CDQ]6-1#EPWE;\SPRBP M;\ ?C(YH*K>C/$YOK=H[)ODYV_H1"8EGT)<86&O0\C0,2.-*DD+$)+T4N_<" MIA]Q)C*0P8>UL2U;FT9S],()OAZL,DOA;\?#B>$I9IS\4BR'\"1H M>U.G]YJC!REK@B7".=_? EQ4NK@^6A9;3R"4RC'U]'3(VJ-7(UOVLTK)WXD+ MQX6\'U?DLN00B&;#>?:IS]&Q(O(VD<:MHW?:/)WE#)5;N4!1>E*+T^Y\>I%) M>+[O)R+'HY_X "TW_$,F:L& +?)KG_YJ_UNI<_F)T+!D+;=#_@NSLOU!+ P04 M " !49P)9GFU$N\D" #6!0 & 'AL+W=OMAPY%VJV'80?%9A*AMI1) M2M/^^]%RXF9 FHM-4N33H_@QW"C]9):(%E[J2IJ1M[1V=1$$IEABSDZD5@5AIYZ8+J*F!AV ]J+J0W'CK;G1X/U=I60N*=!K.N:ZY?)UBI MSH5^[ MW"F7&3?X156/HK3+D9=Y4.*%&MC5;T- M)@:UD.V?OVS?82\@"]\)8-L YGBW%SF65]SR\5"K#>C&F] :P:7JHHF6 M6Z3^L@<3;N&2PW#-J%R8%2]PY-$L&-3/Z(T_?HCZX>SD?I+Z2<)ZCS2<("2LM"K0&(C\)(_] M-&,D97V2(M:CV@AJY1(62I4&TGC@YX,44I;ZV8#UOFE%@6^/D_A93I?E(:1^ M&)/&^KUIFQO0N@(U,ZI"4Z L$$[C*/3S?D@)GT9IYN@[+4"2<$E6:1 MG\>AD[-!ZN=A!(=*&>S-6HUZX3:*@4*MI6W'KK-V2^NRG=4W]W;CW7*]$-) MA7,*#<\'J0>ZW2*M8M7*3>Y,6=H#3ES2XD7=.-#Y7%%7;Y7F@FZ5C_\!4$L# M!!0 ( %1G EFNVUBU*00 '4) 9 >&PO=V]R:W-H965TY(2:)- F#%HF;!F;G8;4/';N,Y7;2;!RKCCO=&R\PDS8 MMBXPIYM4FTPXVIIEQQ8&1>*5,M6)PG#8R83,@^G8G]V;Z5B73LD<[PW8,LN$ M>9FATIM)T VV!]_E&=IT&)9$9YE;J' RFD^!K]WS6 M9WDO\(?$C7VU!O9DH?43;ZZ221 R(508.T80]+/&.2K%0$3C[QHS:$RRXNOU M%OW2^TZ^+(3%N58_9>)6D^ L@ 1342KW76]^Q]J? >/%6EG_'S:5;(^$X](Z MG=7*Q""3>?4KGNLXO%(X"S]0B&J%R/.N#'F6%\*)Z=CH#1B6)C1>>%>]-I&3 M.2?EP1FZE:3GIK?:(?3A%*Z1?+/CCB-0ONK$-<"L H@^ .A&<*-SM[+P+4\P M^2] A]@TE*(MI5ET$/$"XS;TPA9$8=0[@-=K7.QYO-X!%RTX#9%R%]@)1+0 M.?H$P"4N3$G]RKMA&V[Y@I+.\C0%%*#E8()B&,#G0AIF+7,O#[EV_H_%;[5Q MU(BIB*62[J56B0$B:9)>LLE1J= M>>TZ#)\_G47=T1=+LH5T0LE_D,+2Y*5B+RRC4H@E=2+*I@^31!(5Y\V;)N'XZ@.^RW1F'(VP%M!JVH M'U:!CT:M :T?-0&2\XFT,<=DCPL-YA'T!J-6_RP$KL)SN,J*DA4H9DCQ=G < M#?SU"=Q7\8>U4"4R];>@.^*$VHM:(9&<"47]A_#@7YNY$M;*5,95\N:E,8SX M7ITZRZM?ZWQY2DRR=S+=466@E4\/_W\QN14K$E]R<7-;]H. MQELF^4/E8.&8TIWY>7@"E(5WJ-L\@.&F^27B9]LL5?1>A80&Z3S6]//6?6M-_ 5!+ P04 M" !49P)9RHLH_Z@$ #^"0 &0 'AL+W=O-TNXB6GF_.1L.7;G"1KC8;%#3 MSM+81GB:VGKH-A9%%90:-4R39#QLA-31[#RL7=K9N=EZ)35>6G#;IA'V88'* M["ZB4;1?N)+URO/"<':^$35>H_^ZN;0T&_8HE6Q0.VDT6%Q>1//1V2)G^2#P M3>+.'8R!/;DU9LV3C]5%E# A5%AZ1A#T=X=O4"D&(AK?.\RH-\F*A^,]^OO@ M._ER*QR^,>I&5GYU$9U&4.%2;)6_,KL_L?.G8+S2*!>^L&ME\R*"W.AYZ,L!+_SS!>\]+)0IU_\^Q_U%].>Y'U%> M',.AX:=Y 5]6&):%?@!1F8TG,4]K%*,$HO#])&RY@BS$+8G;'8\:EE2.-$NF M\)4RQ#ZJ4:"QN:65?;!CF.^[!I@E4%&4:R!;?5E+3]8=[SW1A9M0F$2K'\SO MT%+#@2ODKB5U#?.ZMEA3[.'=/=I2.G9*>TO@6TJ+CS24U(?*]C0<7%I9(OPE MEPA'#RBL.X9O0FT1/F^]\T)7#"H\W&(M=;! U%@0IN/1($\2> 5IG$_@ T60 M*65Y/BBZY6G2LZC@:)2/!@GM'-/>*)Z< C6C)4I6.DJS<0 [;O4RTMM(&W:* M R4:_,0+=?7(*,EZT^,QC.-BQ&,"S@:3<0J?PSD[P):3N%7($*Q[PCCY-!^, M]QZED,?%*5L=C*;3P8C&G"%+(2W>4E-ELC3*J=" MQ>$@Z59BZY@ZKR^4*-%Z-(B\ S)Q)).UEHN9SU M32=?=Y&NMI8YA=2D3WKV.(0KZ=8G2XL(DF2)KP?+T%F<9Z^I1^=QFK^F@!8% MS]+XE&84O*/N+SK&_O2HR-?T%NEM\,:6^X-ZX',K3=-0@G0MX)E,B7]H219+0_'C.+]* MDWPPF4Z(!4^*9) 54^X:+59[\Y6''0[O>1P.M8_1X&F'&SWWJ_WC9M[>Z8_B['HOA.&*'FAH68#VEX:NNF["!OHGW^Q_4$L#!!0 ( %1G EDF;*G(.P, M .,& 9 >&PO=V]R:W-H965TB#Q0UMHA0I):DXN3O.Z1DU6V]?I&&PYDS MYW"HT>J@S;-M$!V\ME+9==0XU]TFB>4-MLS.=(>*=G;:M,S1TNP3VQED=4AJ M99*G:9FT3*AHLPJ^1[-9Z=Y)H?#1@.W;EIFW+4I]6$=9='1\%OO&>4>R675L MCT_H?NL>#:V2":46+2HKM *#NW5TE]UNYSX^!/PN\&!/;/!**JV?_>)CO8Y2 M3P@E\!ZE]$!$X\N(&4TE?>*I?41_'[23EHI9O-?R#U&[9ATM(ZAQ MQWKI/NO#!QSU+#P>U]*&)QR&V'(1 >^MT^V83 Q:H88W>QW/X21AF7XE(1\3 M\L![*!18/C#'-BNC#V!\-*%Y(T@-V41.*-^4)V=H5U">V_RB'4()/\ =YZ;' M&MZ]4K\MVE7B"-X')7R$V@Y0^5>@LAP^:>4:"^]4C?6_ 1+B-9'+C^2V^47$ M!^0S*-(8\C0O+N 5D]@BX!47Q%IP&MX+Q1073,*38P[IDKFS@@>X^7DX_[W< MVHYQ7$?T05@T+QAMOOTF*],?+Y"=3V3GE] WU!#=$R]X9&^LD@A,U5.7?A:L M$E(X07H>A.52V]X@_/DKOCK82LV?_SJGYV+%\WJ^H]OQ_?]NQ^3 HX,YH'9A M6Z&96G;BR8(G']S!.B)(W%,?O#@V*!9J#U>P+.,T3[J[(-1_TH6%JWRY#)P8J87Q@(#F(G1TKX@WR> &:^'"':N0 MDJQ'H/B.&0=Z!X0%7WI&G7L;=FF"6&Y$Y<,J_8(SX@"L)A _LPC&-51Z+!:' M_'O==DQ1OJ)J-)"(+56T3*(/=+U1UO/WH:SU!^H+7V7I/,[R,.!J(ZD">$GIGH:U+Y=\QF!IT>S#>+40VCC,H,D[3?"[87#] M$SZ,_T_,[ 4QE[BCU'1V30/3#"-U6#C=A3%6:4=#,9@-_870^ #:WVGJPKCP M!:;_VN9O4$L#!!0 ( %1G ED1#H:U/@( 8% 9 >&PO=V]R:W-H M965T[E MP[0/)CF(A6-G]D'HOY_MA(QIP!?;=[Y[_#SVG4>U-FM;(!+L2JGLF!5$U5T4 MV:S DMN>KE"YG:4V)2=GFE5D*X,\#TFEC)(XOHY*+A1+1\'W9-*1WI 4"I\, MV$U9NSO>-9K KRCB@=57R%+TC?JB?CK*A#R46)R@JMP.!RS.[[ M=Y.ACP\!WP76]F -7LE"Z[4W'O,QBSTAE)B11^!NVN(4I?1 CL;O%I-U1_K$ MP_4>_2%H=UH6W.)4RQ\BIV+,;AGDN.0;2<^Z_H2MGBN/EVEIPPAU$SL8,L@V MEG39)CL&I5#-S'?M/1PDW,8G$I(V(0F\FX,"RQDGGHZ,KL'X:(?F%T%JR';D MA/*/\D+&[0J71^D730@W\!Z><:OE5J@5?'8AH)A!P!N< M$6V!-#P(Q54FN(07XH2NV,@>$]S #8_#^;ZYLQ7/<,Q<8U@T6V3IVS?]Z_C# M&;+#CNSP'+H3OR"8"9M);3<&X>=7W!%,I,[6OXYQ/8_VSCWVQE2X][-%0/3=%UCD*Y"I2\TN;X)R\)]5&A\@-M?:O?PK>$/ MZ+Z^] ]02P,$% @ 5&<"65,0H^7& @ Z04 !D !X;"]W;W)K&UL?511;]I #/XK5E9-G42;$$++&$0J[:I5:B?4LDW3 MM(E,*\S+/1FZO6]G>%19CDY@Q]/*I'A$]*W:FY8\SN45):HK-0*#*ZFWE5_ M/(N+&[LG@,EEJ_>R4NW3J!8X0%IB00Q#\>\%K+ H'Q#3^M)A>=Z4+ MW)=WZ+=U[IS+4EB\UL4/F5(^]48>I+@2ZX(>]>8+MOD,'5ZB"UM_8=/X#@(/ MDK4E7;;!S*"4JOF+;5N'O8#1_P+"-B"L>3<7U2QO!(EX8O0&C/-F-"?4J=;1 M3$XJUY0G,GPJ.8[BKYH01G &3K P%Z]B6>#$)\9V'G[2XLP:G/ _./T0'K2B MW,)GE6+Z%L!G4AVS<,=L%AY%O,'D' 9!#\(@'!S!&W29#FJ\P9%,+9"&6ZF$ M2J0HX(D$(;\PLH<2;N"BPW!N6,:V$@E./9X&B^8%O?C]N_Y%\.D(V:@C&QU# MC^^URLX6:$JXP27!KP5N"6:%3IY_'Z)Z'.R4&_SA;8/A3L&#,$GNJLLUIER: M%!8Y@L@R@QG7A5\9K8TDR5%ZQ1X(JH:H6@@W#"GP9+DC-KI" C'GSE\P5%U? M$(8U"RM=\!:P8WA$MS"DRD"JL2-5=P'2-<.^0H5&ZA1N?SIV$9Q -.I]O(Q: MPY -HUY_.(1[M)8SX3O1$EM/PUX8A9SK0A.W=VXD][ERTNZ"$QA&O='HLO60 MNUC<\I:SZ+)YFV3*)6"6[@VZ3WBHM_[>^)5HLGK)6$CT6E$SB9VUVV-7S?C^ M_P502P,$% @ 5&<"68T+>XD$!0 X H !D !X;"]W;W)K&ULC5;;M[ %*7)+;:!XD@N#B[>_:"O=@H_=6LA+#T5%>-N1RL MK%U/1B-3KD3-S5"M18,O"Z5K;O&JER.SUH+/_:&Z&K$PS$8UE\U@>N'W/NGI MA6IM)1OQ29-IZYKK[;6HU.9R$ UV&Y_E9+<2_LE_4GC;?1'F4N M:]$8J1K28G$YN(HFUXF3]P*_2;$Q1VMRGLR4^NI>[N:7@] 9)"I16H? \7@4 M-Z*J'!#,^+O''.Q5NH/'ZQWZ>^\[?)EQ(VY4];N'84$MF^[)GWH>C@X4X0L'6'^ >;L[1=[* M6V[Y]$*K#6DG#32W\*[ZTS!.-BXH]U;CJ\0Y._VHK* QO:6[IE2UH ?^),S% MR +:"8S*'N:Z@V$OP$2,/JC&K@S]U,S%_%N $6S:&\9VAEVSDXBWHAQ2' ;$ M0A:?P(OWCL8>+S[AJ"&KZ+UL>%-*7M&]Y58@P>RS#G=PR?-PKE8F9LU+<3E M,1BA'\5@^N95E(7O3AB;[(U-3J%/#\&@6VG*2IE6"_KC03Q9NJY4^?7/YRP^ MB?F\Q6>(_?DWL:<;5:]5XU@AM2#9?;*P1#RA$QA!9S/1B(6TYX2>0(*7*]H* MKHG#1&ZP6:'2S<0'SOTQNFFU!N"$WHNYT&#^-151,([&6$0!R\,N%)2DF?_U M\L?*UUH]2M\)]NHG5+ @SE- Y"RC6[$0.#8_:(G3/$C#G-(\#XHLZY5$"0M8 M&%.49T&6'\[]A[: &K3(9#P.\BBD/$V"-&'TH*QW)X4I89%BE:=9P++B .OP MN#$"?')/*3);U#.A]]E]M!,%'6/_3Z;7X-+DRFN8T$<8B8ZMN97-DI XADJN M]1:AVG ]-[#PK6,]9D$6,U""9"+X[4++?9]DX3C(PK%_AF,$#RJD_0ZER-)@ MS H7O30.QHC97?.(D"F]I2+!1DI%&&20N"I+W<+(2O*9K*252+&WE 9A'L$# M9")*T>N-DA@41HC+.$CPO.%K"7+E/SC\^0VOU^]NNQBP+ X2%L' -"CR@GZU M*]#"@AS^P*MQX4F8/\._R[8T&_MT>0W9$.LDSNAJ=R>Y\ "-RA5OE@(9X=]^ MA")I7DCUG[6C_)L3,UZAX: V+,W$4C:-BPP4^:(Y-L.M"P8Z\^_2I\]!.MOG MY3F=[5(1RUTVGM/U09=HYCLM'6\O>7_W8XG#O;E

[573PZHJ'FF&J7]O#SH,>#OZ8D0F%GL:O*O A8E/2%#Q4=$0#= M&;ECUC6%-&-(OCP(P4F?4XA'%H*V,"I.E/H#+'1=DS?;-Z\*%N7OS+'/"Z1] MLS2^/YIV]A?F$>>T%H]N:.$(DWCBN-J[,@"G.^/<)[,SW7',6[M2VM?0\%BK MBU?9]TC/W6FCHZFC%GKI9RN7'4B2;@#9[^['MZMN:CF(=[/?!ZY1&(8JL<#1 M<)AC6M+=/-6]6+7V,\Q,64Q$?KG"""JT$\#WA<+UWK\X!?NA=OHO4$L#!!0 M ( %1G EG'#)D :0( %D% 9 >&PO=V]R:W-H965T3%G" MMH$GL:S(!Z)LTO E+I"^-W/CO*AG*42-R@JMP& Y9;?)]6SD\T/"#X$;NV.# MK^1%ZU?O?"VF+/:"4&).GH&[WQKO4$I/Y&3\Z3A9OZ4'[MI;]H=0NZOEA5N\ MT_*G**B:LC&# DN^DO2D-U^PJ^?"\^5:VO"%39L['#'(5Y9TW8&=@EJH]L_? MNG/8 8SC X"T Z1!=[M14'G/B6<3HS=@?+9C\T8H-:"=.*%\4Q9DW*IP.,J^ M:4)(8O@$3TC"H#MO@@5?"[6T,)=<32)RV_CD*.\H9RUE>H R2>%1*ZHL?%8% M%O\31$Y?+S+=BIRE1QGO,1_ ,/X(:9P.C_ -^Z*'@6]XI&@+I.%!**YRP24L MB%,HWNXKN*4;[:?SX;\*N-T6OAQ]B"+F'1#>0H3EQ3W65^#WV%Y .4PECR M7MJ9@WT'&.U<]QK-,@RUA5RO%+4WOX_V[\9M.R[_TMM'YY&;I7"R))8.&@^N M+AB8=I!;AW03AN=%DQO%8%;N[4/C$]QZJ=U=ZAR_0?^:9G\!4$L#!!0 ( M %1G EFY2?(>)00 )T) 9 >&PO=V]R:W-H965T2_B#S0ULMA0I):DXOCO M.T/9BM,Z1A\*V)1$SAR>N9+CM74/OD(,\%1KXR=)%4)SE:9>5E@+?V(;-+12 M6E>+0)]NE?K&H2BB4JW3/,O.TUHHDTS'<>[&3<>V#5H9O''@V[H6;C-';=>3 M9)CL)F[5J@H\D4['C5CA'8:OS8VCK[1'*52-QBMKP&$Y26;#J_DIRT>!WQ2N M_=X[L"5+:Q_XXTLQ23(FA!IE8 1!CT=4'$<1T[.P:'$L3&K]$4Z,VD5.&@W(7'*TJT@O3 M7VQ & [A'2RLD6B"$^PM#[:$A<-"!;A5_F$ =VIE5*FD, $6D14'R%[VI,]/88^?1'/&$3XH+S4UK<. MX8][? HPUU8^_'F(^7'L'SAE?OR_4V;/KD;RB/@-^C=CL, ;$'QTN-U"VIJ!- MR/FB)5\08QD)U?81"]8DCJ[+)2;Y77Z6#;(L>[$O!0T996LD.Z!W[+JRKQE< M*^EL[(3.&B4]^(VGM"6.F$%1IT M<8O"$H*Q(?YO\1%-2Q.ELS7XO21XYBKH!PTZCAWU?N88;*# NYTR\>&JY2&' MFTZ2Q>ZC6+_'H1S;4YS!: 3?0SZD80[#2WH,SVA8P$_\>D'#+'J;6@762]+= MM8L!N<,A[AO\]LUE/KQX[WX8,-/Z-8+:FM4['7TLO,=MG5)6[FJ>*XKZF BOL#\YU$S3O2.3 MK%_%BX'O0M:=GOUL?_>8=4?NLWAW<;D6;L6=0&-)JMG)Q5E"W2=>!KJ/8)MX M "]M(%?'UXKN3^A8@-9+2^?*]H,WZ&]DT[\!4$L#!!0 ( %1G ED>A 8R M# , <' 9 >&PO=V]R:W-H965T&!4=, #XL%++DTTQPZVL^[WWW-VNJQ(I<^\ M).?X[N/OV;[+?*?TO:D0+3PV0II%4%G;7D21R2MLN!FK%B7-E$HWW-)0;R/3 M:N2%#VI$Q.)X&C6\EL%R[K^M]7*N.BMJB6L-IFL:KO]?H5"[19 $3Q^^U-O* MN@_1U^P_W^4P<+U?"^"?L>M^4!9!WQJIF'TP*FEKV;_ZXWX># M@%G\EP"V#V!>=[^05WG%+5_.M=J!=MY$3N%JZ0]E83;,UQ=GEC;(( M"8.W<$,WX*/,58.P1@V;BFN<1Y;6<)Y1ON>M>A[["X]0GY2TE8%K66#Q)R B M<8-"]J1PQ4X2KS ?0QJ'P&*6GN"E0\:IYZ4G,C9@%7RH)9=YS05L++=(-\V: M8PGWN.PXSA7-A6EYCHN JL*@?L!@^>I%,HW?G1";#6*S4_3E-=>REEOS?"3P MXQ8?+:R$RN]_'I-[$GA<[FMW ]X;^!2 M-6UG?!:?>Y-E83I+#B2]A'A,<^Z53$97 M^XS_*;%>%+4YP+*DO@>J!&HA^3VHUN\^)&D:)C$#-DE"-IV,;I6E NCY#C1E MLW"6)-X\FX33;#HD>O1H_]@3.';CHX/F1!NS]2W80*XZ:?L^-7P=NOS[OKD] MN_>_B$]<;VM*0F!)H?'X;!* [MMN/["J]:WN3EEJG-ZLZ$^%VCG0?*FH^/<# MM\#P[UO^!E!+ P04 " !49P)9K^=F\GX$ #U"0 &0 'AL+W=O(76R+OOOONN^-1\XT/#U(Q1WJJ72.+ MK(JQO1B/):^X-C+R+3?8*7VH3<1K6(^E#6R*Y%2[\70R>3>NC6VRY3RMW8;E MW'?1V89O TE7UR9LK]CYS2([S9X7OMIU%75AO)RW9LUW'/]J;P/>QCN4PM;< MB/4-!2X7V8?3BZLSM4\&?UO>R,$S:28K[Q_TY7.QR"9*B!WG41$,_A[YFIU3 M(-#X;\#,=B'5\?#Y&?U3RAVYK(SPM7?WMHC5(GN?4<&EZ5S\ZC=_\)#/N>+E MWDGZI4UO>WZ64=Y)]/7@# :U;?I_\S3H<.#P?O*&PW1PF";>?:#$\L9$LYP' MOZ&@UD#3AY1J\@8YVVA1[F+ KH5?7/[I(]/IC'ZC:U_7-D+O*&2: N]-M,V: MF]RRS,<1P=1EG _ 5SWP] W@TRE] 4(E]+$IN/@18 R6.ZK39ZI7TZ.(-YR/ M:#8YH>ED.CN"-]NE/DMXLR.I"T5/GVQCD*5Q=!=-Y"3!:PGW<&>OP^GIN9#6 MY+S(<#R$PR-GRY]_.GTWN3Q"]FQ']NP8^O)H=>C&2NZ\=('IGV_\%.G*^?SA MW]>2.!KF]21^T0;Y]7B#T#V307CI5M]QX%36_'#_A&R3NZ[ CE>0^LV^)Q9 M%WJXW!E;XS%842/;4*R8&CUZ#EA=$"9?TJK#-@L*5YF(]4<.9/30, 6#:&J# MPQHYR#[D"9G: ]0#,H"+4@L8""DPUZWS6\UKX'"9)HD"Y+[&]!.3!LCS)H@7 M'7R=-2OK;-S"W@0$C]N$5_O"EC9/3I=IQ13?<9)3!!\PREH'A?O7DKK&0E#Q MKABACD'%R[VHQB(>71FY0'JQ2G*P1%NG)53'NRX1 \@/6J="F#P/'>P@4G(T MP6$K4@%O7=Q4-J_(1K*"*08VA2:V,BO'O;1FGR!51FC%W*BB70@*B[04%[IV M?1[2 6_ODIL&+J!IQ#= W>ZYC^B^L@C3![=UZT5LBNN1=,XAFJ'Z&*W)96@9 M#5KN#NL^5I('@K0O.V]?I)V4U'H=$#"^F5Z/5H+0 M5E&)GW)M29CU#J):/J(G"RUX:E(\KK:PQ2$%?T9@ZQS:.Q+FD"8@$>DIM\1@ M!9^3](ACUR).J@&Z@W&)%5H_7;_W9VY$=Y7OG':?Q!],0%%$52Z MA.MD]/MY1J'_R.A?HF_3Q;[R*'Z='BM\EW%0 ^R7'C?<\*(!=E]ZR_\!4$L# M!!0 ( %1G ED__Z/5T \ (DO 9 >&PO=V]R:W-H965T)0W =JEY)X MWB4WY*YE]=??,T-R7VQY:P?W(5!8G\]/3%R>EU.;@[ V_NW)G M;VQ3%]JH*R=\4Y;2[2Y48;=O#V8'Z<5GO=[4].+D[$TEUVJAZJ_5E<.ODY9* MKDMEO+9&.+5Z>W ^^^5B]I(F\(A_:;7UO6=!6UE:>TT_/N9O#TZ)(U6HK"82 M$O_=J$M5%$0)?'R+1 _:-6EB_SE1_\";QV:6TJM+6_RA\WKS]N#5@*L\&<]J05A:UPU>->?790J^-7NE,FEJ< M9YEM3*W-6ES90F=:>7&8GH[>G-18CV:=9)'V1: ]?X#V;"X^65-OO'AO>+V8CY*\9W*IN+9Z43,3^?/1N@]:W?_C.D]>X#>OAW_>;[TM8.U M_&??C@.]G_;3(Q?ZQ5N1MUIGE])O MA#2YX(?WWQI](PME:C\)W._$G_'_+^JV%A>%S:[W;F)TF?V;.!1S<70HC\2# M3(@O&R4N;5E)LQ.9A=_FRGDABT)LX!K%3A0:HW.AS8WR=BNOYJ+BB%>JR 1@F/"6AY)/8MVQ>-4Y5U M^*SQ3Z:QKALK:XA D92LSE0N9$E#1*$\QAN2I]U*DRF!D"PRIW*-C]9[Y:?] M=7[\X=5\]O*UAVP-PBN)6U3.WD KH%/AL7):UBJ\I"#KF6)C$%(X9C(SB4&* M?+EH*@32%7S#0K.^<0X?<_(>XCCRXK2_9@/A@!N5ZBN549B)(0V&,8%5X-$A M]!2B=LKD>*5@-[:D819T:V:*2%G0=Q!)R$(4S6LK8$2ZI!VL&EB/$NH6B]3@ M,DGC//]ODPP-XXG'3GH2,[*-=&M,P$>D.2?#@MKP4+S0EJQ5;#?%J.M\A(L:*&?WU,@R2G;,<;(CD1:E(-Q_)DWY6I)F MHV] A]@V))-97XM#_JN3C4(]&&URZ7+^[J/^V.9O@\7 -!N8'7\^F@CID='(C$RYK6OA\H@ 4YAB"";Z> :T$HW&DJ!>V=-P1,( MA G*K824CHE+4AG&V)LH\.324()7JZ9 REBIB5@K ^\LD$)6@' Q0_#CB")> MM8IX-6[K")?:,;L(?^^TKZR';6 ?OUJS/OX5R^1P1*^>GF='%QY3BX(W]-C: MP\J=E')#:!5^@5$%CY)A%$5TW5':;B!)$G:F7=:4Y">9"B'6:[A$"( (BV8- M-3?P&HYK%(L4*1/Y1R,P9S$&QV_0L7,[2@,A5WD.A,;6CPF&DS$=_MSJ\.=1 M'7[&IDSSZ/0^2FQ,+ZLCD99"K+: SBR(]$YS(J?7?RG.')0^7<[YAI%.""JP MVQ>G+R;B8PZ=Z-4N)=!+@&4"GMW8RY@M!]K681J%QBS.B$"J3:X4T>0:7A*3 M'RD*Z9E"GZ(TEBE.6HX<,6;89:'70?]31-^H5J_(^*18H;HJ*%?VEJA[+&VP MGKI561/2+ZR0HJGX)#W^%PL 1"_..WX."9S,3U]_6ISST^SU$6,7'])R4RX= MRC39WT*(X?6N(KR 0(#"B^(',4%+A4WT4$,(XC'RMUQC2XA0CCZMK3FC82*N?\ M0ZZI0[#'U,8WO)F(. A?!'EO 89K9435.#@C:8%Y9F[[N['EDE-6@-'9M;'; M0N41[?'HGI98KZ338"THT!4+(L&H5T3+<0125 Q;[)Z M,M!]!RK%M\928OVA[M*YN959*[> V+A2*KB:!5*!'57-%1P MU AA-8>S@3Z2LJ;W'.Y*.<9T1/;WS@&2/EI_1/TOE(0E)5)#"73%#C,&L6OP M18C32>-7X"X*CA ND<$6HF7"VG/ 8&V8I@6P#. _N7A.,+3E<>"DQ-3BXN/G MH2>20891 ==&[8@,N5QB7Q3.-,7\-N=2BDU";1WNOA+O$4:()ZN (6&SB6P_ M5Y=4^Q<[AE<@M>/=QNVH?"H6&UU5G#6P%E).7O"/4#60VQ#YZ/?#'0:#\J%" M<8J=],M>DS24"!M'TCM&\$ 81JH"W-J1PX/2NI'T4RG?9;.H+)05)HLEB$]: MS9G94E%N335-4LA7#CGD.7LC4G\/=K7B*(V\&/-D0)_),+^0XHVT[XKF53HBJ^-S:62R\DAVA*HL8(9:9F,2!JDLL1-USRKB1"$!"YGF4 M>R@#:WD;JP(P5#1YHK!7%M#+5=1GH$GS*$D[FF<4BP>S+OUKCYI13!< M.CK4_>TQ2HB^ '#*Q1'#!RAIV7404!_U&K*D"1>+D:B58'S[L?4?)//8A:'8 MQI&-@W6OZX*XG4JS'IH"882BGT,T.B^ G&7]<#"*^W@H?2*?WVA7!VQ#_;\N MK]\7#/&A Y>R4TLRW2Z2W(M5=GFC.R:-HC! *,7PFC:$Y6G"Z7_1P(3365"' M--@?C>Z$/&6!9\_1'3HG M]T P.[L/@+.?N0B.>\JN%&H<_UPJ\)$K*@Y=D/8@NT?O2K)N9_32]>\9U BI MT,J3F/H9AE4VE G*(--R"D>1KV0.?%"@C,.7O;B1&/0M,J*0R*ZT-F2>/5"H M3?3)2>*?,4!.0(4WPNB:14$[VZ; T^ZM:HK"<]>96UJ"@&\4/M" A#V(70W M;0&@VSB.#4](.APY9"]UQO8@$2(]IX(K]DB7NT$%,'VPD]>WJ0XZ4>PSY#,A M"P'GPT9"CS88E(F[7:I,$MLQW6.QOT(@BNQM;5/D04*L3VON0 D+\N3S]&&D M$)^==N=)IW_3.J36J/@B;Y_:+1DG/%:6KZEYF)95P]Y(DT(/=T0XTA>(W+J@ MSG2I %]9B;([">*>22#'4",ANYH 8YA!IDC8APQ0WJ9F2Y^VOIMGD\.T:2UV MK6D^&;[ZUBC.]F11JJRL([B0:T**X<-2U5L5C1O%+WQ"(S6$XX0$HSN^&6DP MM8>XHQ8]&"B5A-]RRRT%4V4DLTADG*SCX$)N(TJ6_6Y[R+;4[ "K6=TY8)_W MD,F *G9$$=F/WG(54P1IW0 M;0CCV ! -9C@K<+[9,%2[O2 M2+^6\"8%BYSV0]76_J;V^8?SQ477/W_/Z9>< M^Y_2- 0>0NYX1G]G+\0,#Y]"KD^G2I>A5OR5S\L)@7>K?P3J=DW@,/3 ZU&U M=W=89N.76+X&T;U/[8 G:_J[+Z]<'XF[BZ>B\@HH2KKV +,3PZ)SH"]<8 W& M[74T;9)'4<2(G?F>\A'1=$6HOH/[H;O=]>.^&DV_>'&&$N>H8Q #X+H(K!2Q M>_8&MRWEM>HU6!C9P:K**G4>";,%=$;D V1LKY;\'4BDOAC",8'5T&JAC7"/ M^($Y896<3IMBLMLKJ-1B[G$12^GPK2V"6@S=R] =[$VYFEM>/2$XZAQ2N [. MU;\&PS-B#1V[5KXIV"74+;?CUX);":G%EO=NIG +-!U(*98J5XATYCGF(=VU MI=GXO:4/D#09MP?-64KO4.HV'.T2%:J)X<>/.<75[(!1;!]'9XD&5 MZ5CF:1R'!B=,[4[NG12DM2?11(I5 M3E.M.]W??;@H9'9]O,@VED)_A-/4 :5-EC97!R,TP_>8N M=Q<:2"O<8J$3M-YU/#YPX^ =/B70 M19&;NE;UUL8;0< H^Z1QTKL=C3RZYCO@U%1#U@D7I=NW[3WS\W"[NAL>+JE_ MDFX-YQ.%6F'JZ?0EHJT+][[#C]I6?-=Z:>O:EORX43)7C@;@^\JB%HL_:('V M]OW9_P!02P,$% @ 5&<"6<;2V'^U @ H@4 !D !X;"]W;W)K&UL?53!;MLP#+WG*PAO&%K JVW93NPN,=!TZ]9#AR+M MUL.P@V(SB5%;RB2E:?]^E)QZ&9#F8I,2W^.C)'*\E>I1KQ -/+>-T!-O9"Z\8N[5;58SEQC2U MP%L%>M.V7+U,L9';B1=YKPNS>KDR=B$HQFN^Q#LT/]:WBKR@9ZGJ%H6NI0"% MBXEW$9U/$QOO G[6N-5[-MA*YE(^6N>ZFGBA%80-EL8R[2^14?N:&%V,EMZ!L-+%9 MPY7JT"2N%O92[HRBW9IPIO@N#4(,'^%:/*$P4M6HX>2>SQO4I^/ 4 H;&)0[ MNFE'Q]Z@BQC<2&%6&KZ("JO_"0+2U@MDKP*G["CC9RS/( Y]8"&+C_#%?<&Q MXXN/%*RA*_!0?1TZ.8RV+7*NU[S$B4<]H%$]H5=\>!<-PT]'M"6]MN08>W%' M+5=M&@2YZ._CQ8?+C5)DPR^G&N[QV<"TD>7C[T,%'$UQN ![M/9\V6#&M_2Z M#*J:-QK> _.S8>3'<>SL89+Z2<(&#]1H4 M8*UFBUA#Y21[[:<;(RH9D16QP M58N:GF4%2RDK#6D\\O-1"BE+_6S$!E^5)&!?)"1^EE.R/(34#V/RV' PZ_0! MC1Z0YLZQ"?JQ7/P%4$L#!!0 ( %1G M EFZI$4W-0, +$' 9 >&PO=V]R:W-H965T,32 %DJ9OB+65:-DT)!@5L/%AV@D"GZ[7Z%^]=M(R8P8G2MSP MS.;#X#" #.>L$O92+;_A2H\GF"IA_"\L:]]^+X"T,E85JV!B4'!9_[/[U3T\ M"3B,WPA(5@&)YUTG\BQ/F&6C@59+T,Z;T-S"2_711(Y+5Y0KJ^F44YP=?5<6 MH0/[<(:DS<#N-9L)-'N#R!*Z\XG2%=*X1DK>0&HE<*ZDS0U\D1EFSP$BHM5P M2];PMCH=+;WYND;4V^6=KNB1*":0-Z!/VAH7VX$=:/4Z83^. MG=DEHQLF'6_T(.F'75I?*P*$2F;8.M+O]L',8@[O.(S@M MRLH%< HC719VDZX_WH.ITRDMW#%1H:/^$O21.*&VDS FDEOJW&WJW'VGSKZJ M$T5L_J]TV_'&3#"9(ESY#CX1S!@^YRGS+6]2:>U$OE9$K]8K.E-RL4^74[SR M:?5KS?7]_\_M7-B%RW_C>R)F^^R.PA=(7=S-B4<8GYG\GSV<%[FH M)]$++'QKV0-Z&*]0UT\#* S?A^L=].#CIE)&3]IH@7KAAX4!CUUWU&:WF4?' M=1M^=*^'V3G3"RX-I9Q3:'S0IRKJ>D#4AE6E;\HS9:G%^V5.,Q6U&PO=V]R M:W-H965TM&1) T;OD.+,-V&FW%5A7 M(^G:#\,^,-)9)D*)'DG;\;_?D9(5;_",(D!T)._E.=YS1T_V4KWH-:*!UT:T M>NJMC=GWR]RJ^\4OG+E%MM9-,;$X*&M]V7O?;W\#T&26^0.-Q=((?R/3-L-E%R#\IJ MDSN$.-'0)GLNOL\[.6]NNN=<;5N+4H[;0J';H MS7[\(2ZBGRY@RP9LV27OLZXL"U>6)3M0.QB8*\7:&JWLP]S2FIL#_.D2@"_X M:F A9/GRU[E<+D8[G\LWQVR*/PCS'2KJ6'A$V_:\K6%>UPIK1ESZ\(JJY!J) M1*U1U'1;)N CB9P:N>QHIF&I>(GP&U\A7!^0*7T#7YG8(GS>&FU86UFGS, S MUKQU$>0*K"*,B]C/H@C>01)D(_B%KL)"2K/,S_OM<32@J. ZSF(_HI,;.HN# MT1U0-Z^06Z/K)"VVCS1@A\E5B5Q8VUOK)QMG?G',*($LR.]L5#\>C_V8Y LLR@<6Y9=9 M1+.\VE)#-'FB-=W%>EFP%S3T.[3^#Z>7<1SGF>VFVU+)_#( M]0GSJHJ)\J6Y@#1U%!1'\#\UG/_!7C"G:. ML72EM26AAG=$(2I]&L3QV:*%)V.Z056[QTA#*;>MZ2;VL#N\=_-NS+^I=X_E M)Z:H,30(7)%I%(SHOE7W '4+(S=NZ#]+0T^($]?T9J.R"G2^DC3T^H4-,/P* MF/T#4$L#!!0 ( %1G EGZO[_+>P( &(% 9 >&PO=V]R:W-H965T M $$AA<9,F;4<;:=V&0&)HV@9\0'QP MDVMCS8F#[:[=O^?L9*%(I5^2._O>N_>I\KK96B@9O-9AM M77/]O$2I=HM@%+PLW(E-9=U"E,];OL%[M-_:6TU9-+"4HL;&"-6 QO4BN!B= M+\>NWA=\%[@S!S$X)RNE'EWRN5P$S E"B85U#)Q>3WB)4CHBDO&[YPR&E@YX M&+^P?_3>R_4[A/V?E+'5RAI_!-V76U*'8NM ML:KNP937HNG>?-^?PP%@ROX#B'M ['5WC;S**VYY/M=J!]I5$YL+O%6/)G&B M<1_EWFK:%82S^5=E$3)X#Q=%H;=8PO6>OK=! V\?^$JB>3>/+/5QU5'1\]>AQ\?1;D[.3CC'TXH6T\:!N?8L_O:>[* MK410Z^&C?!%\):2P@E3_]++A ?<6EE(5C[^..3C9X[@#=[;N@..AK<0-E\"; MDH:G4-O&BF8#KV&:A8PQ"I(T3&;3H;SESUK)#J!1A3$;P21C M8<+2 :%LA1J29!;.D@SB-!RE"?&.0C:A.)FX9C$+IVD&QTXV.OCO:]0;/]T& MO-1N!(;5X0*YZ.;F;WEW^]QPO1&-(&PO=V]R:W-H965T8$EA"6F9!&865[P M"LO2 AD:?SI,KV]I"W?M+?J-TVZTK)C&*UG^X!D5,R_V(,,U:TIZE)M;[/2, M+5XJ2^V^L&ESSP,/TD:3K+IBPZ#BHEW9:_8 Y!H>*$S=DC78B!RXF]CZ8"20-68.P>H,:%9<9W/RTAQ'!$43QX--%U 7& M)A /AN,QW*/6<"<(#2Z9Z'$X"*,03F IB96P4%RDO+;6ML$1C*-!'%_ OK_H M[USP"E7NQEA#*AM![5WOH_U+<=D.R+_T]IEY8"KG0D.):U,:G%V,/5#MZ+8. MR=J-RTJ2&3YG%N:U0V43S/Y:FOO3.;9!_WXF?P%02P,$% @ 5&<"6:?' M'F5?! ! L !D !X;"]W;W)K&ULM59M;^,V M#/XKA%<<6D!M;/D]EP1HVKNMP.Y6M-WV8=@'Q682H[:5DY2FW:\?93M..N32 M;L ^))9DD7S(AZ0YVDCUJ)>(!IZKLM9C9VG,:C@8Z&R)E= 7Y&;Y=A)',AQ+M:EN9.;G[#S)[3Z,EGJYA\V[=TX="!;:R.K3I@0 M5$7=/L5S%X<]@<3]C@#O!'B#NS74H+P61DQ&2FY V=NDS2X:5QMI E?4EI1[ MH^AM07)F\E4:A!3.X:;.9(7P()Y1P^F#F)6HST8#0S;LS4'6Z9NV^OAW]'D< MOLC:+#5\JG/,7RL8$+@>(=\BG/*C&J\QNP#?9^XT^_XC'&EH' M#_G72@>'I6V-#/5*9#AVJ @TJB=T)A]^\"+WXQ%L08\M.*9].S"O1&42D$8-;_N/A0M;D.X5TH^ M%4TQG\XZY$-(.//CD%3$/()KG".)Y3LK?ABST(TAC&.61%%GQ LXXZX/7ARQ M*-[)O6&-04U=+DA3%GLNQ&' PH##@S2-.R%!<9.05G$8,1XE<(30L"A M/4I+XJ762,R*.H>?"S$KRL(4E);O8_*HS<-,4A5A-4/55Q+L3CS6H%E%)KR(12+_0]V B5:XK7N:H:!HO=U,6 MN6GS=%-*)3)1F']H2:*0I3RQN13Z+*4,NJF?*(&D>H$DH(,0$I=%=.,RR]2: M0)9[83N'D+FQ1QZ0QUG1VO4"GPCU*$M2%M#S2JP*HKKXBX3O/HAJ]?&ZS0@> M^2S@'@$,61(G\(M94E@XB\D?\BI-FB#DV^C8[!(M?3;WPRAMDO>$[KJT#OSH M6.9$?>9$QS.G_4K"_Y-!1VV_U0M^5#8+7L5C)DI19PC"P P715W;9"'$+RC4 MJ\C8=<*)88KS]2L-;9'":5^X9W"ZK55:;LOU#*8[6TC.=U9:*O\#(7%/2/SN M4OXTGV,S3NSWY3O;FNXPDW5&9+0Y^#XVCAI^BPUKFD*AJ3.NFW)1%L<)!!XU MQ\BWG2U.&/>"KGE2L-M8D1_SKLUN@V\;:QAQ*IF8N12VKA*(LLBER+I>\B_; MY6!O,JE0+9KYBSJ(7->F'5+ZTW[$NVPGF]WU=C[\(A0EEH82YR3J7MB)2K4S M5[LQ&PO=V]R:W-H965T9.FU2UUR MNL@$M"UZT,W!.WV,.W!)"?$:F)GMBGP[W?LA)1) M-.J+;SF7[_N.?3+<2/6DN3EQE17OJ^3'$NFSV2%@KYD4I7,T%:M M?%TI9*ES*@L_"H)SOV1<>/'0G8 %A@8FQ$1A-SSC%HK"!",;?)J;7IK2.A^M]]!O'G;@LF<:I+'[Q MU.0C[]*#%#.V+LQ<;KYAP\,\/BH9(;4-::HMF%H^J\"1P7MB@+H^@K)S\3?Y<&(0SA$TRE M2% 8Q:Q:&F0&4X4I-S#G^ND4%GPE>,83)@Q,'2Y4&IA(X1;E2K$JYPG$TV;SDP;3I,84O8(IC.!>"I-K^"I23/\/X!/!EF6T9SF) M.B->8W(&O> 4HB#J=<3KM:KU7+Q>AVH::H+'^-7>_>/>]IU=Z8HE./+H(6E4 MS^C%[]^%Y\&7#FS]%EN_*WJ\H'>;K@F8*^%A4>U!79XD(85,,=G%&N"<>SFN$+8(8(Q]'IP E%(PP3" M2YK" 0U3^&R7%W#2(5ZH(;$ J@;17O:MMEQW5U>S.L>?<_4BE-S*# CU^#L@MBK MNN_5&R,KUVN6TI"R;IG3KP*5-:#OF:27TVQL@O;G$_\#4$L#!!0 ( %1G M EDA?3S\[0( +8& 9 >&PO=V]R:W-H965TG^?I2< MN"F0YKR+14GDTWN42(\W4CWJ-:*!YZH4>N*MC:E'0:"S-59<]V6-@G:64E7< MT%2M ETKY+D+JLJ A6$:5+P0WG3LUN9J.I:-*0N!VHSMA1Q O,^A"'/K"0Q4?PXDYZ[/#B(](UM (/ MZ6NCD\/1MEA&NN893CRJ!HWJ";WI^W=1&GX^PBWIN"7'T*<+*KZ\*1'D$BZY M$H58Z9=K\6'&=9$!%SE<%&5C,(=?3@C^FJ5!Q(Q69]*J*]E6=0.3'IZ'/SE*RF1\1 M5A*&O0L4DEYVZW_ORHCT\">"6&&/@"NJ7FUUZ][WQFA#LBD?$"5^0=:6G(8HCOTH M9, &D<_20>].&EYN\2U0RH;^,(J<>3KPTR3MA(H7,34]'!?S.B=PZ*$&>[V$ M$K-R'5-#)AMAVK;2K79-^4O;BU[&PO=V]R:W-H965TT=+:)2J1*4GD8]N%WE&S92A4Z M!M@7C23K_CS^=#S>U!-#D)4NYNN@LM<[//4_%2\BH.A(YB4<9A(HHHLH_+U"E+Q?-'Q M.^L']VRQU.:!-Q[E= %3T(_Y1.*=5ZLD+ .NF.!$PORB<^F?1_Z),2C?^(/! ML]JZ)F8J,R&^F9N;Y*+3,QY!"K$V$A3_/$$(:6J4T(_O*]%./:8QW+Y>JW\J M)X^3F5$%H4C_9(E>7G1..R2!.2U2?2^>/\-J0L=&+Q:I*O\GS]6[)_AR7"@M MLI4Q>I Q7OVE+RL06P9!\(Y!L#((WACX@W<,^BN#_D='&*P,!B69:BHEAXAJ M.AY)\4RD>1O5S$4)L[3&Z3-NOOM42_R5H9T>?Q$:2$ .R;3Z\$3,R90M.)NS MF')-+N-8%%PSOB 3D;*8@2('$6C*4D4>X$47-/UUY&ETQ0AZ\6K8JVK8X)UA M_8#<":Z7BESS!)*F@(=SJ"<2K"=R%5@5(XB/2+_7)4$OZ)/':40.?FYS+/R( MC%_)M)A''S0P$ESJ)1#'3\R)=?QW5)1,) M&2LR12A/R%>]!$GN(0;V1&E([$&RY.:Y8E]9?(80XL\T!=R_4)QCZ.F(L"4!IRF>@WRAB-@4.6. M) M(+*OT9"<[JT/[LG,DUF!W6K,[M;)[Y!)B@=OUOYC+#,$KX#!G9D=XQ-U" MXC[-R^<3H9C!VAILIS]L!6^!6;W8%Y@CL0:PLQK8F178ER*;X2+$*N=K#I*6 MATX^=*H6N5)KLMRJJ_U=+#' -&X-D]04TB:'U5!Q=2HP!=PM MFP,Y^ NH;"^B[6,T;(O;T&ZY-TM':DV6P89E8)WGIT)RI@L)574[Q]X$ M6B*4_$?N&&=9D=F#UCK8WD'K4BURI=8$O>DR?'N;X29H7?8,X0Z/^^\N@P0M?=D=M"X;B]"I6N1*K0EZTZCX]D[%3="Z;$W"'1Z_G[UZP/%+8.#[9.%%:5NC5.7;8EH5.UR)5:D^VFS?'M?1,LJJ4\KZ:7V,?%D>GGJ;UZLSZ#LJ%XPKDL(<37M')SBXK(YUJQLM\O*@ M>3_(F6 M @ *0< !D !X;"]W;W)K&ULC971;ILP%(9? MQ4*[:*6M@(V!5$FD-5&W7FRJVG6]=LA)8M78S'9"^_:S@:(T(5%O@FW.?\[W M.^9X7"O]8C8 %KV60II)L+&VN@Y#4VR@9.9*52#=FY72);-NJM>AJ32P92,J M18BC* U+QF4P'3=K]WHZ5ELKN(1[C(G=\M) M$'D@$%!8GX&YQPYF((1/Y##^=3F#OJ07[H_?L]\VWIV7!3,P4^*9+^UF$N0! M6L**;85]4/5/Z/Q0GZ]0PC2_J&YC*0U0L356E9W8$91$(DP'Y[#/RN)'CC_+0.>YMX]XV;O(E)_(]L-KMH@7-F3!#;EHY;>3^ M2]A-<9[&A#CVW3[V0%R:T"3!?=P'/M+SD;-\S^[L(RY1I54!9I"P39#N58Z3 M$:$Y/B +3'HV?Q?FAE3'^,WX;XZ%'A)!_A?!0= !['T8@D.4Z'"=.>,#U_!,& W@%R MG1BIA5$"3 &R@"'4] CA&XFC47J(.A 74V>*#J-F/6IV%O6/LDP,<65'IS^A M>3PBAUP#<7E&1U%\P!7N-3)_B?QB>LVE00)63AE=92Z%;AMS.[&J:GK;0EG7 M*9OAQMUEH'V >[]2KK]U$]\N^]MQ^A]02P,$% @ 5&<"6?8]O?QR P M@PT !D !X;"]W;W)K&ULM5?;;B(Y$/V54N]H ME9'8] 4"3!:00B[:E2:S*,GL/*SVP6D*L*;;9FQW(-)\_)3=T&D(\0Z(?8'V MI4[5J>-+N;>0ZJN>(1I8YIG0_6!FS/P\#'4ZPYSI4SE'02,3J7)FJ*FFH9XK M9&-GE&=A$D7M,&=ZQNI04\6)N,"1PITD>=,/0\QDXM^$ ?KCCL^G1G; M$0YZS2?YR-%K;!"&?,92@,))/[B(SR_CQ!JX&7]S7.C:-U@JCU)^ MM8T_Q_T@LA%AAJFQ$(S^GO 2L\PB41S?5J!!Y=,:UK_7Z#>./)%Y9!HO9?:% MC\VL'W0#&..$%9FYDXL_<$7HS.*E,M/N%Q;EW'8G@+301N8K8XH@YZ+\9\M5 M(FH&2?L-@V1ED&P;)&\8-%<&34>TC,S1NF*I*+D#9V81F/UQNG#6QX<+* M>&\4C7*R,X-/TB"TX#?XB)0,#2=7:!C/-#S@TA0L>P\3\^LO<:?[.W !#S-9 M:";&N@'O-MJ]T% P%C),5XZ'I>/D#<=Q K=2F)F&:S'&\29 2"PJ*LF:RC#Q M(EYA>@K-J %)E#3A\_T5G+Q["7]'A)<_@Q<[O&2-YXFS6:6\Z7!;;Z9<&5K M-RSE&3?/\,\MYH^H_MV50R^2W>+G>LY2[ >TAS6J)PP&1+<=[:1[)+ -TJV* M=,M+^H+.&) 3N$.6P;4VC);=2-%II"@#)_??"J80;J0T[^&[3[-AZ:;MW-@S MZFG0[/;"ISI/;R0'\CRK>)X=)"ZQNN6"YT7NU=L+OJ_>1P+;R$.[RD/;FX>/ MJ#5B _XBA9GA8EH>,(URTV?/M!"$@1%[IBO![#P^2ORSFM!QUT*TMH;TA'$CP0T7P@Y=@I?## M0M95=C3A>CGGEK<4#: +PXW:"R/RJN_UN*_Z1P+;2$X-Q)/'F]C]O)MI"[)D75I#+,L%;.YJBFKLK7D,I"F+('*Y!>8\GERR]24"PT93@@R.NU01*JL^,N&D7-7-#]*0R6X^YS1*PF5 MG4#C$RI5U@WKH'IW#7X 4$L#!!0 ( %1G EDW5?&?6@( .\% 9 M>&PO=V]R:W-H965T^KXLM5$Q?R 9J7%E+53[7Q=:. E4Y4"9\&0>)7C-=>GKEW M2Y5GLC6"U[!41+=5Q=3+-0BYGWLS[_7%/=]LC7WAYUG#-O YK%9*ISY@TO) M*Z@UES51L)Y[GV=7UZG=[S;\XK#7!V-B*UE)^60GM^7<"VP@$% 8Z\#PL8,; M$,(:88P_O:J1HM5&5KT8$U2\[I[LN?\.!P)*)P2T%U"7NP.YE MF6)XI MN2?*[D8W.W"E.C6&X[4]E >C<)6CSN3?I0$2D7-R!UB;QL$-:[AA@O^%DOQH M0#'#Z\WK\MD"#.-"?\Q\@W3KX1<]Z;HCT0G2 HH+$@:?" UH2!X?%N3LPQL; M'\,/%="A NI\HPE?M(O&TG2JV*GL7W.7SY(H#8+,WXW0PH$6OD>+QVB=*OF/ M%M-H@A8-M.@]6C)&BXYH-(VG8/$ BT_"?DH\=M+6)=>%;&N#YR^'\Q?V_$G# M7O!"&CV6*3[*%,9I=#D1*AE")2=#W8'65^2V:EJ;AV,J!=J,\9,C_CF-)_GI MP$]/\I>(PXK)CHD6B%P??1+!V8H+;E[&,J5'_\$PQ';Y-I-_<']M*_S&U(;7 M&@EK% 87*3JHKKUT$R,;=Z57TF"#<,,M=F10=@.NKR5>ZWYBN\30X_-_4$L# M!!0 ( %1G EFAP?"]HP( )@' 9 >&PO=V]R:W-H965T\5#,GU[HZ=5V5Y%!0-1(5 ME/AF)61!-4YEYJI* DTMJ."N[WFA6U!6.G%DURYE'(FUYJR$2TG4NBBH?#@# M+K8S9^P\+ERQ+-=FP8VCBF9P#?JFNI0XAB;7F>D$.WAY&KL8- M#MP->Z(S:'4&@SHO M1)D=:9#%/DIKJK KX=A_J31XH33P/NQ4.FF53@:5?A>:O8/[FM9VJBJ:P,S!WJ5 ;L")W[W!;_1QX)Q,6U?305>WMO8A/:(;-)8! M=BO3#_\:M-\&.RA):,4P ^PWI,^S@"7$2E*(4N=81 <_@"AJ6XH?D 9&J MKW@&D?^9HK!-4?BZ%*5,)6*-Q84Y@'_FIB\1]88GG8/AC;PP?'8N!F6]UK3; MZ9OFSOI*9<9*A2)72.^-CC'%LKX'ZHD6E6VE2Z&Q,=MACE!*X!F!X?8]R*@W/04YDQ]DE?O(L&EJ,588*AU!1$ M'38XQB313$K'YYS4*L;4P,/S/?MO9O)J,C,B<,R2O^)(+@=6SX((YV2=R >V M_0/S"?F:+V2),/^PS?LZ%H1K(5F:@Y6"-*;9D3SE@3@ N.TC "\'>"\ GG\$ MT,H!K5-':.> ]JD /P>8J=O9W$W@)D2289^S+7#=6['I$Q-]@U;QBJE^4!XE M5W=CA9/#>R81?'@+CTO"\:V.>01CEJH'41!CY30A5,#%!"6)$P'O\4FN2?)& M0=XO$3S'?L*W7BWC'>%7X+0NC?(J0?7P"897 MT'(,O%4!GYP"=PW7<+]6IL,;)YU$C!:RR7C\7^JZT5,09C6*NMO:[7I%?)&K$B( M TLM@0+Y!JWA+S^Y'>?7*MN:))LT219D9!U#IM?MS=#U'?WKVYL*[]J%=^T3 MO+L]T;O;T[S;J!PGLP1!O8+@=\4C7S.Q5N2Y)K:_"56OY74/(I79T^2804-D M)0_]PD/_9 \+;Y[MNX3@2?N*58&O93XW\!F9?Q!XSVEWK[LO E_1S7=:_G6Y M6]"0M%)(.T5(.]\7TGM&-RBDNIUGP9@)J5HE[-2^[ %#MJ!Z];J$4L\@L5GFS60$O_D;" M*U>K6F7G&E<_34^I)5Q !])L!^/V("([4?6^:5)6T!!9R=M>X6WO^[S]%;Y%T*6A<>SKEZ,ZV29 M4F5?+?)<^YHD"QHB*]GG.L]?;4ZC>09?JO>!I;U&NDK8#K$V.>MUG9N=C;)- M&F4+FF(K.WSP7>[^Z!0U!_BH7J4Q7;R>I:\(\H]G:3WR;!N;9 N:8LMLM \J M+2GRA2EQ"0CU1C&K012M11EM9(I'+]K'[LTD*X8]TV2UN3O"%S$5D.!<43I7 M7;4SY%FY*[N0;&7J.3,F)4O-Z1))A%QW4/?GC,G]A1Z@*#H.OP)02P,$% M @ 5&<"66\7LF3H P K@\ !D !X;"]W;W)K&ULQ9??;Z,X$,?_%0OM0RMM S:$A%42J;_N;A^Z6VUO;[4ZW8,+D\0J8-9V MDE:Z/_YL0R#9 )M6BNXE8&//?.:;@?%,-EP\R26 0L]9FLNILU2J^."Z,EY" M1N6 %Y#K)W,N,JKT4"Q<60B@B=V4I2[QO-#-*,N=V<3.W8O9A*]4RG*X%TBN MLHR*ERM(^6;J8&<[\84MELI,N+-)01?P .IK<2_TR*VM)"R#7#*>(P'SJ7.) M/UP1SVRP*_YBL)$[]\B$\LCYDQE\3*:.9X@@A5@9$U1?UG -:6HL:8X?E5&G M]FDV[MYOK?]F@]?!/%()USS]QA*UG#IC!R4PIZM4?>&;/Z *:&CLQ3R5]A=M MJK6>@^*55#RK-FN"C.7EE3Y70NQL"+HVD&H#L=RE(TMY0Q6=303?(&%6:VOF MQH9J=VLXEIM_Y4$)_93I?6KVB2M 0W2!'I94P(4),$'7/-/_NJ16M_N4YM(L M4#Q^0I\+.WEIQ&3J!9W=@*(LE>=ZQ9]+0,0C'KK]L3+//N8QY$9T:P/]?0?9 M(XA_)J[2X,:]&U>05R4DZ8#$!-WQ7"TENLT32/8-N#KB.FRR#?N*]%J\@7B M?.^]X?71UX<;=/;N'+U#+I)&!UE=>CSYM<"^]11T>/J\4E+1/&'YXOW6^!G+ MJ]MS]&^KJS*&TG)H+9O7:SV+0AQXWL1=MQ %-5%P/-'&IJW^S^D:A'X-$3R# MB)D$5 @6@T5->)I2(5$!HH0UU(U6;>0EP6B'G R"43OWL.8>]G+_+FAN2(]5 M;WB@GA\$PR[UPIHB/(;B9,J5WJ,]Y:)VY%&-/.I%OJW DEJEU%9@#4V^0,3J4D?AAYXN,O>;C[1V+ M="(A*X#]-SGR.\!WJ@[^10843+Q!R^D-X6Q;W>PQ^SF(2 M_2J-25/:2']I:PWGU>E<.=G[[.(HPL.?SP+N3@N5@5C81E%JL5:Y*KNI>K9N M1B_+%JQ97G:R=U0L-!I*8:ZW>H.1]B[*YK <*%[8ANR1*]W>V=NE;JA!F 7Z M^9SKIJP:& =UBS[[#U!+ P04 " !49P)9J9J7O9L# "## &0 'AL M+W=O_K= D%U3U9@L GN50%-3A4"U^7"FCFD@KN1T$P\ O* MA#<=N[DK-1W+E>%,P)4B>E445#V= 9>;B1=ZSQ/7;+$T=L*?CDNZ@!LP/\HK MA2._0?Q;@WK-FC9Q^_X9_:L3CV+NJ8:YY'*GDVOV231T;>"1=:2.+.AD9%$Q45_I8%V(K(1P>2(CJA&@_(3F0 M$-<)L1-:,7.RSJFAT[&2&Z)L-*+9&U<;EXUJF+#;>&,4/F689Z;?I0'2)\?D M9DD5'-N*9&0N"[2)IJ[05YP*C0$S(5:4L__P^9TK#M[,UJ!PL\DMY2O01.;D MABT$RUE*A2$SC>8H+8@F/RRND>1"&X;%!_*5,O6<=W0.AC*N/^,RGXA/M.6B MQ[Y!@9:FG]9BSBHQT0$Q840NI3!+32Y$!MDN@(^5:

T1^+@ M"XF"*&XA-']+>NC2HPXZ<;-;L<-+#N!=/)9H?ZSD6G+<'<[,4UN5*I"1 ['O M\7H:]/HGP[&_WJ9>187!;EC21.TP3!J&R=L89FS-,A 9>6+ LS:62Q0[ M0W;X]1M^_4Y^C75I;=W<^G!M?6CMNU!H7#0D$R23G%.E20FJ,N3G-A&=J]DS M^%27-(6)AX>L!K4&;_KG'^$@^*O-3!78<$MMW O#=LO"@4_ E$ZQ8%>37 M)13WH/YI$]&)\%X1'P2V(W;8B!UVBKUF^N$X5P"$"0.(;XBRA\W1-?ZV[M^P MY54)XB3>,V)K6-COM^_-J*$[>MO+PEEN*9,GL(X[^HF75K;=;3HR((7[]+9MTBL0PU?M%T8O\J+_]7ROE]L^DZ/>2;B_ M6YVDWFM#?ZN=*T M7)>K22I7PE2M2S/;=-(SUS_NS9_9#MNUB2\P57M^2=6" M85O&(4?(H#?$3X^J.MYJ8&3IFL9[:; %=;=+_)< R@;@\UQBXU@/[ +-_X[I M;U!+ P04 " !49P)9.$%*!S0" #.! &0 'AL+W=O+JM%5O"0^^^[OWYU]3G?:/-H-(L&^4K6=!ANBYBH,;;[! M2MASW6#-*Z4VE2 VS3JTC4%1^*!*A7$43<)*R#K(4C\W-UFJ6U*RQKD!VU:5 M,']N4.G=-!@%3Q,+N=Z0FPBSM!%K7"(]-'/#5CBH%++"VDI=@\%R&ER/KFX2 MY^\=ODOHE).B#%^]YK!L*4+/!P_ MJ7_VN7,N*V'Q5JL?LJ#--+@,H,!2M(H6>O<%^WPNG%ZNE?5?V'6^21) WEK2 M51_,!)6LN[_8]W4X"(CC%P+B/B#VW-U&GG(F2&2IT3LPSIO5W,"GZJ,93M;N M4)9D>%5R'&5?-2%,X#USYOBQ;>SI"$5!:^X9Y:H=ZE(?&&+BS, M>_&;3CQ^07R&^3F,HS.(HW@,#\L9O'W]3"9DW@$Z'J!CKYN\H+L4B@$72*VI M[1GP\Q\/,>JQ6:7\=X3NJZIKRRC**2R4"=_ ^U/8H-I&&%)RJ9_%/)^/(RBJ)GE0P/KJ?K]'MAUK*VH+#DP.C\ M RN8KGLZ@W3C;^Q*$]]_/]SP@X/&.?!ZJ9FT-UP3#$]8]A=02P,$% @ M5&<"6?^]=^9L @ *@8 !D !X;"]W;W)K&UL MC95=;YLP&(7_BH5VT4I=,3B0I")(;;)ID[8I:M7MVH$WP:K!S#9)\^]G&X+2 MA&BY"?YXS_%S#':2G9!OJ@#0Z+WDE9IYA=;U@^^KK("2JGM10V5FUD*65)NN MW/BJED!S)RJY'V(<^R5EE9V M*;0=\-.DIAMX ?U:+Z7I^;U+SDJH%!,5DK">>8_!PSRR]:[@-X.=.FHCFV0E MQ)OM?,]G'K9 P"'3UH&:QQ;FP+DU,AA_.T^O7](*C]L']Z\NN\FRH@KF@O]A MN2YFWL1#.:QIP_6SV'V#+H\#S 17[A?MVMHX\E#6*"W*3FP(2E:U3_K>[<.1 M(!A=$(2=(+Q60#H!<4%;,A=K035-$REV2-IJXV8;;F^)K0V&]_*Q; M\:E=,;RPX@*R>T3P'0IQ2 ;D\VOD@9.''^6^R=YO0-AO0.C\1A?\#B$Y;"A' MM,K-EY6)IM*LV@R%:]TBYV:/R#:=Q!CCQ-\>9SBO(A&93OJJ#ZBD1R57H=9T M+P5O825PJLU8)I160[RM97Q$$H^F(0Y.@,_+QC$F.!HF'O7$HZN(A2Y #M&- MSI8E9#HE\0G=>5D8!1$9AHMZN.A_[KBX/;S0/R#T17C3#-0=VC> M2 F5'@H0G;WH (^C@(Q/$IS734(\B>*3"/[12;:WZ$\J-ZQ2YNM<&R&^'QL' MV=Y,;4>+VAWNE=#FJG#-PESF(&V!F5\+<\"[CKTO^K^']!]02P,$% @ M5&<"68XZG4+9 P J!, !D !X;"]W;W)K&UL MO5A=C^(V%/TK5KJJ=J79R0<0F"D@+231KE2J$3/;/E1]\"078DT2I[8#S+^O MG80,T)"!K54>(+;O.??Z'OOB>+RE[(7' +MTB3C$R,6(K\W31[&D&)^2W/( MY,B*LA0+V61KD^<,<%2"TL1T+,LU4TPR8SHN^Q[8=$P+D9 ,'ACB19IB]CJ# MA&XGAFWL.Y9D'0O584['.5[#(XCO^0.3+;-AB4@*&2(+:<++;[2M;2T#A047 M-*W!,H*49-4OWM6). #8_3, IP8XIP#W#*!7 WJ7>NC7@/XIH'<&,*@!@TL! M;@UPR]Q7R2HS[6&!IV-&MX@I:\FF'DJY2K1,,,G4RGH43(X2B1/3WZ@ -$2? MT1(V--F0;(U^E2:(KM"<040$^NB!P"3AZ EVHL#)IR/CVBC (4F(>$5_+B!] M!O:7-/K^Z*&/'SZA#XADZ"FF!<=9Q,>FD&$KYV98ASBO0G3.A&@[:$$S$7/D M9Q%$QP2FG&\S:6<_Z9G3R>A!>(MZU@UR+*?7%M!_@WN7P.T2[K3 _6[X K\B MRS[K/'@?7?NV.C+9:Y9/KZ3KGZ7C'(=QP4$(CF8%E^.<(P\VLF;EL@()-* &[3 .Y(6*9I1)BG+(H%E%'*L3?9.)]?*KI/,TTGF MZR0+*K)!2::.#IMIS[+D=MZTR#EHY!QTRTFS]6KQKX74&=6V2=9(%FLB.Q' ;,=P?VUM+4*=%M:P4ZELFMPQP@?R=/.MS:-.@D^':"C=\=T>]:^'K M#"C01':4_5&3_5%G]I--,?9:^!7$4TB(3U6MWT]M<-WTI+UE.^N?VO5==&KW15'=8"\S6).,H@96D MM&Z' (F#*0XRM*Q;ZA'#27<]-_ %!+ P04 M " !49P)9R.ZO"A $ -$P &0 'AL+W=O)@0XYLU%QE5>"LVKBP$T*0$9:D;>-[0S2C+G=FD?+80LPG?J93EL!!$ M[K*,BN,<4GZ8.K[S^N");;9*/W!GDX)N8 GJN5@(O',;EH1ED$O&17P+*%G\P.,B3:Z)367'^1=\\)%/'TSV"%&*E*2C^[.$>TE0S83^^UJ1. M$U,#3Z]?V3^5R6,R*RKAGJ=_LD1MI\[((0FLZ2Y53_SP*]0)#31?S%-9_B>' MNJWGD'@G%<]J,/8@8WGU2U]J(4X ?O\"(*@!P5O X *@5P-Z;P'#"X!^#>A_ M;Y<&-:!,W:UR+X4+J:*SB> '(G1K9-,7I?HE&O5BN?Y0EDK@6X8X-?N-*R C M\C/1%Y(LZ)&N4B!7(2C*4DE^AQ>UH^D';/&\#,G5CQ\FKL*X&NW&=8S[*D9P M(89/'GFNMI)$>0))"S[\'WQ@(' QX2;KX#7K>6!D7$)Q0WK>-0D\?]R6D!G^ M2 7"?0T/O+9\S/ 0XM?H0:\%'GT/O(H>&,3H-9] K^3K7^![R!4(D(I$+UA^ M)%R3$%:JI5]S(X\N:7>RH#%,':Q9$L0>G-E//_A#[Y-!O&IV)UV_$ZQO%>Z12TGB[DZ"4)/.=Q/=2HH)[K,$% M5E1%[KDHN*!E7?S[$;(5B'_(O^0)]CS=LWQ#[@4D3)%/-&8I4\>F49L%QMYT MM< F66B3++)$=F;IH+%T8+14?_WD(9=*[+1_UU@#!5;>RL %",83S,C&%CQM \OE@LN(QQ853.4,T$91HC1L:N M8\0F66B3++)$=F;+;6/+;?#6U&C"R1G-KW&>UZ6\,T57_BFQTHK]WXPW[P_'IWQL[;'8@LD1V9H?O M?=N\>$9#ECS'R8'FY#E5@DJ^RQ-R,F.8)@DS$ZQ3=PZ;LQA.AOFOZM< M@3=Z7[NL1HULL556N"?;_@S$ICQOD23&8:"JO7#SM#G3^5B>9+QY'NJSGO(X MX1M-=5"$.]T-RR5)88V4WLTM"B:JLY?J1O&B/%Q8<:5X5EYN@28@= -\O^:X M:JMO=(#F!&SV'U!+ P04 " !49P)9M*_0D!(" #4! &0 'AL+W=O M!CO=0V"WN6#:] &JXDT;"= M!=_&U_/$U?N"WQP:7W&UF0>0,@8 "'0.SKV>X 2$DD'/([?V&]][[:7-3-PH\0?OL%R%J0!V<"6[04^J.8[=/UX@X42QC])T]8F MMKC8&U15![8.*B[;-WOIOL,1@-(S -H!J/?="GF7"X8LS[1JB';5ELT%OE6/ MMN:X=#]EA=KN5PMR\>F$)K3N^Q9HWP+UO/$9WMN_CC$> M,M0"$P]TQ_,YC].O4UOZ/* WZ?4F_Z&7#.FUP*LCO72<),-R<2\7?RCW XPA M=Q)!@\$AT?B=Z"6E,1U637K5Y$/57PJ9($O-9<%K%[&#'44T0P:2=U\YB=-T M>F(@/#JD;M[OF=YQ:8B K<5%HZDET.T,M0FJVI_;M4([!3XL[;4#VA78_:VR M9[1+W"CT%UG^"E!+ P04 " !49P)9T^N].&0" -!0 &0 'AL+W=O M$ \N,E-8\VQBWW3=A(_'MM)0T%;7Q)_W'/N.?:]3G=*/YH*D6!?"VG& M046TN0Y#DU=8,S-0&Y1VIU2Z9F2G>AV:C496>% MPB2*KL*:<1EDJ5^;ZRQ5 M#0DN<:[!-'7-]-,$A=J-@S@X+"SXNB*W$&;IAJUQB?1U,]=V%O8L!:]1&JXD M:"S'P4U\/1FY>!_PC>/.'(W!.5DI]>@FLV(<1$X0"LS),3#[V^(M"N&(K(Q? M'6?0IW3 X_&!_:/W;KVLF,%;);[S@JIQ\"Z DO6"%JHW2?L_%PZOEP)X[^P MZV*C /+&D*H[L%50<]G^V;X[AR- ?/4"(.D B=?=)O(JIXQ8EFJU ^VB+9L; M>*L>;<5QZ2YE2=KNX)M)0BV9@ 5N438(2]1;GB.:FX*W174(>NY\3F9WS79M-BS'<6"[R=C4&&2O7\57T8<3WD:]M]%) M;W=EB;[>C^X5%LS>]0)S)7,N.',&+H 1?,0"M3V')3%J2.FG_T$7,$>=HZ3G M;+9"XL@K<6_ -HL&29R&VV/]X5&)UJC7OA$-Y*J1U%9KO]KW^DU;XG_#VX?B MGNDUEP8$EA8:#=Y>!J#;YFLGI#:^X%>*;/OX867?*]0NP.Z7RA9]-W$)^A

&ULK59=;]HP%/TK5C9-K=0UB4,^Z"!2@57K0Z>JM-NS22X0 M-;$SVT#W[V<[:0HA9'WH"_CCGN-S[.OXCG:,/XLU@$0O14[%V%I+65[9MDC6 M4!!QR4J@:F;)>$&DZO*5+4H.)#6@(K>QXP1V03)JQ2,S=L_C$=O(/*-PSY'8 M% 7A?R>0L]W8<]5SVY8TJP *C)&$8?EV+IV MKZ:N 9B(7QGLQ%X;:2L+QIYUYS8=6XY6!#DD4E,0];>%*>2Y9E(Z_M2D5K.F M!NZW7]EOC'EE9D$$3%G^.TOE>FQ%%DIA23:Y?&"['U ;\C5?PG)A?M&NCG4L ME&R$9$4-5@J*C%;_Y*7>B#V &YP X!J VX#!"8!7 SQCM%)F;,V()/&(LQWB M.EJQZ8;9&X-6;C*JCW$NN9K-%$[&/YD$-$1?T2U-6 'HD;R 4-TI*TI&@4J! MV')O$GU_41DD )U-@,(RD^?H; :29+DX5["G^0R=?3X?V5)ITRO82:UC4NG M)W2X&-TQ*M<"?:QU")J^!^X:..Z1 MXS4;[1D^[P3?=,.YVLZKKJVID(-NI+[(5Z(D"8PM=5,%\"U8\9=/;N!\Z[+U M060')@>-R4$?>WP#*7"27ZC,-6Z[S%8,OF'0'YEM'+E#=SBRM_LNCJ-<'#I- MT($ZOU'G]ZJ;2R*A5UN%#_96'?A!2UE_S(&PH!$6] JKSP]])VR=PG&8'X91<.(RIK^X,H-AZ'KM/1WQ(7^P!_@ M$P;VWDBWU\ CDR3O5.8>?:;\"#M1^_YUQ(5^@(.HI>\@+X"M3WPB4L V5 MURTI0+ M"R95\6&::U4? M&ULK99=;]LV%(;_ M"J$-10MT$45]I[: U,;07*P+DG6[9N1CFX@D:B1M)_OU.Y053;%HMQ>[L47Q MO"^?0Y&'G!VD>M); $.>ZZK1OD,E3S,O #SK;U3V/('EY6HH=%"-D3!>N[=!->+H!-T$7\*..C1,[&I/$KY M9!NWJ[E'+1%44!IKP?%O#PNH*NN$''_WIMXPIA6.GU_=?^V2QV0>N8:%K/X2 M*[.=>YE'5K#FN\K_D-NFE#60/_@S:&PN9-W*!AJCB5R3K[B>EK &I6!E0\B-UH!= M[Y=@N*CT!U1\>UB2]S]_F/D&L:RY7_8(GX\([ S"$LHK$M*/A%$6.N2+'Y$' MG9R]E?LX&<.,L&%&6.<7GO6;Y'GM2NKH$KE=[.Z[UBTO8>[A]M*@]N 5[WX* M$OK)E>+_9/8FX7!(.+SD7MB/BV5!<2.:#:FDUJ3D2KU@C3APM=*NY(^.<>=H M*\6^H#-_/\YH&A&$+ G9$/:&-1I8HXNL#T:63P17*I8QS6TA<-$=/9+1V(SF M"9RX*9.!,KE( M>=OL<7-+]>)"2Z9H41[')V2.*)J,^-]PI0-7>I'KIBS5#C=?)?BCJ(01X)R\ M=#+VZ?J;1L0T#=QPV0"7781; FZ_4IQ==]GT6T4AS8(3-$=8FD?9&;A\@,LO MKSO>"L,K\0_.WOT[7K>?EA]) \8%FD]7?A)&[!34$4;C+#WSB0/ZWYE#+Z+^ M;K:@G <%G8Z8CFI&?QXXHI+\'-7H) R^6P=7K\7?8/'G7?%W<@;3ZA8G>'V_O0;5QO1:%+!&I7T*D4+=;R2'!M&MMVI_B@-WA&Z MQRU>XT#9 .Q?2SS9^X:]* P7P^)?4$L#!!0 ( %1G EFE'3F"E@( $D& M 9 >&PO=V]R:W-H965TBJ:K:[SPX,8!5LUG8N_?NU#:%I2J)]"1Y[SO$Y8WL2;[EX ME26 0KNZ8G+JE$HU=ZXKTQ)J(F]X TROY%S41.E0%*YL!)#,@NK*Q9XW!)(KNN:B+<95'P[=7QG/_%,BU*9"3>)&U+ $M1+\R1T MY/8L&:V!2#C>LW^SWK67%9$PY]4?FJERZMPZ*(.=V"MH*:L_9)=5X<#@#\Z < = !\#PA. H ,$ MUFBKS-I:$$626/ M$B9;LYF!K8U%:S>4F5-<*J%7J<:IY"=7@";H&CVPE-> M?I$=2!TNVU-%/$?SDK!"3U*&%I"#$)"9-'0OI;YE%PM0A%;R4H->E@MT\>4R M=I569OC=M%,Q:U7@$RI\C!XY4Z5$7UD&V4<"5UOJ?>&]KQD^R[B ] 8%WA7" M'@X&!,W_!^Y;.#XC)^C+'%B^\ 3?=\&E-->K+9_2Y5N1BK 4$%%H!05EC++" ME/L-B!BJ8+M!9#)@,K[M\SXX"'L'X5D'BP_: M@4%.]>$W@F^H>=&#A]XRC@ZD7(>3R=CWCB0/Y(VC, KQL.2HEQR=E3Q[KS"P M;%_;*\1 #:F-/A7.CT:3,3XN\.>\XX-HU;H'K[(&4=AF)5'*UTRU%[F?[?OA MO6T#1_,SW2?;MO9.TS;91R+TS9&H@EQ3>C=CK4JTC:L-%&_LVU]QI3N)'9:Z MUX,P"7H]Y_K]=X'9H/_W2/X!4$L#!!0 ( %1G EGQ]H8/L ( -$& 9 M >&PO=V]R:W-H965TQ#H?]^MI-F*02TF\0?YWWSG./D9+27ZD7G M $@.)1=Z[.6(VSO?UTD.)=.W<@O"[&12E0S-5&U\O57 4BIL#E?NR%WOO"LMCD:!?\R6C+-K "?-XNE)GY MC4M:E"!T(051D(V]^_!N%MMX%_"K@+UNC8G-9"WEBYT\IF,OL$# (4'KP,SM M%6; N34R&']J3Z]YI!6VQ^_N7UWN)I18C[VAAY)(6,[CDNY_P9U M/I'U2R37[DKV=6S@D62G49:UV!"4A:CN[%#7H24(XS,"6@OHL:!_1M"K!3V7 M:$7FTIHS9).1DGNB;+1QLP-7&Z1R!+( M3W8 ;:8/60:NPJT-LF0F> F)%$G!"^;.P;Q(9";+[0XA;<<^',R+IH%<34% M5N UN9H#LH+K:V/_O)J3JT_7(Q]-#I;$3VK>:<5+S_"&E#Q)@;DF#R*%]*.! M;Y)O*D#?*S"E%QWGD-R27G!#:$!['4"S_Y&'3DXOX/2: ^DYO_X9/UL[AD0C MPQU*]4:4*7I7G2J;R-G8;_5UT@_C.#8IO+;I3\.BP9"&_2;L V6_H>Q?I%RA M?160'6Z(,*U&9B2#%!3C9%T==Q=Q91FW4,(^C6)Z1-P1-A@$O;B;.&J(HXO$ M/S 'U445G3R.TF$<'$&=1H5!..Q&BAND^/)12V2\"RD^/;,A#8;1$=-IV,!4 M,SZF\EO=H02U<4U3DT3N!%:?2;/:].5[UXZ.UJ>F7U?M]9]-U>R?F-H40A,. MF;$,;@<&2E4-M)J@W+H>M)9H.IH;YN:? \H&F/U,FCY43^P#FK_8Y"]02P,$ M% @ 5&<"647^1!-I @ L 4 !D !X;"]W;W)K&ULG51=;]HP%/TK5U&EM5)'OFBW52%2@6[=0R<$[?9LDAMBU;$SVP'Z M[V<[(0-6NFDOB7U]S_$YU_9--D(^JQ)1P[9B7(V\4NOZQO=55F)%U$#4R,U* M(61%M)G*E:]JB21WH(KY41!<^Q6AW$L3%YO)-!&-9I3C3()JJHK(ES$RL1EY MH;<+S.FJU#;@ITE-5KA _53/I)GY/4M.*^2*"@X2BY%W&]Y,AC;?)7RGN%%[ M8[!.ED(\V\G7?.0%5A RS+1E(.:WQ@DR9HF,C)\=I]=O:8'[XQW[9^?=>%D2 MA1/!?M!BXV]]CYN;)\F6#*?6'3Y08>9(W2HNK 1D%%>?LG MVZX.>X#P^@0@Z@#1,6!X A!W@-@9;94Y6U.B29I(L0%ILPV;';C:.+1Q0[D] MQ8669I4:G$Z_"8T0!O >YJBI1'- &A9D3?E*P8P1#N=3U(0R!8^XU0UA%R;W M:3&%\[,+. /*X;$4C2(\5XFOC2++ZV?=[N-V]^C$[F$$#X+K4L$=SS$_)/"- ME=Y/M/,SCMYDG&(V@#BXA"B(XE<$3?X%'CIX](:*W:K M)0R<&/M^UVDP"(:)O]ZOP-^R#HP.>Z/#_S4Z$4J_IK8EO-J3$<71D=8__RF:7O9 Y$KRA4P+ QE M,/A@!,FV/[03+6KWQ)9"FP?KAJ5IJ2AM@EDOA'EFW<1NT#?I]!=02P,$% M @ 5&<"6?XU&O9= @ + 4 !D !X;"]W;W)K&UL?53);MLP$/V5@4XMX%J+G;0(; %>NN3@PG"Z'(H>:&DDL:%(E1S9Z=^7 MI!3%:1U?)"XS;]Z\F>'LJ/2]J1 )'FHAS3RHB)J;,#19A34S8]6@M#>%TC4C MN]5E:!J-+/=.M0B3*+H.:\9ED,[\V5:G,]62X!*W&DQ;UTS_6:)0QWD0!X\' M.UY6Y ["=-:P$N^0OC9;;7?A@)+S&J7A2H+&8AXLXIOEU-E[@V\R9P942 MWWE.U3QX%T".!6L%[=3Q$_;Y7#F\3 GCOW#L;:, LM:0JGMGRZ#FLONSAUZ' M$X?X^@6'I'=(/.\ND&>Y9L32F59'T,[:HKF%3]5[6W) +/E#+Q&L7HW=\'LQ'@!\;K/>H?UJS19:I5I*!'6;( M#VPO\/3Z/)7%")8C3V@U&,]"LAJY3,.LUV/9Z9&\H$>?#?NE]),"YY+M MH*X]E)O/0VHI',Y$GP[1IQ>C_U^X$6Q1NS,[P^&ULK59K;]HP%/TK5B9- MF[225WFT"Y%*ND<_=$)TCP_3/ICD0JPF=F8;Z/[];"=U"0H1E9 0^''O\3WG M&-O1CO%'D0-(]%065$R=7,KJVG5%FD.)Q8!50-7,BO$22]7E:U=4''!FDLK" M#3QOY):84">.S-B6!!UKG4 VX<57@- M#R!_5'.N>JY%R4@)5!!&$8?5U+GQKY.)CC%7+#=5VCX##5>R@IAOM&NB?405B*Y1PR(A$"R(>/Z 'LJ9D15),)4I,7< %PC1#7X"M.:YR MDJ([6N\K;=#%L13U07/@>C&U3_1"WYG$!5K %N@&!'IW"Q*30KS7535Y[?), M3>CW/91+X']46).+9D#37&W'E\G(E4HF3=9-&TEFM23!$4G\ -TS*G.!/M$, MLC: J_2U(@?/(L^"7L1;2 F5Z]>$'W.7(L*IS!UU$$B@&_!B=^^\4?>QRZ:9P)K\;VT?"_[^;8V M$=>;J+([L8MY#>=[!D^?B-O8&X1AY&[W*75&!;Z-:M4ZM+4.3_-FUNM-+\AK MO3D36(OOR/(=G=>;49?J_N3 F^ZH8;D%>Z\V9P%I\)Y;O MY+S>3+I4]ZX.O.F,\L<'WKA[MYO2?&TN?8%2MJ&R/H/MJ'U7W)CK]&!\IMX; M]?/@!:9^K-QCOB;JTBM@I2"]P5C]$7C] *@[DE7F#ETRJ8PWS5R]F8#K #6_ M8NH>;3IZ ?L*B_\#4$L#!!0 ( %1G EFZSDNZ>0, 80 9 >&PO M=V]R:W-H965THVG>:,?% MO4P %/J1I4R.O42I_,SW991 1N01SX'I-RLN,J+T4*Q]F0L@L4W*4C\,@H&? M$%+ M$WIE0L\2+59F:5T0128CP7=(F&B-9AZL-C9;LZ',V+A00K^E.D]-;K@"A#%Z MCV:<1<"4($9>B?@*S03$5*$YE??OT(*N&5W1B#"%9G9=("0B+$8?@:\%R1,: MH2M6;"QCT'LTARVP#:#E0RV&I.@3CXJ0WR] $9K*M[7@*; HT3OJ'OU]#=D2 MQ/>1KS11LUP_*DE-"U+A,Z1PB*XY4XE$ERR&N G@:X4JF<)'F::A$_$"HB/4 M"]ZA, A[:$X4M*QJ]A(,;#'"%HS&PGJ5?ST+VG\&M"9^PT#K6B4A^HF^W%S= M75Z@Q=WYW>6B35)G'7.:G,F<1##V]'$A06S!F_SV!@^"/]J4Z BL(4F_DJ3O ME*2I@S ZY"#,E#Z7VI@7<#BP>.;,;E_8T,NZ]D+W3YY8>WN][!M/^/NQG> M7\YPQ[__Z:ONUCDI;N;:-ID21<:OH&JK9JID]MRWW;EESI_60?$]VH@S !^OV* MZ]ZM')@"5>L_^0502P,$% @ 5&<"61*QUIAQ P QPL !D !X;"]W M;W)K&ULO5;OCYLX$/U7+*ZJMM+=@@TAR39!:I(] M73^TBIK^^.R%28(6,&<[2>^_O[$AA&0)N]6M[LL&FWG/[WEGAID69RSPO='.>%DXT ML7M+&4W$3F=I 4M)U"[/N?QG!IDX3!WJ'#>^I)NM-AMN-"GY!E:@OY5+B2NW M84G2' J5BH)(6$^=#_1N3ID!V(CO*1Q4ZYD8*P]"/)K%QV3J>$819!!K0\'Q M9P]SR#+#A#K^KDF=YDP#;#\?V?^TYM', U#7 M -\:K9196PNN>321XD"DB48V\V#OQJ+135J8?^-*2WR;(DY'GX4&0AGY@WS& MG/E8Q"('L@1)5ELN ;=G7*4QX45"%FFVTY"0>RZ+M-BH5MC- C1/,_4. =]6 M"W+SYMW$U2C/'.+&M919)85=D8(J/HE";Q6Y+Q)(S@E<]-688T=S,];+N(#X MEOC>[X1YS.\0-'\)G%HXZY'C-W?M6S[_"E]UE??+%9F+O-QI;A+YKNNB*IZ@ MF\=4]ITJ>0Q3!TM7@=R#$[W]C8;>^RZ3KT1V9CEH+ =][)%)JM0F59?-"CNP M6--O]A'UAQX;AQ-WWW;P-(Y1GP:>U\2=B1LTX@:]XG[8&L>,YGN0V+,(ZLRQ MM2B3TXI@TU,:$Q]SG=RDQ^W.Q*[."=M&@F \&'KC"R>=@2SP1[3;2MA8"7NM MG%++*$U$EG&I2(D%:E5WBJX8ARTMWNT3P5U!=- M=MB('?;60=-(7E )P]>L MA%BMAW(@;_T^5,'YI)70&]E0"]4Y?-*_7C$TO MG T(K-NS"04<<&U 67JD.VOHDTUX# M7X7FV?'NGQ-+.^XQ9*,1I9=R.R.'@S (KPAF)\'L^1O'["F:'#^UGE]H2/4I MSW2DSJ@G+M$TTUXG[B MBH=W=ZN6\_:8!3$GI)SU] >M;# M>2V&4<>[U.OEQY:K\SW&G"]>I.L961CQT*-J(\GI"=N"C$>YDINZ1,09+"\M M67!/14HF5/"IYN"5TY*+E3,/P#!30NG V(:P@?I@J1\\!Z!@*Y$)W 7&&\:BBQC MK^RD6=P8GT!!.[Y=559AH>FJ/S@G M&X?F9H-,EIGT=;U#Q>V6^+.QV9#.' M%F/7FN5\V2< 8^_C[+2JQ.JSX(4LF=O\BP..1W3M%\R5Y@\V&K3*S!J8 M)L$]TX;/MBV_-:UNV=*LVVF9XYH';U#SW\USP2335&R+MKU_R%E^M>+VY/D7 MFIM_*_N*O2*CB\/7V)ZVARXR?@LBWT2YAP.?X[:P!O.:DY >\ M+HE-T&"ZX,)PV<[F/,N8?'(*6WI#I_8E>8??KL]83A?"W'9@2C;C[RSCBS+I M5EU#(MI5F_$WV%X_[MZQ;"PN,[9DV:2=ZF+:# ,[L%';"QSVD:OF\B.8C\/\ M"&!8'$P!YN.\L#C_TWZ&Z'XI$AZC-$?9R7#YDT'RR.WR>QEW^G21)% M<8QE=#+Q*IA@>8MC^/K9,&W@@<6!2'^6:[S:>(<\WP=839_K$&RG>"=B.\5S M#8@_;^"1)/YJ8W' ZL"UCL0WQ\'>LKO$T5054P;]@3C2))@"/2BOT?C&,E. M#!]_?;"G)(J2Q(\ YE<011@"3R..8 I X9$47,.[IU'X?J<"C>_'(T? 5!+ M P04 " !49P)9EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P M#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TX MI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606 MIW.D5XA-/E M_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU M@LD/['X 4$L#!!0 ( %1G EEN&PO=V]R:V)O M;VLN>&ULQ9I+;]LX$(#_"J'+=@]96P\[#]0%VB3=#1 D1AWTNJ E.B9"D5Z2 M4R^?)Y=ZRY'H4;RK+2 M[3;+EAB^YX/9YEOCO@B6DYI+7_!>K9LDX(6:M'O]1FO]2 MTE*Q*+428I:D[8Z?3%M>OFM>.,@[NC2^Q=+E#PH@LV0ZA@.NN#;6]_#'I\"X M9="YW6JL^LZ%9?J"6O:W5LV&RWMW&+B*47 9/@Z[SS:(9_K_A%&M5KQD%ZIL M:B9M&T?-A .49LTW)B&2UFR6[+J0K[(BE])"D,B5; \%?=V5PJFOJO:J+> & M,=1G'';HJ\J##P?YC0HJ2T9\/$W E"%,64PF\FE.-?Q@S?R=8OX,(',$,A\6 M@*Q"Z(B;=PJKR8:U$Q;3Y@US^UP20$P1R$A/RG)HU M^2[48QC"*4(W'9;N!M(?2H('6!B^4X3L- )9 637C)H.5#K&\O$X M M;$C>H:TM[1$M@J$QIX#YM2QU XB73XZP&T?,(>G M$O& QP#X@VV5V$(10*[AX?691K,JQ,0LD@ZL$8]YXK(,?#%D3I^I!]C3819) M!]:(ISOU3V^I:D;NZ%-WA#%[I /KHTW08S_$EFMO$K*@;J@AD"+$Q#221O&( M$\FY@JI&VI="X>5.##$QF:0Q;)(ZG=S &5[&>\YTFX="2LPF:0R=I+D/9EUS MVU8/5+H4*;O9$5-+.K!; @V[!*D:8(,$-%>"EUT!9IAKLABN>2-G\NG.9:!. MF9UAILEBF&;OZ8-\Z&0EAFCZA/UO%F)BHLEBB.:0L-N AIB8<;(8QGGGPX.# MCKDGB^&>MV(\2(FI)_M(]71O34P]V8>JAX28F'NR&.[IFV]UHXFY)XLQKWF; MU/=;X>H)YIX\AGO"M'[!+.7"D#OV9!L:8F+VR2/;!QXENN&6"K>^26Y#3$Q" M>0P)=3&5L:]1#3'1-;,8$NIU91YB8A+*8TBH%[,(,3$)Y3$DU(LY"3$Q"^4Q M+'2X\G!W9XB)62B/8:&#F+XIQ,0LE,>P4-^Z1L=".6:A/(:%#M1Q+UD^7"7' M+%3$L- .\Y7R=3/$Q"Q4Q+#0^W)SI\P0$[-0$<-"[S#]7'VC9+B(4& 6*F)8 MJ ^S\P@5Z%\X'['XMB\_0TS,0L6'3(6.R.5JY?X^#C$Q"Q51YD(]JX7=0< : >&PO7W)E;',O M=V]R:V)O;VLN>&UL+G)E;'/-V;ENPD 4A>%707X AKN8+()4:=)&O(!%AD4L MMCP3!=X^" IRK!1IHCF5-;9\_X_[)F_;8]ILNS0Z'?;'-*\V.7?/ M(:3E)AZ:-&Z[>+Q<6;7]HL8=#*9AO[GC.IE]G/F:''NXE\F MMJO5=AE?V^7G(1[S+X/#5]OOTB;&7(T63;^.>5Z%T_Y^.H7K0<:7R=7H[6-> M]6\?4H7200I!6C[((,C*!SD$>?F@&H+J\D%3")J6#WJ H(?R08\0]%@^Z F" MGLH'R01EG! D#; FT%J0:R'P6A!L(1!;D&PA,%L0;2%06Y!M(7!;$&XAD%N0 M;B&P6Q!O(=!;46\ET%M1;R706PBOJK01Z*^JM!'HK MZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'K;8+.$0&]#O8U ;T.]C4!O M0[V-0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V=0&]'O9U ;Q]L=A/H M[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z%VCWC6!WC7J7?^GWBF?]S'=>VYK M?/Y_4ITO]\;[XZ_+V\G!2[CB'."'],LW4$L#!!0 ( %1G EDHM&@3PP$ M (D> 3 6T-O;G1E;G1?5'EP97-=+GAM;,W9R6[",!0%T%]!V5;$>( . M C9MMRV+_H";/" BB2W;4/C[.F&06M&HB$J]FT2)[7=?;.EL,G[;6?*];576 M?I(L0[ /C/EL297VJ;%4QY&Y<94.\=$MF-792B^(B<%@Q#)3!ZI#/S0UDNGX MB>9Z78;>\S:^]H6I)XFCTB>]Q_W$)FN2:&O+(M,ACK--G7]+Z1\2TKBRG>.7 MA?4W<4+"SB8T(S\''-:];LBY(J?>3+OPHJLXBVU+YL.N))]VESC3HYG/BXQR MDZVKN"3UUI'._9(H5&6Z+WK3G1SB#M/^RJ_.;\MT!<:9,V>LCR?FZ/*XXY$T MJ_LV%B(7BNY//"7&TE=_'S6GG5/^R^RXO1_&K=KS\*R]7;_'7\_X5/_"/@1( M'Q*D#P72QQ"DCQ%('[<@?=R!]'$/T@&UL4$L! A0# M% @ 5&<"67J9+6=>!P O"\ !@ ("!#@@ 'AL+W=O M M 8 " @:(/ !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 5&<"6:T9G'0/ M! _0T !@ ("!WQD 'AL+W=O !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 5&<"6= ;[:H: P L@8 !@ M ("!]BD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ 5&<"6:[;6+4I! =0D !D ("!&#\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 5&<"61$. MAK4^ @ !@4 !D ("!R4L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5&<"6<<,F0!I @ 604 !D M ("!=E8 'AL+W=O&UL4$L! A0#% @ 5&<"6:_G9O)^! ]0D !D ("! MM6 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 5&<"6;JD13P >&PO=V]R:W-H965TP( &(% 9 " @:%_ !X M;"]W;W)K&UL4$L! A0#% @ 5&<"60SNMJ1W M @ 2P4 !D ("!4X( 'AL+W=O95\$ $"P &0 M@($!A0 >&PO=V]R:W-H965T) !X;"]W;W)K&UL4$L! A0#% @ 5&<"62%]//SM @ M@8 !D M ("!E(P 'AL+W=O$$ !H%P &0 @(&XCP >&PO=V]R M:W-H965T&UL M4$L! A0#% @ 5&<"6?8]O?QR P @PT !D ("!G9< M 'AL+W=O&PO=V]R:W-H965T= !X;"]W;W)K&UL4$L! A0#% @ M5&<"6?N)G3,@! @!0 !D ("!L: 'AL+W=O&PO=V]R:W-H965TR !X;"]W;W)K&UL4$L! A0#% @ 5&<"6N@ >&PO=V]R:W-H M965T\ !X;"]W;W)K&UL4$L! M A0#% @ 5&<"66BM&JXX P ?0H !D ("!0K\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5&<" M6?'VA@^P @ T08 !D ("!_<@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5&<"66D9PM/H @ D0D M !D ("!&-$ 'AL+W=O&PO=V]R:W-H965T?7 !X;"]W;W)K&UL4$L! A0#% @ 5&<"61!O29TH P 1A( T M ( !C]L 'AL+W-T>6QE&PO=V]R:V)O;VLN M>&UL4$L! A0#% @ 5&<"6:&7ZI3) 0 H!X !H ( ! M7>0 'AL+U]R96QS+W=O XML 63 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 64 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 66 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 73 256 1 false 35 0 false 8 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.alsic.com/20231230/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Balance Sheets Sheet http://www.alsic.com/20231230/role/statement-balance-sheets Balance Sheets Statements 2 false false R3.htm 002 - Statement - Balance Sheets (Parentheticals) Sheet http://www.alsic.com/20231230/role/statement-balance-sheets-parentheticals Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Statements of Operations Sheet http://www.alsic.com/20231230/role/statement-statements-of-operations Statements of Operations Statements 4 false false R5.htm 004 - Statement - Statements of Stockholders' Equity Sheet http://www.alsic.com/20231230/role/statement-statements-of-stockholders-equity Statements of Stockholders' Equity Statements 5 false false R6.htm 005 - Statement - Statements of Cash Flows Sheet http://www.alsic.com/20231230/role/statement-statements-of-cash-flows Statements of Cash Flows Statements 6 false false R7.htm 006 - Disclosure - Note 1 - Nature of Business Sheet http://www.alsic.com/20231230/role/statement-note-1-nature-of-business Note 1 - Nature of Business Notes 7 false false R8.htm 007 - Disclosure - Note 2 - Summary of Significant Accounting Policies Sheet http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies Note 2 - Summary of Significant Accounting Policies Notes 8 false false R9.htm 008 - Disclosure - Note 3 - Inventories Sheet http://www.alsic.com/20231230/role/statement-note-3-inventories Note 3 - Inventories Notes 9 false false R10.htm 009 - Disclosure - Note 4 - Leases Sheet http://www.alsic.com/20231230/role/statement-note-4-leases Note 4 - Leases Notes 10 false false R11.htm 010 - Disclosure - Note 5 - Share-based Compensation Plans Sheet http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans Note 5 - Share-based Compensation Plans Notes 11 false false R12.htm 011 - Disclosure - Note 6 - Accrued Expenses Sheet http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses Note 6 - Accrued Expenses Notes 12 false false R13.htm 012 - Disclosure - Note 7 - Revolving Line of Credit Sheet http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit Note 7 - Revolving Line of Credit Notes 13 false false R14.htm 013 - Disclosure - Note 8 - Notes Payable Notes http://www.alsic.com/20231230/role/statement-note-8-notes-payable Note 8 - Notes Payable Notes 14 false false R15.htm 014 - Disclosure - Note 9 - Income Taxes Sheet http://www.alsic.com/20231230/role/statement-note-9-income-taxes Note 9 - Income Taxes Notes 15 false false R16.htm 015 - Disclosure - Note 10 - Retirement Savings Plan Sheet http://www.alsic.com/20231230/role/statement-note-10-retirement-savings-plan Note 10 - Retirement Savings Plan Notes 16 false false R17.htm 016 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information Sheet http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information- Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information Notes 17 false false R18.htm 017 - Disclosure - Note 12 - Net Income Per Share Sheet http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share Note 12 - Net Income Per Share Notes 18 false false R19.htm 018 - Disclosure - Note 13 - Commitments and Contingencies Sheet http://www.alsic.com/20231230/role/statement-note-13-commitments-and-contingencies Note 13 - Commitments and Contingencies Notes 19 false false R20.htm 019 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.alsic.com/20231230/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies 20 false false R21.htm 020 - Disclosure - Note 3 - Inventories (Tables) Sheet http://www.alsic.com/20231230/role/statement-note-3-inventories-tables Note 3 - Inventories (Tables) Tables http://www.alsic.com/20231230/role/statement-note-3-inventories 21 false false R22.htm 021 - Disclosure - Note 4 - Leases (Tables) Sheet http://www.alsic.com/20231230/role/statement-note-4-leases-tables Note 4 - Leases (Tables) Tables http://www.alsic.com/20231230/role/statement-note-4-leases 22 false false R23.htm 022 - Disclosure - Note 5 - Share-based Compensation Plans (Tables) Sheet http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-tables Note 5 - Share-based Compensation Plans (Tables) Tables http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans 23 false false R24.htm 023 - Disclosure - Note 6 - Accrued Expenses (Tables) Sheet http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-tables Note 6 - Accrued Expenses (Tables) Tables http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses 24 false false R25.htm 024 - Disclosure - Note 8 - Notes Payable (Tables) Notes http://www.alsic.com/20231230/role/statement-note-8-notes-payable-tables Note 8 - Notes Payable (Tables) Tables http://www.alsic.com/20231230/role/statement-note-8-notes-payable 25 false false R26.htm 025 - Disclosure - Note 9 - Income Taxes (Tables) Sheet http://www.alsic.com/20231230/role/statement-note-9-income-taxes-tables Note 9 - Income Taxes (Tables) Tables http://www.alsic.com/20231230/role/statement-note-9-income-taxes 26 false false R27.htm 026 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Tables) Sheet http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Tables) Tables http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information- 27 false false R28.htm 027 - Disclosure - Note 12 - Net Income Per Share (Tables) Sheet http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-tables Note 12 - Net Income Per Share (Tables) Tables http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share 28 false false R29.htm 028 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) Sheet http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual Note 2 - Summary of Significant Accounting Policies (Details Textual) Details 29 false false R30.htm 029 - Disclosure - Note 3 - Inventories - Inventories (Details) Sheet http://www.alsic.com/20231230/role/statement-note-3-inventories-inventories-details Note 3 - Inventories - Inventories (Details) Details 30 false false R31.htm 030 - Disclosure - Note 4 - Leases (Details Textual) Sheet http://www.alsic.com/20231230/role/statement-note-4-leases-details-textual Note 4 - Leases (Details Textual) Details http://www.alsic.com/20231230/role/statement-note-4-leases-tables 31 false false R32.htm 031 - Disclosure - Note 4 - Leases - Capitalized Operating Leases (Details) Sheet http://www.alsic.com/20231230/role/statement-note-4-leases-capitalized-operating-leases-details Note 4 - Leases - Capitalized Operating Leases (Details) Details 32 false false R33.htm 032 - Disclosure - Note 4 - Leases - Costs (Details) Sheet http://www.alsic.com/20231230/role/statement-note-4-leases-costs-details Note 4 - Leases - Costs (Details) Details 33 false false R34.htm 033 - Disclosure - Note 5 - Share-based Compensation Plans (Details Textual) Sheet http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-details-textual Note 5 - Share-based Compensation Plans (Details Textual) Details http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-tables 34 false false R35.htm 034 - Disclosure - Note 5 - Share-based Compensation Plans - Stock Option Activity (Details) Sheet http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details Note 5 - Share-based Compensation Plans - Stock Option Activity (Details) Details 35 false false R36.htm 035 - Disclosure - Note 5 - Share-based Compensation Plans - Annualized Weighted Average Values of Significant Assumptions Used to Estimate Fair Values (Details) Sheet http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details Note 5 - Share-based Compensation Plans - Annualized Weighted Average Values of Significant Assumptions Used to Estimate Fair Values (Details) Details 36 false false R37.htm 036 - Disclosure - Note 6 - Accrued Expenses (Details Textual) Sheet http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-details-textual Note 6 - Accrued Expenses (Details Textual) Details http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-tables 37 false false R38.htm 037 - Disclosure - Note 6 - Accrued Expenses - Accrued Expenses (Details) Sheet http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-accrued-expenses-details Note 6 - Accrued Expenses - Accrued Expenses (Details) Details 38 false false R39.htm 038 - Disclosure - Note 7 - Revolving Line of Credit (Details Textual) Sheet http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit-details-textual Note 7 - Revolving Line of Credit (Details Textual) Details http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit 39 false false R40.htm 039 - Disclosure - Note 8 - Notes Payable (Details Textual) Notes http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual Note 8 - Notes Payable (Details Textual) Details http://www.alsic.com/20231230/role/statement-note-8-notes-payable-tables 40 false false R41.htm 040 - Disclosure - Note 8 - Note Payable - Note Payable Maturities (Details) Sheet http://www.alsic.com/20231230/role/statement-note-8-note-payable-note-payable-maturities-details Note 8 - Note Payable - Note Payable Maturities (Details) Details 41 false false R42.htm 041 - Disclosure - Note 9 - Income Taxes (Details Textual) Sheet http://www.alsic.com/20231230/role/statement-note-9-income-taxes-details-textual Note 9 - Income Taxes (Details Textual) Details http://www.alsic.com/20231230/role/statement-note-9-income-taxes-tables 42 false false R43.htm 042 - Disclosure - Note 9 - Income Taxes - Components of Income Tax Expense (Benefit) (Details) Sheet http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details Note 9 - Income Taxes - Components of Income Tax Expense (Benefit) (Details) Details 43 false false R44.htm 043 - Disclosure - Note 9 - Income Taxes - Components of Net Deferred Tax Assets (Details) Sheet http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details Note 9 - Income Taxes - Components of Net Deferred Tax Assets (Details) Details 44 false false R45.htm 044 - Disclosure - Note 9 - Income Taxes - Summary of Changes in Deferred Tax Asset (Details) Sheet http://www.alsic.com/20231230/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details Note 9 - Income Taxes - Summary of Changes in Deferred Tax Asset (Details) Details 45 false false R46.htm 045 - Disclosure - Note 9 - Income Taxes - Effective Income Tax Rate Reconciliation for Computed Income Tax Expense (Benefit) (Details) Sheet http://www.alsic.com/20231230/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details Note 9 - Income Taxes - Effective Income Tax Rate Reconciliation for Computed Income Tax Expense (Benefit) (Details) Details 46 false false R47.htm 046 - Disclosure - Note 10 - Retirement Savings Plan (Details Textual) Sheet http://www.alsic.com/20231230/role/statement-note-10-retirement-savings-plan-details-textual Note 10 - Retirement Savings Plan (Details Textual) Details http://www.alsic.com/20231230/role/statement-note-10-retirement-savings-plan 47 false false R48.htm 047 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Details Textual) Sheet http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Details Textual) Details http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables 48 false false R49.htm 048 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Significant Customers as a Percentage of Total Revenues (Details) Sheet http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Significant Customers as a Percentage of Total Revenues (Details) Details 49 false false R50.htm 049 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Revenue by Geographical Location (Details) Sheet http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Revenue by Geographical Location (Details) Details 50 false false R51.htm 050 - Disclosure - Note 12 - Net Income Per Share - Basic and Diluted Earnings Per Share (Details) Sheet http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-basic-and-diluted-earnings-per-share-details Note 12 - Net Income Per Share - Basic and Diluted Earnings Per Share (Details) Details 51 false false All Reports Book All Reports cpsh-20231230.xsd cpsh-20231230_cal.xml cpsh-20231230_def.xml cpsh-20231230_lab.xml cpsh-20231230_pre.xml cpsh20231231_10ka.htm http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 true true JSON 69 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cpsh20231231_10ka.htm": { "nsprefix": "cpsh", "nsuri": "http://www.alsic.com/20231230", "dts": { "schema": { "local": [ "cpsh-20231230.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/currency/2024/currency-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/exch/2024/exch-2024.xsd", "https://xbrl.sec.gov/naics/2024/naics-2024.xsd", "https://xbrl.sec.gov/sic/2024/sic-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "cpsh-20231230_cal.xml" ] }, "definitionLink": { "local": [ "cpsh-20231230_def.xml" ] }, "labelLink": { "local": [ "cpsh-20231230_lab.xml" ] }, "presentationLink": { "local": [ "cpsh-20231230_pre.xml" ] }, "inline": { "local": [ "cpsh20231231_10ka.htm" ] } }, "keyStandard": 241, "keyCustom": 15, "axisStandard": 17, "axisCustom": 0, "memberStandard": 17, "memberCustom": 17, "hidden": { "total": 33, "http://fasb.org/us-gaap/2024": 23, "http://www.alsic.com/20231230": 4, "http://xbrl.sec.gov/dei/2024": 6 }, "contextCount": 73, "entityCount": 1, "segmentCount": 35, "elementCount": 379, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 407, "http://xbrl.sec.gov/dei/2024": 35 }, "report": { "R1": { "role": "http://www.alsic.com/20231230/role/statement-document-and-entity-information", "longName": "000 - Document - Document And Entity Information", "shortName": "Document And Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.alsic.com/20231230/role/statement-balance-sheets", "longName": "001 - Statement - Balance Sheets", "shortName": "Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "i_2023-12-30", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-30", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.alsic.com/20231230/role/statement-balance-sheets-parentheticals", "longName": "002 - Statement - Balance Sheets (Parentheticals)", "shortName": "Balance Sheets (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": null, "uniqueAnchor": null }, "R4": { "role": "http://www.alsic.com/20231230/role/statement-statements-of-operations", "longName": "003 - Statement - Statements of Operations", "shortName": "Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.alsic.com/20231230/role/statement-statements-of-stockholders-equity", "longName": "004 - Statement - Statements of Stockholders' Equity", "shortName": "Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "i_2021-12-25_StatementEquityComponentsAxis-CommonStockMember", "name": "us-gaap:SharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2021-12-25_StatementEquityComponentsAxis-CommonStockMember", "name": "us-gaap:SharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows", "longName": "005 - Statement - Statements of Cash Flows", "shortName": "Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:ShareBasedCompensation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "unique": true } }, "R7": { "role": "http://www.alsic.com/20231230/role/statement-note-1-nature-of-business", "longName": "006 - Disclosure - Note 1 - Nature of Business", "shortName": "Note 1 - Nature of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies", "longName": "007 - Disclosure - Note 2 - Summary of Significant Accounting Policies", "shortName": "Note 2 - Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.alsic.com/20231230/role/statement-note-3-inventories", "longName": "008 - Disclosure - Note 3 - Inventories", "shortName": "Note 3 - Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.alsic.com/20231230/role/statement-note-4-leases", "longName": "009 - Disclosure - Note 4 - Leases", "shortName": "Note 4 - Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans", "longName": "010 - Disclosure - Note 5 - Share-based Compensation Plans", "shortName": "Note 5 - Share-based Compensation Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses", "longName": "011 - Disclosure - Note 6 - Accrued Expenses", "shortName": "Note 6 - Accrued Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit", "longName": "012 - Disclosure - Note 7 - Revolving Line of Credit", "shortName": "Note 7 - Revolving Line of Credit", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.alsic.com/20231230/role/statement-note-8-notes-payable", "longName": "013 - Disclosure - Note 8 - Notes Payable", "shortName": "Note 8 - Notes Payable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.alsic.com/20231230/role/statement-note-9-income-taxes", "longName": "014 - Disclosure - Note 9 - Income Taxes", "shortName": "Note 9 - Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.alsic.com/20231230/role/statement-note-10-retirement-savings-plan", "longName": "015 - Disclosure - Note 10 - Retirement Savings Plan", "shortName": "Note 10 - Retirement Savings Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-", "longName": "016 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information", "shortName": "Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share", "longName": "017 - Disclosure - Note 12 - Net Income Per Share", "shortName": "Note 12 - Net Income Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.alsic.com/20231230/role/statement-note-13-commitments-and-contingencies", "longName": "018 - Disclosure - Note 13 - Commitments and Contingencies", "shortName": "Note 13 - Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.alsic.com/20231230/role/statement-significant-accounting-policies-policies", "longName": "019 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "20", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.alsic.com/20231230/role/statement-note-3-inventories-tables", "longName": "020 - Disclosure - Note 3 - Inventories (Tables)", "shortName": "Note 3 - Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.alsic.com/20231230/role/statement-note-4-leases-tables", "longName": "021 - Disclosure - Note 4 - Leases (Tables)", "shortName": "Note 4 - Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-tables", "longName": "022 - Disclosure - Note 5 - Share-based Compensation Plans (Tables)", "shortName": "Note 5 - Share-based Compensation Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-tables", "longName": "023 - Disclosure - Note 6 - Accrued Expenses (Tables)", "shortName": "Note 6 - Accrued Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-tables", "longName": "024 - Disclosure - Note 8 - Notes Payable (Tables)", "shortName": "Note 8 - Notes Payable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LongTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LongTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-tables", "longName": "025 - Disclosure - Note 9 - Income Taxes (Tables)", "shortName": "Note 9 - Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables", "longName": "026 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Tables)", "shortName": "Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-tables", "longName": "027 - Disclosure - Note 12 - Net Income Per Share (Tables)", "shortName": "Note 12 - Net Income Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "longName": "028 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual)", "shortName": "Note 2 - Summary of Significant Accounting Policies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "i_2023-12-30", "name": "us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-30", "name": "us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.alsic.com/20231230/role/statement-note-3-inventories-inventories-details", "longName": "029 - Disclosure - Note 3 - Inventories - Inventories (Details)", "shortName": "Note 3 - Inventories - Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "i_2023-12-30", "name": "us-gaap:InventoryRawMaterials", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-30", "name": "us-gaap:InventoryRawMaterials", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.alsic.com/20231230/role/statement-note-4-leases-details-textual", "longName": "030 - Disclosure - Note 4 - Leases (Details Textual)", "shortName": "Note 4 - Leases (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "i_2023-12-30_LeaseContractualTermAxis-NortonFacilityMember_RangeAxis-MinimumMember", "name": "cpsh:LesseeOperatingLeaseMonthlyRentPayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-30_LeaseContractualTermAxis-NortonFacilityMember_RangeAxis-MinimumMember", "name": "cpsh:LesseeOperatingLeaseMonthlyRentPayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.alsic.com/20231230/role/statement-note-4-leases-capitalized-operating-leases-details", "longName": "031 - Disclosure - Note 4 - Leases - Capitalized Operating Leases (Details)", "shortName": "Note 4 - Leases - Capitalized Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "i_2023-12-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.alsic.com/20231230/role/statement-note-4-leases-costs-details", "longName": "032 - Disclosure - Note 4 - Leases - Costs (Details)", "shortName": "Note 4 - Leases - Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "i_2023-12-30", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-30", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "unique": true } }, "R34": { "role": "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-details-textual", "longName": "033 - Disclosure - Note 5 - Share-based Compensation Plans (Details Textual)", "shortName": "Note 5 - Share-based Compensation Plans (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "i_2020-12-26_PlanNameAxis-The2020EquityIncentivePlanMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2020-12-26_PlanNameAxis-The2020EquityIncentivePlanMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details", "longName": "034 - Disclosure - Note 5 - Share-based Compensation Plans - Stock Option Activity (Details)", "shortName": "Note 5 - Share-based Compensation Plans - Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "i_2022-12-31_PlanNameAxis-The2020EquityIncentivePlanMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2022-12-31_PlanNameAxis-The2020EquityIncentivePlanMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details", "longName": "035 - Disclosure - Note 5 - Share-based Compensation Plans - Annualized Weighted Average Values of Significant Assumptions Used to Estimate Fair Values (Details)", "shortName": "Note 5 - Share-based Compensation Plans - Annualized Weighted Average Values of Significant Assumptions Used to Estimate Fair Values (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-details-textual", "longName": "036 - Disclosure - Note 6 - Accrued Expenses (Details Textual)", "shortName": "Note 6 - Accrued Expenses (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "i_2023-12-30", "name": "cpsh:InreaseInSalesReturnsForPartsOfCreditIssued", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-30", "name": "cpsh:InreaseInSalesReturnsForPartsOfCreditIssued", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-accrued-expenses-details", "longName": "037 - Disclosure - Note 6 - Accrued Expenses - Accrued Expenses (Details)", "shortName": "Note 6 - Accrued Expenses - Accrued Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "i_2023-12-30", "name": "us-gaap:AccruedProfessionalFeesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-30", "name": "us-gaap:AccruedProfessionalFeesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit-details-textual", "longName": "038 - Disclosure - Note 7 - Revolving Line of Credit (Details Textual)", "shortName": "Note 7 - Revolving Line of Credit (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "i_2020-05-31_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2020-05-31_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual", "longName": "039 - Disclosure - Note 8 - Notes Payable (Details Textual)", "shortName": "Note 8 - Notes Payable (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:InterestExpenseDebt", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:InterestExpenseDebt", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.alsic.com/20231230/role/statement-note-8-note-payable-note-payable-maturities-details", "longName": "040 - Disclosure - Note 8 - Note Payable - Note Payable Maturities (Details)", "shortName": "Note 8 - Note Payable - Note Payable Maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "i_2023-12-30", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-30", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-details-textual", "longName": "041 - Disclosure - Note 9 - Income Taxes (Details Textual)", "shortName": "Note 9 - Income Taxes (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30_IncomeTaxAuthorityAxis-DomesticCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30_IncomeTaxAuthorityAxis-DomesticCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details", "longName": "042 - Disclosure - Note 9 - Income Taxes - Components of Income Tax Expense (Benefit) (Details)", "shortName": "Note 9 - Income Taxes - Components of Income Tax Expense (Benefit) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details", "longName": "043 - Disclosure - Note 9 - Income Taxes - Components of Net Deferred Tax Assets (Details)", "shortName": "Note 9 - Income Taxes - Components of Net Deferred Tax Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "i_2023-12-30", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-30", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details", "longName": "044 - Disclosure - Note 9 - Income Taxes - Summary of Changes in Deferred Tax Asset (Details)", "shortName": "Note 9 - Income Taxes - Summary of Changes in Deferred Tax Asset (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:DeferredTaxAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "cpsh:SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:DeferredTaxAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "cpsh:SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details", "longName": "045 - Disclosure - Note 9 - Income Taxes - Effective Income Tax Rate Reconciliation for Computed Income Tax Expense (Benefit) (Details)", "shortName": "Note 9 - Income Taxes - Effective Income Tax Rate Reconciliation for Computed Income Tax Expense (Benefit) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.alsic.com/20231230/role/statement-note-10-retirement-savings-plan-details-textual", "longName": "046 - Disclosure - Note 10 - Retirement Savings Plan (Details Textual)", "shortName": "Note 10 - Retirement Savings Plan (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual", "longName": "047 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Details Textual)", "shortName": "Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-SignificantCustomersABAndCMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "1", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-SignificantCustomersABAndCMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "1", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details", "longName": "048 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Significant Customers as a Percentage of Total Revenues (Details)", "shortName": "Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Significant Customers as a Percentage of Total Revenues (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerAMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerAMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details", "longName": "049 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Revenue by Geographical Location (Details)", "shortName": "Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Revenue by Geographical Location (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-US", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Rate", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-US", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Rate", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-basic-and-diluted-earnings-per-share-details", "longName": "050 - Disclosure - Note 12 - Net Income Per Share - Basic and Diluted Earnings Per Share (Details)", "shortName": "Note 12 - Net Income Per Share - Basic and Diluted Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-30", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cpsh20231231_10ka.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "presentation": [ "http://www.alsic.com/20231230/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsAndOtherReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsAndOtherReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accounts receivable-other", "documentation": "Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-accrued-expenses-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "totalLabel": "Accounts Payable and Accrued Liabilities, Current", "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r45", "r46" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses" ], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r43", "r46", "r51", "r678" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r43", "r575" ] }, "cpsh_AccountsReceivableAndOtherIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "AccountsReceivableAndOtherIncomeMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable and Other Income [Member]", "documentation": "Accounts Receivable and Other Income." } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r525" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accounts receivable-trade, net", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r634" ] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesAndOtherLiabilities", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-accrued-expenses-details": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "Accrued other", "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accrued expenses", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r46" ] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-accrued-expenses-details": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "Accrued legal and accounting", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r46" ] }, "us-gaap_AccruedSalariesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedSalariesCurrent", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-accrued-expenses-details": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "Accrued payroll and related costs", "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r46", "r542" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Accumulated depreciation and amortization", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r30", "r125", "r440" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r56", "r575", "r737" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r460", "r623", "r624", "r625", "r626", "r689", "r738" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Share-based compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r34", "r35", "r280" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllocatedShareBasedCompensationExpense", "terseLabel": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r312", "r321" ] }, "us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables", "crdr": "credit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables", "terseLabel": "Allowance for Doubtful Accounts, Premiums and Other Receivables", "documentation": "The valuation allowance as of the balance sheet date to reduce the gross amount of receivables to estimated net realizable value, which would be presented in parentheses on the face of the balance sheet." } } }, "auth_ref": [ "r637" ] }, "dei_AmendmentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentDescription", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Amendment Description", "documentation": "Description of changes contained within amended document." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AreaOfRealEstateProperty": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AreaOfRealEstateProperty", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-4-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AreaOfRealEstateProperty", "terseLabel": "Area of Real Estate Property (Square Foot)", "documentation": "Area of a real estate property." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_Assets", "totalLabel": "Total assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r95", "r105", "r126", "r145", "r175", "r177", "r192", "r193", "r200", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r360", "r362", "r374", "r434", "r487", "r550", "r551", "r575", "r597", "r648", "r649", "r697" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r120", "r129", "r145", "r200", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r360", "r362", "r374", "r575", "r648", "r649", "r697" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r283", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r307", "r308", "r309", "r310", "r311" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses", "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-details-textual" ], "lang": { "en-us": { "role": { "label": "Statement of Financial Position Location, Balance [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r212", "r707", "r708" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses", "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-details-textual" ], "lang": { "en-us": { "role": { "label": "Statement of Financial Position Location, Balance [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r37", "r38", "r212", "r707", "r708" ] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-1-nature-of-business" ], "lang": { "en-us": { "role": { "label": "Business Description and Basis of Presentation [Text Block]", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r42", "r79", "r80" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r13", "r123", "r540" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r14" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodStartLabel": "Cash and cash equivalents at beginning of year", "periodEndLabel": "Cash and cash equivalents at end of year", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r13", "r76", "r142" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net increase in cash and cash equivalents", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r76" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Supplemental disclosures of non-cash activity:" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Commitments & Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r52", "r98", "r435", "r474" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-13-commitments-and-contingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r88", "r213", "r214", "r526", "r640", "r645" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r588", "r589", "r590", "r592", "r593", "r594", "r595", "r623", "r624", "r626", "r689", "r736", "r738" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r55" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, authorized shares (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r55", "r475" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, issued shares (in shares)", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r55" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, outstanding shares (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r7", "r55", "r475", "r493", "r738", "r739" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Common stock, $0.01 par value, authorized 20,000,000 shares; issued 14,601,487 and 14,460,486 shares; outstanding 14,519,215 and 14,450,470; at December 30, 2023 and December 31, 2022, respectively", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r55", "r436", "r575" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r22", "r24", "r39", "r40", "r198", "r525" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r22", "r24", "r39", "r40", "r198", "r455", "r525" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r22", "r24", "r39", "r40", "r198", "r525", "r609" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Disclosure [Text Block]", "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date." } } }, "auth_ref": [ "r80" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" ], "lang": { "en-us": { "role": { "label": "Concentration risk percentage", "terseLabel": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r22", "r24", "r39", "r40", "r198" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r22", "r24", "r39", "r40", "r198", "r525" ] }, "cpsh_ConstructionInProgressNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "ConstructionInProgressNet", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Construction in progress", "documentation": "The amount of construction in progress, net." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Deferred revenue", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r259", "r260", "r263" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Deferred revenue \u2013 long term", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r259", "r260", "r263" ] }, "cpsh_ContractWithCustomerRebates": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "ContractWithCustomerRebates", "crdr": "credit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "cpsh_ContractWithCustomerRebates", "terseLabel": "Contract with Customer, Rebates", "documentation": "Amount of revenue recognized from rebates offered in previous reporting periods." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-operations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Cost of product sales", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r66", "r67", "r399" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit", "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit-details-textual", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r220", "r646" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit", "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit-details-textual", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r220", "r646", "r647" ] }, "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentFederalStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit", "totalLabel": "Current income tax provision (benefit):", "documentation": "Amount of current federal, state, and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national, regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r611" ] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details": { "parentTag": "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CurrentFederalTaxExpenseBenefit", "terseLabel": "Federal, current", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r611", "r622", "r688" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" ], "lang": { "en-us": { "role": { "label": "Current:" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details": { "parentTag": "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CurrentStateAndLocalTaxExpenseBenefit", "terseLabel": "State, current", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r611", "r622", "r688" ] }, "cpsh_CustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "CustomerAMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" ], "lang": { "en-us": { "role": { "label": "Customer A [Member]", "documentation": "Represents significant customer A." } } }, "auth_ref": [] }, "cpsh_CustomerBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "CustomerBMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" ], "lang": { "en-us": { "role": { "label": "Customer B [Member]", "documentation": "Represents significant customer B." } } }, "auth_ref": [] }, "cpsh_CustomerCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "CustomerCMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" ], "lang": { "en-us": { "role": { "label": "Customer C [Member]", "documentation": "Represents significant customer C." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r81", "r198" ] }, "country_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "DE", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details" ], "lang": { "en-us": { "role": { "label": "GERMANY" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r89", "r144", "r207", "r208", "r209", "r210", "r211", "r219", "r220", "r230", "r236", "r237", "r238", "r239", "r240", "r241", "r246", "r253", "r254", "r255", "r382" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-8-notes-payable", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r11", "r45", "r46", "r96", "r97", "r147", "r231", "r232", "r233", "r234", "r235", "r237", "r242", "r243", "r244", "r245", "r247", "r248", "r249", "r250", "r251", "r252", "r554", "r555", "r556", "r557", "r558", "r573", "r620", "r641", "r642", "r643", "r692", "r693" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentInterestRateStatedPercentage", "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r48", "r232" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-8-notes-payable", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r11", "r147", "r231", "r232", "r233", "r234", "r235", "r237", "r242", "r243", "r244", "r245", "r247", "r248", "r249", "r250", "r251", "r252", "r554", "r555", "r556", "r557", "r558", "r573", "r620", "r641", "r642", "r643", "r692", "r693" ] }, "us-gaap_DebtInstrumentPeriodicPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentPeriodicPayment", "crdr": "debit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentPeriodicPayment", "terseLabel": "Debt Instrument, Periodic Payment, Total", "documentation": "Amount of the required periodic payments including both interest and principal payments." } } }, "auth_ref": [ "r11", "r41" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentTerm", "terseLabel": "Debt Instrument, Term (Year)", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "cpsh_DebtInstrumentTerminationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "DebtInstrumentTerminationPeriod", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "cpsh_DebtInstrumentTerminationPeriod", "terseLabel": "Debt Instrument, Termination Period (Year)", "documentation": "The termination period of a debt instrument." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details": { "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Federal, deferred", "label": "us-gaap_DeferredFederalIncomeTaxExpenseBenefit", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r622", "r687", "r688" ] }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFederalStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "totalLabel": "Deferred income tax provision (benefit), net", "documentation": "Amount of deferred federal, state, and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national, regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r679" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Deferred taxes, net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r326", "r327" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" ], "lang": { "en-us": { "role": { "label": "Deferred:" } } }, "auth_ref": [] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details": { "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" ], "lang": { "en-us": { "role": { "verboseLabel": "State, deferred", "label": "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r622", "r687", "r688" ] }, "cpsh_DeferredTaxAssetsEffectOfDeferredTaxExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "DeferredTaxAssetsEffectOfDeferredTaxExpense", "crdr": "debit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred tax benefit (provision)", "label": "cpsh_DeferredTaxAssetsEffectOfDeferredTaxExpense", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to the effect of deferred tax expense." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsGross", "periodStartLabel": "Gross deferred tax balance at beginning of year", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r339" ] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" ], "lang": { "en-us": { "role": { "label": "Inventory", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r685" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "periodEndLabel": "Balance at end of year, net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r683" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsNet", "totalLabel": "Net deferred tax assets", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r683" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" ], "lang": { "en-us": { "role": { "label": "Net operating loss carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r685" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" ], "lang": { "en-us": { "role": { "label": "Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r685" ] }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment", "terseLabel": "Depreciation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r685" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" ], "lang": { "en-us": { "role": { "label": "Credit carryforwards", "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards." } } }, "auth_ref": [ "r685" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" ], "lang": { "en-us": { "role": { "label": "Capitalized R&D, net", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards." } } }, "auth_ref": [ "r685" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" ], "lang": { "en-us": { "role": { "label": "Stock compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r685" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" ], "lang": { "en-us": { "role": { "label": "Accrued liabilities", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r685" ] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-10-retirement-savings-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DefinedContributionPlanCostRecognized", "terseLabel": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r276" ] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-10-retirement-savings-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent", "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r4", "r175", "r181", "r193", "r550", "r551" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r278", "r282", "r313", "r314", "r316", "r564" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-1-nature-of-business", "http://www.alsic.com/20231230/role/statement-note-10-retirement-savings-plan", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-", "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share", "http://www.alsic.com/20231230/role/statement-note-13-commitments-and-contingencies", "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alsic.com/20231230/role/statement-note-3-inventories", "http://www.alsic.com/20231230/role/statement-note-4-leases", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans", "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses", "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentAnnualReport", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r601", "r602", "r603" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r601", "r602", "r603", "r605" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentInformationTable", "lang": { "en-us": { "role": { "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r604" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DomesticCountryMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Jurisdiction [Member]", "documentation": "Designated federal jurisdiction entitled to levy and collect income tax in country of domicile. Includes, but is not limited to, national jurisdiction for non-U.S. jurisdiction." } } }, "auth_ref": [ "r329" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-basic-and-diluted-earnings-per-share-details", "http://www.alsic.com/20231230/role/statement-statements-of-operations" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic EPS (in dollars per share)", "label": "Net income (loss) per basic common share (in dollars per share)", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r136", "r153", "r154", "r155", "r156", "r157", "r158", "r163", "r165", "r167", "r168", "r169", "r174", "r356", "r359", "r371", "r372", "r431", "r445", "r545" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "label": "Basic EPS Computation:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-basic-and-diluted-earnings-per-share-details", "http://www.alsic.com/20231230/role/statement-statements-of-operations" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted net income per share (in dollars per share)", "label": "Net income (loss) per diluted common share (in dollars per share)", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r136", "r153", "r154", "r155", "r156", "r157", "r158", "r165", "r167", "r168", "r169", "r174", "r356", "r359", "r371", "r372", "r431", "r445", "r545" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "label": "Diluted EPS Computation:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r19", "r20", "r171" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r162", "r170", "r172", "r173" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "terseLabel": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r146", "r329", "r347", "r567" ] }, "cpsh_EmployeeRetentionTaxCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "EmployeeRetentionTaxCredit", "crdr": "debit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "cpsh_EmployeeRetentionTaxCredit", "terseLabel": "Employee Retention Tax Credit", "documentation": "Carrying amount as of the balance sheet date of the amount of employee retention tax credit." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r315" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r315" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r599" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityDomain", "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets", "http://www.alsic.com/20231230/role/statement-balance-sheets-parentheticals", "http://www.alsic.com/20231230/role/statement-document-and-entity-information", "http://www.alsic.com/20231230/role/statement-note-1-nature-of-business", "http://www.alsic.com/20231230/role/statement-note-10-retirement-savings-plan", "http://www.alsic.com/20231230/role/statement-note-10-retirement-savings-plan-details-textual", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables", "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share", "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-basic-and-diluted-earnings-per-share-details", "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-tables", "http://www.alsic.com/20231230/role/statement-note-13-commitments-and-contingencies", "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.alsic.com/20231230/role/statement-note-3-inventories", "http://www.alsic.com/20231230/role/statement-note-3-inventories-inventories-details", "http://www.alsic.com/20231230/role/statement-note-3-inventories-tables", "http://www.alsic.com/20231230/role/statement-note-4-leases", "http://www.alsic.com/20231230/role/statement-note-4-leases-capitalized-operating-leases-details", "http://www.alsic.com/20231230/role/statement-note-4-leases-costs-details", "http://www.alsic.com/20231230/role/statement-note-4-leases-details-textual", "http://www.alsic.com/20231230/role/statement-note-4-leases-tables", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-details-textual", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-tables", "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses", "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-accrued-expenses-details", "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-details-textual", "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-tables", "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit", "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit-details-textual", "http://www.alsic.com/20231230/role/statement-note-8-note-payable-note-payable-maturities-details", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-tables", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-details-textual", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-tables", "http://www.alsic.com/20231230/role/statement-significant-accounting-policies-policies", "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows", "http://www.alsic.com/20231230/role/statement-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r599" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r599" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r606" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r599" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r599" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r599" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r599" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r607" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r7", "r118", "r133", "r134", "r135", "r148", "r149", "r150", "r152", "r157", "r159", "r161", "r176", "r201", "r202", "r206", "r258", "r345", "r346", "r353", "r354", "r355", "r357", "r358", "r359", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r375", "r376", "r377", "r378", "r379", "r380", "r383", "r385", "r393", "r444", "r449", "r450", "r451", "r460", "r512" ] }, "cpsh_FacilityTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "FacilityTwoMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-4-leases", "http://www.alsic.com/20231230/role/statement-note-4-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Facility Two [Member]", "documentation": "Represents lease expiration for facility two." } } }, "auth_ref": [] }, "us-gaap_FiscalPeriod": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiscalPeriod", "presentation": [ "http://www.alsic.com/20231230/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Fiscal Period, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed." } } }, "auth_ref": [ "r36" ] }, "us-gaap_FurnitureAndFixturesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FurnitureAndFixturesGross", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "cpsh_PropertyPlantAndEquipmentGrossExcludingConstructionInProgress", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Furniture and office equipment", "documentation": "Amount before accumulated depreciation of equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [ "r85" ] }, "cpsh_FurnitureAndOfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "FurnitureAndOfficeEquipmentMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Furniture and Office Equipment [Member]", "documentation": "Tangible personal property, as furniture and office equipment, used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_GainLossOnSaleOfPropertyPlantEquipment", "negatedLabel": "Gain on sale of property and equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r4" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details" ], "lang": { "en-us": { "role": { "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r23", "r525" ] }, "us-gaap_GranteeStatusAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GranteeStatusAxis", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "Grantee Status [Axis]", "documentation": "Information by status of recipient to whom award is granted." } } }, "auth_ref": [ "r279", "r281", "r283", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r307", "r308", "r309", "r310", "r311" ] }, "us-gaap_GranteeStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GranteeStatusDomain", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "Grantee Status [Domain]", "documentation": "Status of recipient to whom award is granted." } } }, "auth_ref": [ "r279", "r281", "r283", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r307", "r308", "r309", "r310", "r311" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-operations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "us-gaap_GrossProfit", "totalLabel": "Gross margin", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r64", "r68", "r104", "r145", "r200", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r374", "r547", "r550", "r628", "r630", "r631", "r632", "r633", "r648" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r601", "r602", "r603" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse", "terseLabel": "Impairment, Long-Lived Asset, Held-for-Use, Total", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r4", "r29", "r86", "r568" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r87" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-operations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Income before income tax", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r65", "r100", "r104", "r432", "r442", "r547", "r550", "r628", "r630", "r631", "r632", "r633" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Jurisdiction [Axis]", "documentation": "Information by income tax jurisdiction." } } }, "auth_ref": [ "r141", "r329", "r330", "r336", "r343", "r567", "r684" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Jurisdiction [Domain]", "documentation": "Income tax jurisdiction." } } }, "auth_ref": [ "r141", "r329", "r330", "r336", "r343", "r567", "r684" ] }, "us-gaap_IncomeTaxAuthorityNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityNameAxis", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Axis]", "documentation": "Information by name of taxing authority." } } }, "auth_ref": [ "r336", "r684" ] }, "us-gaap_IncomeTaxAuthorityNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityNameDomain", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Domain]", "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [ "r336", "r684" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r146", "r323", "r329", "r333", "r334", "r335", "r337", "r341", "r348", "r350", "r351", "r352", "r459", "r567" ] }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued", "terseLabel": "Income Tax Examination, Penalties and Interest Accrued, Total", "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations." } } }, "auth_ref": [ "r682" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-operations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details", "http://www.alsic.com/20231230/role/statement-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Income tax provision (benefit)", "totalLabel": "Total", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r109", "r117", "r160", "r161", "r175", "r182", "r193", "r328", "r329", "r349", "r446", "r567" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r132", "r324", "r325", "r337", "r338", "r340", "r344", "r457" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details" ], "lang": { "en-us": { "role": { "label": "Tax at statutory rate", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r329", "r567" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "us-gaap_IncomeTaxReconciliationOtherAdjustments", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r567", "r680", "r681" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details" ], "lang": { "en-us": { "role": { "label": "State tax, net of federal benefit", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r332", "r567", "r680" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash paid for income taxes", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r15", "r141", "r342", "r343" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedTerseLabel": "Accounts receivable \u2013 trade", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccruedLiabilities", "terseLabel": "Accrued expenses", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInContractWithCustomerLiability", "terseLabel": "Deferred revenue", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r397", "r619" ] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes", "negatedLabel": "Deferred taxes", "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInInventories", "negatedTerseLabel": "Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherReceivables", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInOtherReceivables", "negatedLabel": "Accounts receivable \u2013 other", "documentation": "Amount of increase (decrease) in receivables classified as other." } } }, "auth_ref": [ "r3" ] }, "cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services and other assets that bring economic benefits for future periods." } } }, "auth_ref": [] }, "cpsh_InreaseInSalesReturnsForPartsOfCreditIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "InreaseInSalesReturnsForPartsOfCreditIssued", "crdr": "credit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-details-textual" ], "lang": { "en-us": { "role": { "label": "cpsh_InreaseInSalesReturnsForPartsOfCreditIssued", "terseLabel": "Sales Returns, For Parts of Credit, Issued", "documentation": "Represents sales returns for parts of which credit is issued." } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpense", "crdr": "debit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_InterestExpense", "terseLabel": "Interest Expense", "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense." } } }, "auth_ref": [ "r175", "r177", "r180", "r183", "r193", "r381", "r550", "r551" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_InterestExpenseDebt", "terseLabel": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r72", "r250", "r257", "r557", "r558" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-operations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Interest income (expense)", "documentation": "Amount of interest income (expense) classified as operating." } } }, "auth_ref": [ "r430", "r630" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash paid for interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r137", "r139", "r140" ] }, "us-gaap_InternalRevenueServiceIRSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InternalRevenueServiceIRSMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Internal Revenue Service (IRS) [Member]", "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-3-inventories" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r203" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-3-inventories-inventories-details": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-3-inventories-inventories-details" ], "lang": { "en-us": { "role": { "label": "Finished goods", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r613" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryGross", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-3-inventories-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-3-inventories-inventories-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_InventoryGross", "totalLabel": "Gross Inventory", "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r617" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 }, "http://www.alsic.com/20231230/role/statement-note-3-inventories-inventories-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets", "http://www.alsic.com/20231230/role/statement-note-3-inventories-inventories-details" ], "lang": { "en-us": { "role": { "label": "Inventories", "totalLabel": "Total", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r128", "r541", "r575" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r110", "r122", "r127", "r203", "r204", "r205", "r398", "r543" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-3-inventories-inventories-details": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-3-inventories-inventories-details" ], "lang": { "en-us": { "role": { "label": "Raw materials", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r615" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-3-inventories-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-3-inventories-inventories-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_InventoryValuationReserves", "negatedLabel": "Reserve for obsolescence", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r84", "r617" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-3-inventories-inventories-details": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-3-inventories-inventories-details" ], "lang": { "en-us": { "role": { "label": "Work in process", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r614" ] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseContractualTermAxis", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-4-leases", "http://www.alsic.com/20231230/role/statement-note-4-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Lease Contractual Term [Axis]", "documentation": "Information by contractual term of lease arrangement." } } }, "auth_ref": [ "r392", "r610" ] }, "us-gaap_LeaseContractualTermDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseContractualTermDomain", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-4-leases", "http://www.alsic.com/20231230/role/statement-note-4-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Lease Contractual Term [Domain]", "documentation": "Contractual term of lease arrangement." } } }, "auth_ref": [ "r392", "r610" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-4-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r695" ] }, "cpsh_LeaseExpirationDecember2020Member": { "xbrltype": "domainItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "LeaseExpirationDecember2020Member", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-4-leases", "http://www.alsic.com/20231230/role/statement-note-4-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Lease Expiration, December 2020 [Member]", "documentation": "Represents lease expiration information." } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdImprovementsGross", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "cpsh_PropertyPlantAndEquipmentGrossExcludingConstructionInProgress", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Leasehold improvements", "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r85" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LegalEntityAxis", "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets", "http://www.alsic.com/20231230/role/statement-balance-sheets-parentheticals", "http://www.alsic.com/20231230/role/statement-document-and-entity-information", "http://www.alsic.com/20231230/role/statement-note-1-nature-of-business", "http://www.alsic.com/20231230/role/statement-note-10-retirement-savings-plan", "http://www.alsic.com/20231230/role/statement-note-10-retirement-savings-plan-details-textual", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables", "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share", "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-basic-and-diluted-earnings-per-share-details", "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-tables", "http://www.alsic.com/20231230/role/statement-note-13-commitments-and-contingencies", "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.alsic.com/20231230/role/statement-note-3-inventories", "http://www.alsic.com/20231230/role/statement-note-3-inventories-inventories-details", "http://www.alsic.com/20231230/role/statement-note-3-inventories-tables", "http://www.alsic.com/20231230/role/statement-note-4-leases", "http://www.alsic.com/20231230/role/statement-note-4-leases-capitalized-operating-leases-details", "http://www.alsic.com/20231230/role/statement-note-4-leases-costs-details", "http://www.alsic.com/20231230/role/statement-note-4-leases-details-textual", "http://www.alsic.com/20231230/role/statement-note-4-leases-tables", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-details-textual", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-tables", "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses", "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-accrued-expenses-details", "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-details-textual", "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-tables", "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit", "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit-details-textual", "http://www.alsic.com/20231230/role/statement-note-8-note-payable-note-payable-maturities-details", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-tables", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-details-textual", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-tables", "http://www.alsic.com/20231230/role/statement-significant-accounting-policies-policies", "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows", "http://www.alsic.com/20231230/role/statement-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-4-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r696" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-4-leases-capitalized-operating-leases-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-4-leases-capitalized-operating-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total undiscounted operating lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r390" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-4-leases-capitalized-operating-leases-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-4-leases-capitalized-operating-leases-details" ], "lang": { "en-us": { "role": { "label": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r390" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-4-leases-capitalized-operating-leases-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-4-leases-capitalized-operating-leases-details" ], "lang": { "en-us": { "role": { "label": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r390" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-4-leases-capitalized-operating-leases-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-4-leases-capitalized-operating-leases-details" ], "lang": { "en-us": { "role": { "label": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r390" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-4-leases-capitalized-operating-leases-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: Imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r390" ] }, "cpsh_LesseeOperatingLeaseMonthlyRentPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "LesseeOperatingLeaseMonthlyRentPayments", "crdr": "debit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-4-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "cpsh_LesseeOperatingLeaseMonthlyRentPayments", "terseLabel": "Lessee, Operating Lease, Monthly Rent Payments", "documentation": "The amount of monthly rent payments for lessee under operating lease." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-4-leases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r384" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r11", "r45", "r46", "r47", "r50", "r51", "r52", "r53", "r145", "r200", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r361", "r362", "r363", "r374", "r473", "r546", "r597", "r648", "r697", "r698" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and stockholders\u2019 equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r60", "r99", "r438", "r575", "r621", "r639", "r691" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r47", "r121", "r145", "r200", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r361", "r362", "r363", "r374", "r575", "r648", "r697", "r698" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCredit", "terseLabel": "Long-term Line of Credit, Total", "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." } } }, "auth_ref": [ "r11", "r97", "r705" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit", "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit-details-textual", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r44", "r49", "r620", "r646", "r647" ] }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod", "terseLabel": "Line of Credit Facility, Interest Rate During Period", "documentation": "The effective interest rate during the reporting period." } } }, "auth_ref": [ "r44", "r49" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit", "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit-details-textual", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r44", "r49", "r620", "r646" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity", "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." } } }, "auth_ref": [ "r44", "r49" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity", "terseLabel": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r44", "r49", "r220" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-8-note-payable-note-payable-maturities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-8-note-payable-note-payable-maturities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebt", "totalLabel": "Total Principal Payments", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r11", "r97", "r243", "r256", "r555", "r556", "r573", "r705" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-8-note-payable-note-payable-maturities-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-8-note-payable-note-payable-maturities-details" ], "lang": { "en-us": { "role": { "label": "FY 2024", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r6", "r147", "r248" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-8-note-payable-note-payable-maturities-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-8-note-payable-note-payable-maturities-details" ], "lang": { "en-us": { "role": { "label": "FY 2025", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r6", "r147", "r248" ] }, "cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInterest", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-8-note-payable-note-payable-maturities-details": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-8-note-payable-note-payable-maturities-details" ], "lang": { "en-us": { "role": { "label": "cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest", "negatedLabel": "Less Interest", "documentation": "Represents interest related to long term debt maturities repayments of principal." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-8-notes-payable" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt [Text Block]", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r89" ] }, "us-gaap_LongTermNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermNotesPayable", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Notes payable less current portion", "documentation": "Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion." } } }, "auth_ref": [ "r11" ] }, "us-gaap_MachineryAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "cpsh_PropertyPlantAndEquipmentGrossExcludingConstructionInProgress", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Production equipment", "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [ "r85" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r198", "r561", "r584", "r587", "r651", "r706", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735" ] }, "cpsh_MassachusettsBusinessDevelopmentCorporationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "MassachusettsBusinessDevelopmentCorporationMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit", "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit-details-textual", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Massachusetts Business Development Corporation [Member]", "documentation": "Related to Massachusetts Business Development Corporation." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.alsic.com/20231230/role/statement-note-4-leases", "http://www.alsic.com/20231230/role/statement-note-4-leases-details-textual", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r215", "r216", "r217", "r218", "r277", "r322", "r373", "r396", "r447", "r448", "r454", "r465", "r466", "r515", "r517", "r519", "r520", "r522", "r536", "r537", "r553", "r559", "r563", "r569", "r570", "r571", "r572", "r585", "r650", "r699", "r700", "r701", "r702", "r703", "r704" ] }, "cpsh_MicroscopeNotePayableMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "MicroscopeNotePayableMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-8-notes-payable", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Microscope Note Payable [Member]", "documentation": "Related to Microscope note payable." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.alsic.com/20231230/role/statement-note-4-leases", "http://www.alsic.com/20231230/role/statement-note-4-leases-details-textual", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r215", "r216", "r217", "r218", "r277", "r322", "r373", "r396", "r447", "r448", "r454", "r465", "r466", "r515", "r517", "r519", "r520", "r522", "r536", "r537", "r553", "r559", "r563", "r569", "r570", "r571", "r585", "r650", "r699", "r700", "r701", "r702", "r703", "r704" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r198", "r561", "r584", "r587", "r651", "r706", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash provided (used) by financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r138" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used by investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r138" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r76", "r77", "r78" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 }, "http://www.alsic.com/20231230/role/statement-statements-of-operations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-basic-and-diluted-earnings-per-share-details", "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows", "http://www.alsic.com/20231230/role/statement-statements-of-operations", "http://www.alsic.com/20231230/role/statement-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Net income", "totalLabel": "Net income", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r69", "r78", "r101", "r119", "r130", "r131", "r135", "r145", "r151", "r153", "r154", "r155", "r156", "r157", "r160", "r161", "r166", "r200", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r356", "r359", "r372", "r374", "r443", "r495", "r510", "r511", "r596", "r648" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-operations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Other income (expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r71" ] }, "cpsh_NortonFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "NortonFacilityMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-4-leases", "http://www.alsic.com/20231230/role/statement-note-4-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Norton Facility [Member]", "documentation": "Represents the company's Norton facility." } } }, "auth_ref": [] }, "cpsh_NoteToFinancialStatementDetailsTextual": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "NoteToFinancialStatementDetailsTextual", "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "auth_ref": [] }, "us-gaap_NotesAndLoansPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NotesAndLoansPayableCurrent", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Notes payable, current portion", "documentation": "Sum of the carrying values as of the balance sheet date of the portions of all long-term notes and loans payable due within one year or the operating cycle if longer." } } }, "auth_ref": [ "r45", "r46" ] }, "cpsh_NotesToFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "NotesToFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "auth_ref": [] }, "cpsh_NumberOfMajorCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "NumberOfMajorCustomers", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual" ], "lang": { "en-us": { "role": { "label": "cpsh_NumberOfMajorCustomers", "terseLabel": "Number of Major Customers", "documentation": "Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc." } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NumberOfOperatingSegments", "terseLabel": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r551", "r629" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-operations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Income from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r104", "r547", "r628", "r630", "r631", "r632", "r633" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-4-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseExpense", "terseLabel": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r694" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-4-leases-costs-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-4-leases-capitalized-operating-leases-details", "http://www.alsic.com/20231230/role/statement-note-4-leases-costs-details" ], "lang": { "en-us": { "role": { "label": "Present value of operating lease liability", "totalLabel": "Total operating lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r387" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-4-leases-costs-details": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets", "http://www.alsic.com/20231230/role/statement-note-4-leases-costs-details" ], "lang": { "en-us": { "role": { "label": "Current lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r387" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-note-4-leases-costs-details": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 0.0 }, "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets", "http://www.alsic.com/20231230/role/statement-note-4-leases-costs-details" ], "lang": { "en-us": { "role": { "label": "Long-term lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r387" ] }, "cpsh_OperatingLeaseRealEstateNumberOfLeases": { "xbrltype": "pureItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "OperatingLeaseRealEstateNumberOfLeases", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-4-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "cpsh_OperatingLeaseRealEstateNumberOfLeases", "terseLabel": "Operating Lease, Real Estate, Number of Leases", "documentation": "The number of real estate operating leases." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Right-of-use lease asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r386" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-4-leases-costs-details" ], "lang": { "en-us": { "role": { "label": "Weighted-average discount rate for capitalized operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r389", "r574" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-4-leases-costs-details" ], "lang": { "en-us": { "role": { "label": "Weighted-average remaining lease term for capitalized operating leases (in months) (Year)", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r388", "r574" ] }, "cpsh_OtherCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "OtherCountryMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details" ], "lang": { "en-us": { "role": { "label": "Other Country [Member]", "documentation": "Represents other country." } } }, "auth_ref": [] }, "us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment", "crdr": "debit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment", "terseLabel": "Other Inventory, Materials, Supplies and Merchandise under Consignment, Gross", "documentation": "Gross amount of inventory owned by the entity but in the hands of a customer, typically a reseller." } } }, "auth_ref": [ "r616" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Purchases of property and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r74" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-10-retirement-savings-plan" ], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r562" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-details-textual", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-details-textual", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677" ] }, "us-gaap_PolicyTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PolicyTextBlockAbstract", "presentation": [ "http://www.alsic.com/20231230/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r618" ] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://www.alsic.com/20231230/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r612" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Proceeds from sale of property and equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r73" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Proceeds from employee stock options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r2", "r10" ] }, "cpsh_ProductionEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "ProductionEquipmentMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Production Equipment [Member]", "documentation": "Tangible personal property, as production equipment, used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Property and equipment:" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.alsic.com/20231230/role/statement-note-4-leases", "http://www.alsic.com/20231230/role/statement-note-4-leases-details-textual", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r5", "r391" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PropertyPlantAndEquipmentGross", "terseLabel": "Property, Plant and Equipment, Gross, Ending Balance", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r85", "r124", "r441" ] }, "cpsh_PropertyPlantAndEquipmentGrossExcludingConstructionInProgress": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "PropertyPlantAndEquipmentGrossExcludingConstructionInProgress", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "cpsh_PropertyPlantAndEquipmentGrossExcludingConstructionInProgress", "totalLabel": "Total cost", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures excluding construction in progress" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_PropertyPlantAndEquipmentNet", "totalLabel": "Net property and equipment", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r5", "r391", "r433", "r441", "r575" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r5", "r113", "r116", "r439" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.alsic.com/20231230/role/statement-note-4-leases", "http://www.alsic.com/20231230/role/statement-note-4-leases-details-textual", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r85", "r391" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PropertyPlantAndEquipmentUsefulLife", "terseLabel": "Property, Plant and Equipment, Useful Life (Year)", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.alsic.com/20231230/role/statement-note-4-leases", "http://www.alsic.com/20231230/role/statement-note-4-leases-details-textual", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r215", "r216", "r217", "r218", "r265", "r277", "r308", "r309", "r310", "r322", "r373", "r394", "r395", "r396", "r447", "r448", "r454", "r465", "r466", "r515", "r517", "r519", "r520", "r522", "r536", "r537", "r553", "r559", "r563", "r569", "r570", "r571", "r572", "r585", "r590", "r644", "r650", "r690", "r700", "r701", "r702", "r703", "r704" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.alsic.com/20231230/role/statement-note-4-leases", "http://www.alsic.com/20231230/role/statement-note-4-leases-details-textual", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r215", "r216", "r217", "r218", "r265", "r277", "r308", "r309", "r310", "r322", "r373", "r394", "r395", "r396", "r447", "r448", "r454", "r465", "r466", "r515", "r517", "r519", "r520", "r522", "r536", "r537", "r553", "r559", "r563", "r569", "r570", "r571", "r572", "r585", "r590", "r644", "r650", "r690", "r700", "r701", "r702", "r703", "r704" ] }, "us-gaap_RepaymentsOfNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfNotesPayable", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfNotesPayable", "negatedLabel": "Payment on notes payable", "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r75" ] }, "cpsh_ReserveForPotentialCreditsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "ReserveForPotentialCreditsMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses", "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-details-textual" ], "lang": { "en-us": { "role": { "label": "Reserve for Potential Credits [Member]", "documentation": "Represents reserve for potential credits." } } }, "auth_ref": [] }, "cpsh_ReservesForPotentialCreditToBeIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "ReservesForPotentialCreditToBeIssued", "crdr": "credit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-details-textual" ], "lang": { "en-us": { "role": { "label": "cpsh_ReservesForPotentialCreditToBeIssued", "terseLabel": "Reserves for Potential Credit to be Issued", "documentation": "Represents reserves for potential credit to be issued." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r57", "r90", "r437", "r452", "r453", "r458", "r476", "r575" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r118", "r148", "r149", "r150", "r152", "r157", "r159", "r161", "r201", "r202", "r206", "r345", "r346", "r353", "r354", "r355", "r357", "r358", "r359", "r364", "r366", "r367", "r369", "r370", "r383", "r385", "r449", "r451", "r460", "r738" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-operations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Product sales", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r102", "r103", "r175", "r178", "r179", "r191", "r193", "r195", "r196", "r198", "r261", "r262", "r399" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r82" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r496", "r538", "r544" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit", "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit-details-textual", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "cpsh_RocklandTrustCompanyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "RocklandTrustCompanyMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit", "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "Rockland Trust Company [Member]", "documentation": "Represents Rockland Trust Company." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r198", "r608" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r686" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r683" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r627" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r331", "r567", "r680" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-3-inventories-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r12", "r61", "r62", "r63" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Activity [Table Text Block]", "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value." } } }, "auth_ref": [ "r8", "r9", "r91" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r93" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables" ], "lang": { "en-us": { "role": { "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r21", "r22", "r24", "r25", "r39", "r94" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r598" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r600" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r196", "r197", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r462", "r463", "r464", "r516", "r518", "r521", "r523", "r524", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r539", "r560", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r586", "r590", "r651", "r706", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r194", "r196", "r548", "r549", "r552" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-operations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Selling, general, and administrative expenses", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Share-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r3" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r564" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" ], "lang": { "en-us": { "role": { "label": "Expected dividend yield", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r309" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" ], "lang": { "en-us": { "role": { "label": "Expected volatility", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r308" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" ], "lang": { "en-us": { "role": { "label": "Risk-free interest rate (Rate)", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r310" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r566" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares)", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r33" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Options exercisable, shares (in shares)", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r289" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Options exercisable, weighted average exercise price (in dollars per share)", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r289" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "negatedTerseLabel": "Expired, shares (in shares)", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r294" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "negatedTerseLabel": "Forfeited, shares (in shares)", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r293" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "terseLabel": "Granted (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r291" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" ], "lang": { "en-us": { "role": { "label": "Weighted average fair value of grants (in dollars per share)", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r301" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Outstanding, Aggregate intrinsic value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r33" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodStartLabel": "Outstanding, shares (in shares)", "periodEndLabel": "Outstanding, shares (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r287", "r288" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodStartLabel": "Outstanding, weighted average exercise price (in dollars per share)", "periodEndLabel": "Outstanding, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r287", "r288" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r283", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r307", "r308", "r309", "r310", "r311" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercised, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r292" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Expired, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r294" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Forfeited, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r293" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted, weighted average exercise price (in dollars per share)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r291" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.alsic.com/20231230/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r278", "r286", "r305", "r306", "r307", "r308", "r311", "r317", "r318", "r319", "r320" ] }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedPaymentArrangementEmployeeMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Employee [Member]", "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires." } } }, "auth_ref": [ "r281", "r283", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r307", "r308", "r309", "r310", "r311" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r565" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" ], "lang": { "en-us": { "role": { "label": "Expected life in years (Year)", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r307" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Options exercisable, Aggregate intrinsic value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r33" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Options exercisable, weighted remaining contractual life (Year)", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r33" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Outstanding, weighted remaining contractual life (Year)", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r92" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharesOutstanding", "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r79", "r143" ] }, "cpsh_SignificantCustomersABAndCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "SignificantCustomersABAndCMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual" ], "lang": { "en-us": { "role": { "label": "Significant Customers A, B, and C [Member]", "documentation": "Represents significant customers A, B, and C." } } }, "auth_ref": [] }, "cpsh_SonoscanUltrasoundMicroscopeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "SonoscanUltrasoundMicroscopeMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-8-notes-payable", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual" ], "lang": { "en-us": { "role": { "label": "Sonoscan Ultrasound Microscope [Member]", "documentation": "Related to Sonoscan Ultrasound Microscope." } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r7", "r55", "r58", "r59", "r118", "r133", "r134", "r135", "r148", "r149", "r150", "r152", "r157", "r159", "r161", "r176", "r201", "r202", "r206", "r258", "r345", "r346", "r353", "r354", "r355", "r357", "r358", "r359", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r375", "r376", "r377", "r378", "r379", "r380", "r383", "r385", "r393", "r444", "r449", "r450", "r451", "r460", "r512" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r196", "r197", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r462", "r463", "r464", "r516", "r518", "r521", "r523", "r524", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r539", "r560", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r586", "r590", "r651", "r706", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets", "http://www.alsic.com/20231230/role/statement-balance-sheets-parentheticals", "http://www.alsic.com/20231230/role/statement-note-1-nature-of-business", "http://www.alsic.com/20231230/role/statement-note-10-retirement-savings-plan", "http://www.alsic.com/20231230/role/statement-note-10-retirement-savings-plan-details-textual", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables", "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share", "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-basic-and-diluted-earnings-per-share-details", "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-tables", "http://www.alsic.com/20231230/role/statement-note-13-commitments-and-contingencies", "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.alsic.com/20231230/role/statement-note-3-inventories", "http://www.alsic.com/20231230/role/statement-note-3-inventories-inventories-details", "http://www.alsic.com/20231230/role/statement-note-3-inventories-tables", "http://www.alsic.com/20231230/role/statement-note-4-leases", "http://www.alsic.com/20231230/role/statement-note-4-leases-capitalized-operating-leases-details", "http://www.alsic.com/20231230/role/statement-note-4-leases-costs-details", "http://www.alsic.com/20231230/role/statement-note-4-leases-details-textual", "http://www.alsic.com/20231230/role/statement-note-4-leases-tables", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-details-textual", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-tables", "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses", "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-accrued-expenses-details", "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-details-textual", "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-tables", "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit", "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit-details-textual", "http://www.alsic.com/20231230/role/statement-note-8-note-payable-note-payable-maturities-details", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-tables", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-details-textual", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-tables", "http://www.alsic.com/20231230/role/statement-significant-accounting-policies-policies", "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows", "http://www.alsic.com/20231230/role/statement-statements-of-operations", "http://www.alsic.com/20231230/role/statement-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r148", "r149", "r150", "r176", "r385", "r399", "r456", "r461", "r467", "r468", "r469", "r470", "r471", "r472", "r475", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r488", "r489", "r490", "r491", "r492", "r494", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r512", "r591" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets", "http://www.alsic.com/20231230/role/statement-balance-sheets-parentheticals", "http://www.alsic.com/20231230/role/statement-note-1-nature-of-business", "http://www.alsic.com/20231230/role/statement-note-10-retirement-savings-plan", "http://www.alsic.com/20231230/role/statement-note-10-retirement-savings-plan-details-textual", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details", "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables", "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share", "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-basic-and-diluted-earnings-per-share-details", "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-tables", "http://www.alsic.com/20231230/role/statement-note-13-commitments-and-contingencies", "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.alsic.com/20231230/role/statement-note-3-inventories", "http://www.alsic.com/20231230/role/statement-note-3-inventories-inventories-details", "http://www.alsic.com/20231230/role/statement-note-3-inventories-tables", "http://www.alsic.com/20231230/role/statement-note-4-leases", "http://www.alsic.com/20231230/role/statement-note-4-leases-capitalized-operating-leases-details", "http://www.alsic.com/20231230/role/statement-note-4-leases-costs-details", "http://www.alsic.com/20231230/role/statement-note-4-leases-details-textual", "http://www.alsic.com/20231230/role/statement-note-4-leases-tables", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-details-textual", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-tables", "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses", "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-accrued-expenses-details", "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-details-textual", "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-tables", "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit", "http://www.alsic.com/20231230/role/statement-note-7-revolving-line-of-credit-details-textual", "http://www.alsic.com/20231230/role/statement-note-8-note-payable-note-payable-maturities-details", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-details-textual", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-tables", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-details-textual", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-tables", "http://www.alsic.com/20231230/role/statement-significant-accounting-policies-policies", "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows", "http://www.alsic.com/20231230/role/statement-statements-of-operations", "http://www.alsic.com/20231230/role/statement-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r148", "r149", "r150", "r176", "r199", "r385", "r399", "r456", "r461", "r467", "r468", "r469", "r470", "r471", "r472", "r475", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r488", "r489", "r490", "r491", "r492", "r494", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r512", "r591" ] }, "us-gaap_StockIssued1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssued1", "crdr": "credit", "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Net exercise of stock options", "documentation": "The fair value of stock issued in noncash financing activities." } } }, "auth_ref": [ "r16", "r17", "r18" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details", "http://www.alsic.com/20231230/role/statement-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Employee option exercises (in shares)", "negatedTerseLabel": "Exercised, shares (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r7", "r54", "r55", "r90", "r292" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Employee option exercises", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r7", "r55", "r58", "r59", "r90" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets", "http://www.alsic.com/20231230/role/statement-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquity", "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r55", "r58", "r59", "r83", "r477", "r493", "r513", "r514", "r575", "r597", "r621", "r639", "r691", "r738" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 Equity:" } } }, "auth_ref": [] }, "cpsh_SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Summary Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the summary components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowElementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowElementsAbstract", "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Supplemental cash flow information:" } } }, "auth_ref": [] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TableTextBlock", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables", "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-tables", "http://www.alsic.com/20231230/role/statement-note-3-inventories-tables", "http://www.alsic.com/20231230/role/statement-note-4-leases-tables", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-tables", "http://www.alsic.com/20231230/role/statement-note-6-accrued-expenses-tables", "http://www.alsic.com/20231230/role/statement-note-8-notes-payable-tables", "http://www.alsic.com/20231230/role/statement-note-9-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "auth_ref": [] }, "cpsh_The2020EquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "The2020EquityIncentivePlanMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-details-textual", "http://www.alsic.com/20231230/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "The 2020 Equity Incentive Plan [Member]", "documentation": "Represents information for the 2020 Equity Incentive Plan adopted by the Company." } } }, "auth_ref": [] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.alsic.com/20231230/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r106", "r107", "r108", "r635", "r636", "r638" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.alsic.com/20231230/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.alsic.com/20231230/role/statement-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r31" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Treasury stock, shares (in shares)", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r31" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.alsic.com/20231230/role/statement-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockValue", "negatedLabel": "Less cost of 82,272 and 10,016 common shares repurchased at December 30, 2023 and December 31, 2022, respectively", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r31", "r32", "r55", "r58" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details" ], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "auth_ref": [] }, "cpsh_UnrecognizedTaxBenefitsUncertainTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "UnrecognizedTaxBenefitsUncertainTaxPositions", "crdr": "credit", "presentation": [ "http://www.alsic.com/20231230/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "cpsh_UnrecognizedTaxBenefitsUncertainTaxPositions", "terseLabel": "Unrecognized Tax Benefits, Uncertain Tax Positions", "documentation": "Amount of unrecognized tax benefits resulting from uncertain tax position as of the reporting period." } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.alsic.com/20231230/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r26", "r27", "r28", "r111", "r112", "r114", "r115" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-basic-and-diluted-earnings-per-share-details": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Dilutive effect of stock options (in shares)", "label": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r627" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-basic-and-diluted-earnings-per-share-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-basic-and-diluted-earnings-per-share-details", "http://www.alsic.com/20231230/role/statement-statements-of-operations" ], "lang": { "en-us": { "role": { "label": "Weighted average number of diluted common shares outstanding (in shares)", "totalLabel": "Total shares (in shares)", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r164", "r169" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-basic-and-diluted-earnings-per-share-details": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.alsic.com/20231230/role/statement-note-12-net-income-per-share-basic-and-diluted-earnings-per-share-details", "http://www.alsic.com/20231230/role/statement-statements-of-operations" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average common shares outstanding (in shares)", "label": "Weighted average number of basic common shares outstanding (in shares)", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r163", "r169" ] }, "cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details", "lang": { "en-us": { "role": { "label": "Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Revenue by Geographical Location (Details)" } } }, "auth_ref": [] }, "cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details", "lang": { "en-us": { "role": { "label": "Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Significant Customers as a Percentage of Total Revenues (Details)" } } }, "auth_ref": [] }, "cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables", "lang": { "en-us": { "role": { "label": "Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information" } } }, "auth_ref": [] }, "cpsh_statement-statement-note-12-net-income-per-share-basic-and-diluted-earnings-per-share-details": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "statement-statement-note-12-net-income-per-share-basic-and-diluted-earnings-per-share-details", "lang": { "en-us": { "role": { "label": "Note 12 - Net Income Per Share - Basic and Diluted Earnings Per Share (Details)" } } }, "auth_ref": [] }, "cpsh_statement-statement-note-12-net-income-per-share-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "statement-statement-note-12-net-income-per-share-tables", "lang": { "en-us": { "role": { "label": "Note 12 - Net Income Per Share" } } }, "auth_ref": [] }, "cpsh_statement-statement-note-3-inventories-inventories-details": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "statement-statement-note-3-inventories-inventories-details", "lang": { "en-us": { "role": { "label": "Note 3 - Inventories - Inventories (Details)" } } }, "auth_ref": [] }, "cpsh_statement-statement-note-3-inventories-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "statement-statement-note-3-inventories-tables", "lang": { "en-us": { "role": { "label": "Note 3 - Inventories" } } }, "auth_ref": [] }, "cpsh_statement-statement-note-4-leases-capitalized-operating-leases-details": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "statement-statement-note-4-leases-capitalized-operating-leases-details", "lang": { "en-us": { "role": { "label": "Note 4 - Leases - Capitalized Operating Leases (Details)" } } }, "auth_ref": [] }, "cpsh_statement-statement-note-4-leases-costs-details": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "statement-statement-note-4-leases-costs-details", "lang": { "en-us": { "role": { "label": "Note 4 - Leases - Costs (Details)" } } }, "auth_ref": [] }, "cpsh_statement-statement-note-4-leases-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "statement-statement-note-4-leases-tables", "lang": { "en-us": { "role": { "label": "Note 4 - Leases" } } }, "auth_ref": [] }, "cpsh_statement-statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "statement-statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details", "lang": { "en-us": { "role": { "label": "Note 5 - Share-based Compensation Plans - Annualized Weighted Average Values of Significant Assumptions Used to Estimate Fair Values (Details)" } } }, "auth_ref": [] }, "cpsh_statement-statement-note-5-sharebased-compensation-plans-stock-option-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "statement-statement-note-5-sharebased-compensation-plans-stock-option-activity-details", "lang": { "en-us": { "role": { "label": "Note 5 - Share-based Compensation Plans - Stock Option Activity (Details)" } } }, "auth_ref": [] }, "cpsh_statement-statement-note-5-sharebased-compensation-plans-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "statement-statement-note-5-sharebased-compensation-plans-tables", "lang": { "en-us": { "role": { "label": "Note 5 - Share-based Compensation Plans" } } }, "auth_ref": [] }, "cpsh_statement-statement-note-6-accrued-expenses-accrued-expenses-details": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "statement-statement-note-6-accrued-expenses-accrued-expenses-details", "lang": { "en-us": { "role": { "label": "Note 6 - Accrued Expenses - Accrued Expenses (Details)" } } }, "auth_ref": [] }, "cpsh_statement-statement-note-6-accrued-expenses-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "statement-statement-note-6-accrued-expenses-tables", "lang": { "en-us": { "role": { "label": "Note 6 - Accrued Expenses" } } }, "auth_ref": [] }, "cpsh_statement-statement-note-8-note-payable-note-payable-maturities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "statement-statement-note-8-note-payable-note-payable-maturities-details", "lang": { "en-us": { "role": { "label": "Note 8 - Note Payable - Note Payable Maturities (Details)" } } }, "auth_ref": [] }, "cpsh_statement-statement-note-8-notes-payable-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "statement-statement-note-8-notes-payable-tables", "lang": { "en-us": { "role": { "label": "Note 8 - Notes Payable" } } }, "auth_ref": [] }, "cpsh_statement-statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "statement-statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details", "lang": { "en-us": { "role": { "label": "Note 9 - Income Taxes - Components of Income Tax Expense (Benefit) (Details)" } } }, "auth_ref": [] }, "cpsh_statement-statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "statement-statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details", "lang": { "en-us": { "role": { "label": "Note 9 - Income Taxes - Components of Net Deferred Tax Assets (Details)" } } }, "auth_ref": [] }, "cpsh_statement-statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "statement-statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details", "lang": { "en-us": { "role": { "label": "Note 9 - Income Taxes - Effective Income Tax Rate Reconciliation for Computed Income Tax Expense (Benefit) (Details)" } } }, "auth_ref": [] }, "cpsh_statement-statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "statement-statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details", "lang": { "en-us": { "role": { "label": "Note 9 - Income Taxes - Summary of Changes in Deferred Tax Asset (Details)" } } }, "auth_ref": [] }, "cpsh_statement-statement-note-9-income-taxes-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "statement-statement-note-9-income-taxes-tables", "lang": { "en-us": { "role": { "label": "Note 9 - Income Taxes" } } }, "auth_ref": [] }, "cpsh_statement-statement-significant-accounting-policies-policies": { "xbrltype": "stringItemType", "nsuri": "http://www.alsic.com/20231230", "localname": "statement-statement-significant-accounting-policies-policies", "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-21" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-4" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481549/505-30-45-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-12" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-15" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-6" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "36", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-36" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/715/tableOfContent" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480126/715-20-S99-2" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480266/715-60-50-3" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.1.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-11" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r539": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r540": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-8" }, "r543": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r544": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r545": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r546": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r547": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r548": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r549": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r550": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r551": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r552": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r553": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A" }, "r554": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r555": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r556": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r557": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E" }, "r558": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F" }, "r559": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r560": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r561": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r562": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r563": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8" }, "r564": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r565": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r566": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r567": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r568": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r569": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r570": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r571": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r572": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r573": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r574": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r575": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r576": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r577": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r578": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r579": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r580": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r581": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r582": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r583": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r584": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r585": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r586": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r587": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r588": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r590": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r594": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r595": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r596": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r597": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r598": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r599": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r600": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r602": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r603": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r604": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r606": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r607": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r608": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r609": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r610": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r611": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r612": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483504/205-10-50-1" }, "r613": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r614": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r615": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r616": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r617": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r618": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r619": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r620": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r621": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r622": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r623": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r624": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r625": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r626": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r627": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r628": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r629": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18" }, "r630": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r631": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r632": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r633": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r634": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r635": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r636": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r637": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r638": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-1" }, "r639": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r640": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r641": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r642": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r643": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r644": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r645": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r646": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r647": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r648": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r649": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r650": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r651": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r652": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r653": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r654": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r655": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r656": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r657": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r658": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r659": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r660": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r661": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r662": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r663": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r664": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r665": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r666": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r667": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r668": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r669": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r670": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r671": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r672": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r673": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r674": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r675": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r676": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r677": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r678": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r679": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r680": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r681": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r682": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r683": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r684": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r685": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6" }, "r686": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r687": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-4" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" } } } ZIP 70 0001437749-24-024423-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-24-024423-xbrl.zip M4$L#!!0 ( %1G EFL%C4>=0\ "VY 1 8W!S:"TR,#(S,3(S,"YX M>OUP7.,4O:7>;H.DB<9(B0-($B7.[WQ:T1-NZRI*7 MI-)D?_W-4"^6;,J2+2:UUP("1!:'\\)G2 Y'E/CIU^>I1YX8%V[@G[2Z!YT6 M8;X=.*X_/FD]/EBG#_VKJQ81DOH.]0*?G;3\H/7KYW_^X]._+.L+\QFGDCED M^$(&D]!W&#\/IHS\?G9_32S2.3SN?+B[(8^#/NEU>N^MSD>KT[.LSY^>A7,L M[ F;4@(:^.(8;IRT)E+.CMOM[]^_'WP_/ CXN-WK=+KMWV^N'Q1M*R:V@]"7 M_"6M\#SDWH%@]L$X>&K'A6T4F%:8B4F./?6$:Q_8P13)#KN]PTY*&G(.35#$ M/"[-<7>8JZ>&@CRAY)9\F3&1TT5506.AN(W%6*=C=;I6KYO49+:C%P$%.1', M#Z>]/&G4CKU.FSU+Y@MWZ#$+R1 Z@%U8O8/4>O9L3PH$04E.DN?ZW_1V &B' M;2P>4L$2\ M0#Z4Y$A#88TIG2USC@L6B0OT2$IRY"C9D3HP.Q_:46&6U%V!ANMC%[93-)Z7 MT(L[7/?HZ*BM2EN$2LG=82C99<"GYVQ$0P^T"?T_0^JY(Y,OJ]JS#[@&(;K4K:+%BP-$I(59527Y8^&,S#;(=J)+\>87HLH;LS+A0271* MKZYJ")X/KI7D)N1XL9Y4S;BR4N(2?9MY4JBA9G-K%R:>:EZ6K9/^VD")I4&G M8D]+*F 7^["9W9D!MY+-*;VZVASHW'"\*=R*QWHZE <$1Z3Q0#7OB,GQHLZ8EP9=U8:\F!PO-O3(A?B@FD-F0Y#(*1,VFVN1 MB6EJ*(%W:O0+&$Z.VCSP6-MG8UQ_5!N1/,YSM7!8.L*9O_OSHA[4]P.I6*E[ MR=W9S/5'07P+;F*<=)Q$NO=L1%3D=$RYC7)6QU?M&0]FC$L74,T$RXK!A+/1 M20M7+582'/WAT>$!!&\)R9* ?(BC[(0JS+N>JY?411\X:0EH;(_%5K^Y.3;U MUC4'JMBAIU#94J,<-EK7**CB^NX6VS3C;%V;H(J 5<%&2"&# 1 0%U:\$*%+ MM<"PG, .U07U'9@[I"M?+.R+?*JDM C6>[R_*EEB1/I59YLJEZ@WARM:2559 M 7_N=#K$(N>QK.SEJ>^0"R667,W%?FHOR%I2(Q3,N?4_J^N%;A%7CBE65, MY'^3"R6Z@3M"Q:80XXV\X+NA'ISA9PK<#RO![8- Q4+W'-B>)<+I ME/(7-8JZ8]\=012":Q5;/3)P_;$U"SS7AI5<+<#7$F3*$7[1.H**QR)EU @^ M5X:00UBJ/L&O@-?U@#PG4Q!_U$*,@=G57-J>8_C>\A@T5SWX M4B:FD#O2(H?1UK42M.>@?8!5*2P,L;4<"]"9,5\H8=8,EH_UL"SC;0CB;D<+ ML8JY4+ZE%"#]C +D#A78<^A_QDF1AX ->\:6J=ES->Q, =S5 HSQUVDDDES$ M(O</*6M"N8&L*XIX68HRL[A/1!%I,!=5])7K/ MH?ZH_F$V\84./58+WT5>ID ]U(+Z,;X0Y"Z2M^=('D'$"A Q2]+GFF/P BM3 M.+[7XGBDHE\41P8H;L]A['9@E)0NCU-*%(BF,8K:FX/V@3V1TU."; MB"8/D6@5.NT[U%T(9WT;?B>[?M()T>*N^);+/-BAD-!'N% /9LF;\I%UC*R)6D MQLF[Y&J/-RTLY[8AQH>UD\%D><+0$,X]?5IN(6=.W@V4U'V'-LE[FT!UD98NVW0?:U4F@$'>36E3/G8 MVV7Y&C]=F9HSXFVK69ORF363?PWPZV]PM!PFJ>O!E,*>94B]-]M9N238E-/H MLX?K[;0D[\XC[<@@TF[?72J?!,I>QS :3#'IN)MR#OU.O\5\TT+V*?:%??>! M-&5D!3<05\P@FYP(UI5E MRBGTZMFWE@+0/5B+ SOZA:UI?N$7Y\P,6S4DVS*D?0YT@J.9$5O[L), MHVZ>Q@HVHU!%>*GOAW'P\)VYXPE^ZH@^P:P]9M83]4(FEI:C M:ILRA-AFI: M,K"8D.X4Y%HCZO*DWEMXYQNH;\K%]7GB2BY^FEI)?HNM)*>1E>2_2MNE9?G< M2O*(?&5 +F(KR258F=1K^DGAHSZ3$W0%]J;\3)\KUC]2;&;A,I2*8#/M#85R M3+F%/AVL=8L5GK+O'E+\HI;1X6(-,:;\0Y_Y7?5^6#-\E.PC,.D19;Q-N8$^ MQZO9K-!@K\$GA2?W8XI?*W&EJ83_FJ(,><9[?2XX\8S4,19^WJ0*-7.(?CN* MR5&BA+4I5]!G@9>WO#1CQ"IT<#D;^"S^*-:\*(D!K2'SP1)I9-"H*]N4Z^C3 MR$NNHUY6B37$B&->F,2DY-U9I.)/SXU1Z;#-[5.P)]<=JRX$&W]?PJ[5EFW*M:J_G MYS?)]",-B>MKW*OQ+CW";#1BF,%GV2D)3PV#]3#NT'0]-\K^C@*NAID0$[YO M.W6^FHZFO+7BAF2+7"269*?7>\P0W^G7M3+EBP0[G5]D5W[CP*SM)007XPRWR* F? MZ8(4&4CJ87Z<^::>,F^?-::Z2,'7(%ZCBUA%5> /7S.(C49! S0:GRLHHYN@ MX=7<,/8K:_B2H0!_\^*SK[:T]U16VU0WT3_U>*5N$OL]GH/\)6,=20XD:_I# MR8M2@!HX#/J/XWIJ=<4H]Z/0-R4RXMDF%##DHQ_TSU^*W^?" VI 3>6+YY&: MY")6,_O:UQXXVZ?VXHE\\9W\R7WJW+[XE&)"AP(ZO2U/6I*'K*7\$P\[^R-^ MXTG &IFY3_B0Z]1W;N6$\0B"&S8=,MY2YQ*>M"I3NYZ'I8DX$8)\5X:HW!<> MA+.3ECJW^=@%!VV1Z%BT](SP8R>84M>_@C(TNT4B6G!&-W &$6T8#6'9DPL3 M6U/;8+ #JT,;":_\.PZC$Q,"W"LQ9Q7!)A9$=Z8!=#/*7Q;UC\]U N79$+^P MNVQ5=#"S+#-*(?F;*R?)$'W/AM#31<:L%22O:%CR[>#U\"KTS43WT[P3+M_^ MD=Y6JOV97ONSW="^K]>^OQ7:I]J>LZ&\4GT9[P\8G[J^JG6G."7:EY-MWCD2 M/0W8$N77!_0Y>G@3)39O1YF".%4YMVN=*C]B9-O(!Y.S(F&.N5 G15YEC[V, M35]-L[FMH!/$%K71O)C.O."%L7LFX3Y0 Q3]>)B,+%A)L66S4"%4EQ3SZ_)E M\#W(#QBZ@JT<\"Y#"";Q'":,:$:P!F)X;-H,*RU85(%P*P9%",DXOLQVSJ+_ M&.&P&76=>"A(0K=^R/&HQVCD2*S9YH@->: >@P@6(/3%9<#O*)?B M=A1UN2LA0N;,&V&=*C_$]$TZJWK%$7!THU8#B)7?XCGU>5>O0K@5KGX-83MC MZ?NY2N\;B((GWLL]$-[1%_6=V+E=5=.5+Z. M#Q6,#*E,O;EA,U@*K+)JDUDL"JTQU!_8W8.P,. S]N%62^@O#T$J* MK1R.,H^VTPGM] PZY$*&NP+==MH7^!#24__1@W(!$X0SC_(7+*Q"N15],-Z M_F!/F!-Z+)?/CC).@,NU2X<8^,,B5GWS$X/B,P_\,[6W+I=Z;2$33L8A'TP8 MIF)P1L&\-V[L<)\83C1YP"O0;07' M+16\0ZUO9-M=64N;$;+[K5K5,\NJ[TY+5/@<=DEC5.&PJ^U1T1\**NV.U6M^ M*;FD.=;EMHOME/]2<.4&6:BV@Y97[!++]+MCZQ9\Y[*L>;="Q;\/HB5?]*T) M1AGWOT\[5AP<*K/9G999ZVN5);]8FT0O%PIZP*86?_P=0 M2P,$% @ 5&<"67]&4&1J#0 Z,( !4 !C<'-H+3(P,C,Q,C,P7V-A M;"YX;6SM76UOVS@2_G[ _0>?[[/JO'2[;='L(G&218 D#I+TNO=I04MTS*LL M^D@J\2,$YH<]??? M[?5[. EI1)*'H_[7N^#X;GAQT>]Q@9((Q33!1_V$]G__[>]_^_*/(/@#)Y@A M@:/>^+EW/TV3"+-3.L.]/T]N+WM!;^_P\]Z'FZO>U_MA[V#OX'VP]S'8.PB" MW[[$)/G^6?TS1ASW)!$)S]X>]:="S#\/!D]/3^\68Q:_H^QA<+"W=S@H6O>7 MS=6WD5AU6&_\RR#_ 93D2P>L4#.@E" MQ*?!)*9/7,+)1I\R/#GJAW/Y>3&$(N"?YB.(Y[D4%4YF\QCW!VN$AR@.TSAC MU*5\OVRNZ&L90TX!7@@LI7+)NX*(F(8U2-4G?UTD(<-R'DYQ_O+C3+)2'CP@-%>L?#_ L>#%)PKS^PSO\H._AI*/ZO^S_Z;D$<6*O;>8"T9" MN4"?(C^US#'9NN7C']@4AR23D?)7=R*D:3&T;GF(GG MFQ@E0LW07"U7#2J[SEYQ;D;C&&L@&?<#@N86AUBN(A= VUV[ MQ\12'%T2-"8Q$02_ULLN73O&-*2)8"@4WXB8#E,NI*'%"BJ?C>$9C=(QTE,\ MP7(G5%I/%A;35]&W8U07R:-48939"&-)GXY19(;*RWHWAZ+KZ!7/-1;* M7I"[RR.19N')\U>N1.6<)-*]_0XE*89PQO6FK1%ZZP]^P'\XF,T MQ#CBYXS.2LQ1$X#V(W2'4-#P^VBN_ 9^ML L)'))F."JZN<5S:UTIG.!&DVN MJ< UAGE=9B*9>PO'P>Q<"L@LQFF6K88\'0VR\8,B,"SHO]$"D2-B/L^^"Q MVWOZIM@/P&-OY+B8LN'PA0W!F^%#K8-CBOX]?/0N42%3^+_ AV\?<#$%_^$M M@J_V($VA_PI>]U48^*8@/[[%^=4&.TQ1?X*+NJUS(&/KYHV:=OKXN#%R^(:= MB1EO"G>O0YFOB@K1YM[^&[#D33G@&@YX"U)0%?NDME[W&YAS0[R6H1*'F=X9 M\(X.X&DCUH,3'[!_#%XS\5*^;RV=*Y':-/@4D,QG M"(2*" 3RY9PF17K4RUP?L9W(?D^)MX"L;N)"\@[ M2[!R-?*IR_P0E 7^=^&:&?X4!+_,BE1/3EFQP*1LY8V6YE7X2AV/#A%CSQ/*GA"+= F3#B-TC% = AJ#66_<+=VV69+V M W2+3[X8RO=$.$E==6^(R&XQQW*?G#9#^'J4SI$6GRW-@_4S6"ES2VN!EQ_2 M#BDWEN86?PH:S]24&[[QE:NVAX?IME?NGR4VN],B@F2U.P,N MV< @'4"YXS*T,ARR5>&!;5W7.62Q@N1*[9;OD*\*#ZC&K7%(1X6'K97M"5)V MJC,GK).6=AQ:V:P!0G-]2Q/G.B;;(_BN8Z*CP->ALU3#H\D?E$9*MN^DD),0 M\SL:Z^Z#U7?P6X*"R:U62JG^"*BD10<'5LHB4'EAZDX+25)I(XQ6$W^"Y3Z! MUVYWG"T$0U(]D 2QYPLI+/R:RF\3(25)DO9PD0C,L-8M\?"+_Y]'?CN@/&=; M3M.2('T$KJ[YSXO)VU32A!96]P;;=!37M?=*_6B3E I.5[3T?/%6FGTI+A3+ MZ^MY9XMEHITR'^1_RI+0(&HPDM_KNCC3@'GENU@9@-&,)(0+-1^/->)FUQEF M7*-L Z4MSJ-#2&-W&>\U8$VM'TC'R56J@QK82:#FQQ",R[J#-&<^3#AJL;M M"CMZYHV9408I?NF9088F%:3E56ZWT@Y<*%#*U9 MH/)L#@/R)XR9BSI\10V6D5_S]6N.L519A)IW=JJQIX=\B4IF;531^]&HV[HK H6;#?I MAL9;]'0E9981%->RM*QM-U3_"\5IMDB+V'X=Z=H.W=#_C;+OJIP E0Y(+>VE MC6&ZFYK51ZV$"9:]:@RH8II@&9C&B"I4/JB;[J7:M Q0C18 *7AUF$KV.;]& MW/L@5M=T54(P=TZ#KA[$D[EF0H0G&^TE&T515%#P'*TUB*F_!\^P,W;>PP MLB<5[4R9)[W]JB96D7*TD6I4K0H=1O"J%[>I*>J@U><26_7M I4Z0I'6NY15 M%)]C@ZDRZ-0%CCL4(V8B:A6-8>Y/+LN#VD&&M%&U ]=FP4'R5=M!;[0^_6[= M'_,_\QS7YAO)E91ET!QW;[?!/6W@38AK]'BX2YH\W&,V.\5C<;7ZH?4R=S>, M)"&9JTOGI2EZ38?QNA<ZE1_V5-.J.QEI?7%R MX=\8L?LGV@;X5T/!W.Y+993N9+I!G>;J<+>C@R#M\:W.<*E,^]W:]P^R6@C+ M4@ESS *N[E %8R2[!RB)@HC$J5 .*V()21[X6B.W#;_-G_1D!K1/LB<'_UNV M'G!T_(@9>L#7Z6R,V6E.:W99CH]2D3V 6:5-1O])N:BX4M]P-*_[5"FMHXF. M6AO$]:- 0+I%W(D25CNNYG,;;WXT!KVCQM1IZ"@VUWOVZ1(7'*Y#NG MJ:X C^LP8+'>R]]L.J%;X\!%J_=UW4:!N<5:KT3:VJ1#VE^]L4'O(@)PB#TQ M85O;^34K7I43Q%E%?_*(UTN\2Q@X8#BDTL&/\TXZU+YNZ:J MF]*-?E!Y2V=_NS?,E[3<;G!=0^+Q>MW45*7^O?274U>'M\W?@,"E[!3SQ4&J M>+*]36\(R,H+(%?DN#N- M,0LB@F[#2SD*R=YEC;6,603)_F'#&3>F^&SAC% M* EQP*=X[=F0]:9(>;_=&PM5O]OH]'U($RY8&N92>\/H Y.FZO8%*;/&-EI: M0Y"V.%:63[\J?%!.2AG1K0SH.U!*JNG2<&VJ4@ @GLS6=*36*HU,\EYY0OJ7(US%>EL4\GE$FR(_L M<]ORV6T/[YEKU]8N*SF;*5J3A]TH FF:>:=VNRV1X MJ\JF*QQ,M3>L+'MW4HQ]Y7J8/KA#W\$K_>)5Y19JV_^L MO+!U^H4XGM(XNIC-&7W,B\E6L;B^@U_Z:V_Y='V79_.V0Z:^%?LPXVH;TEZB M->W6%99J70_$ABZR-&:])5M8_7=X3S57T'SV5412:R MEQ0E9FZO00\(=ZU_WAGOU);9I.I6Q7Y'DZ\<9Q:*$1)-'Z\H;AB>2R=T&5$N MXE4FWI=%3\^(-)$!O=5CTL5S*6*!I J-SI;9W1O!D0D)M>>WYAW]%AHVM3* MV!7W3*[/E#W7^L#ZAC /$,N79UGA'.B=\+>8Y0-#]FI- 6K?K@1-2/0!SYP^2 M4.KQ6,08X!F%98!,SX @K1?C"CRU^360%I%K527P'I<9,/L#8T@+S RC6SW' M[ITO,W3&D7V@NJ34BFYIG7E6(*50:L^\@"H-:VW1M JL9X5AH2F:(O.QHBJB MS.O[F$F:'J3590;+]HC 8TRLP05>?:05I;QGDBY5L8W-7E M JSN.,O@ILWR"_7/6.I9^6;E4FO> MN-4=\I;M:#OML)U5W?-2 5.0Q4J*4 .DTKJ_?@!2FR4"/. "'LJ(N+?2D@#P M^T L9\/!/__]>1:_65 N(I;\_O;##^_?OJ%)R,91\O3[VZ_WP>C^]/+R[1N1 MDF1,8I;0W]\F[.V__]O__E___#]!\)DFE).4CM\\+M\\3+-D3/D9F]$W_W5R M=_4F>//^QW^\_^7V^LW7A],W']]__"EX_UOP_F,0_-L_XRCY]@_UGT?_.FZ#K"0\YB M>D2\A2FG$RW4=016(1A3^$;"8?]O'' M#Q]_?/\N1RM7@93*!Z5!PE(:?/@QD&5F4:J^$H%<,^7G))6+J5Q4(RI><@GG M8AJLV\M!UVQ.2TE2CY)(+4I7\N.JM +>);D"#7U.J=P.5HO6&E#,PH/7*=;# M0=#PAR>V>#>FD4+RD_I#]<]/Q0NET5_G\G'I\NS%K(G)(XU_?ZO[N4 3J[69 M\57GN$=3/@@[075%GTAJ+OTZW(VF4C$]WQ]%9),*8B8S3!SF(3N2CO^V1:-:(4YXE.$:/(N4D3#6D M #6<,KA?KP)R":&7\L_](55=L!^\#^0QIE587Q0RX=PNI2,>OF%<2KJ_OY72 MQN MB1CD(,WK>CF^&& !!C+ZT/JK>;E#U7HWY=M<4T:K+^7R+@?U>9SWJQ1WZ)/Z MPYKQCB)39XJ95@['LZIZU8"L!ZR=_73+_9_O2F3/EN7LCT%"4ZF%RY(TD',R M$%/"-UT(%:_-K3B2JB$@O##MA>FC%C+/"4_D6B-N*;]7P[]*\J\L[T5D+R)[ M$=F+R%Y$]B)RFR(R<.-Q*@W_**7'A?S$N+V)N;2N&\G7\&@O[WIY]ZCEWMV;@("&IQ!*P2?"8"?EVA'6( MA:$)1P;@2@1>&O;2L$&N.5D-FC,J0A[-\S4E&9\0$8F;R2VG0@ZU/#"Q2L*L MWY"7_KWD["5G+SE[R=E+SEYRWN76=$]U)4^/69CE?ZBP7IJ/OR!*)HS/RM16.3B3LD7S\6$'8>?R[>:Q%S%Y,L':_;U#/*=J+>24 MG++QOH2A^[E+-!GGBKN<["3^;TKX>3(^DT.K#%E%T0Y1GJW&^"A),A+?T3GC M^R)P53$'Z"ZBY#Z=I>><,W[*9&>%:HAKAAV\DA/DZIW>4AZQ\87\KDP#K"SK M#*<:>S"4!R4=8+S C<9C*1.*U3]JY'_0FL,,95WA5+OR#7]@W_5&.VU) M5QAOF10*X_\7S362175A5TAS/>B&WW*VB(JSQ4:LFN*=HSV5DX*3^%(*S,__ M29=:F)IRW>-CLQF3TH/4I?(0'7&3I?GY]2@IDSC@E;I'7HB2Q0HH'ZS><.EV M#BF.PUJ/"XU#WT'QV/,9Y4_RU7SF['LZE8-L3A+]C#&6[ASK1133+]FNY>, MX&$1)ZCXJ5SIGAC7]UQIJDOC5@.JY0![2I71 M*EI0*162U5IB &TJWCG:V^PQCL*+F!$]Q)(RG>.ZHT^1,OXEZ1R//E6%D,)U&1T*5B4:PHWSG> M/U@LEP_"BT50WYN:V^>_E?C"0=9';T_ MO,Z;ZM@?KGES5V5><;AMV?%KU/O&;>D![$- ;A^1/6)O3H53QB2D6ED8H M27S""C"L 4H0G[0"BHB TL,GKL"C$Z <\L\@G(2PRB:0 MD#(H1ZP""B24!"4L,GF50&A4 MZ_@$%'#\'Y0B/ED%&B\!98A/ M:K$]NP1EBD^4J8H<@S+#*LAH0PFAQ+ *+_ P]RW3;@\>/Y)87:06B"FEJ0CF M1&W&4YI&4F.S2.8#:J;S0\<6*'Q2GYX"\X>1U&=GHMX2?L-S<]KX#Q)G=)UZ M=@]YC9I],2J6GE&63AF/_B7G0"4378U^&>3J+1C]R]+](M F!'R5HN@1JJ\/(T M2RU071([OS*Y!LBM>_V_(3> >MQS1*@=0>#F[4KYSQ/@?@Q$-IL1OE09<$7T ME.3A+2IS5QBJ2![9]\&HUDV*QU: MVM^[1R670B.JLM\[1W6GXBI*WE_I;V[0:'NHY%<\B%J;>;42FA=6]'ME1%>1 M6[E,=?A2H<5[QUZZUL$K#!5_KV-H^$GBI<0PISQ=WLK^3:4XLY$;3I;J/)!A M0EC4Q,%(H3(.,HN:Q\.HU_ESOU5)1AN-Y':ED%1=)&%7V7L1_-4+_NH%=$3* M9696(;QB8@ 6$)F].(:1I\V^SQILKH/SAMEI"HY?;?5J"1B3K(&5#I4KL-TY MV\WE*;V-7VO!'MU0MEEKF)WI%.4P[FY)QC"T.WKAED9\MW[B%J:SP1J)9L+J MA#Q6:=Y%-0^A0BSRV53U-O0N +=!!CYRR5_F=L27N=6Q:SD-I?@IB"D1UF$2 M^]7,,%":-8)4KYS@PQ KI"+<0$7"E&Y\_SJ$A'LF3=!7I,IG(X@@-PH?&A"CY4P8&[F?/-YY0E.8*, MQ ^4SPR^Y:KBO6,W>EVK*PP5?Z^SX(H*0>F-U/V(DHASE)5.8E@E'.Y\'W+A M0RY\:((/3?"A"2B('$]HPG&Z[&'<*T5)9B^X#38TX76Z=BM,<:A,_:_#I=OB MD(:IBNC&,6"I8?4,MRB')9YQ($O/Y9C-);Y@+K=:VV@+ M8&MN@C"LP#2*S7B84B48*Z$DO[1'0H@65,DJ^B@$:!T<,0"XT+R.B 0+>_7H M.^'C"C].:9F>/,HWD].=^7A'8Y4OZY2)5.0I>T[4E+TE2S67*YUM+;7J?>M6 M#,[EVLV6E.;9EF[RNPY+USIP>:?H/ZOK:Q48=06$8 M/95J U:WUY@L%H=@F7%L*.LU\O]6:7V-U'1IPK_3G?-4Z6!SM)OJUN M]]9D#&+=Y:-\G\$?A62\K<%NN:SW2^.F:M^ C_KP41\^Z@,=$;..QESN&QB[ MI53B8C!9!R,?O5K!+&3YX0:$: 5H=&9>S86!F]7BR/18!-# M-Q0[7?J9M:4&Y6#N9?]L-"?PQ!8 ;5[HYH5IGRQ]\W:Z$LIQ7E> :#14O:?? M>_J]I[_*T]^J.\II*, OZH(&V8GC@#XKV-:Y%O0-N''X5SV_D8__C@K*%_2" M\5OY+#E?27S*Z3A*A=['#ZV#PZN."XWW\>_[^%?Y#^62L4I^."I&^U5$'E6( M:T1%R5JE,6,V;,TI%.&GQS;)XBV2!!M)VVC M,A&T.V*/Q$COK3S>RH/5RM.*^N34NO-KP.F"Q0MU^Z9LDZK+.<-\>;2T\E0W MY,;: \71R.IS380@X303-$W%22;D(U MFC=,18>$N5]C#'U,X:;*BM+>C&27T%#N/C<3\ RM*MX[]BNUN7-S:DE@M6/@ MTNN\OEL+9"_Q&6/8076\H=4;6KVA%1T1@!C';$0GC-PJ-T!6=Z,9K"D9)A.@ M,_& WPYK1V]'99[L8C@?B9T9JHRB&]#&!975$K%0CMGZVPN&$=K%R@2UTPTN M"-W[?*P9>9^/J\A>B!W*J4_GM_P?$_4J7B=S!L_R GWY\Z OVB+ ]Z[<_7H/."O^;([@S+%;)47 MC/Q\=,.KBFYXG=<5VEIJ4?GANE^%,3B26QSC5?8O=$.Z T].I3$"6R$ U2\FR=*+&\LIO *].S87%7/OSFE8;?#-]=+E\L%6D4GJKD M'=SLEC&6=8KZ,I^P#^1YE*53QLTN?G/AGG$;?7M5Q8>(O5=GY"&HBIOMJBL@ MP&_Y'GH.DVJ9 X[Q!,_= *GBF$-*>4)BJ:S2)*/WE"^BD%[>W1OW F M[Z3W M3GKOI$='Q&)[8W6VDF%PA?/LGV.+YE:H3(/.0 (:?ZSF'H7*DM?^_#PR=RU$ MIQO ^-6/78"N/9 1:[O*'HG/UKL.K!EYUX$CUP%4PVDP_H3:ANR(UG 8K#>QF\E^&HO0RWQ=XS2L8WZ93R6R:Q;";&"4WD MI$LMKFIJVIRW2GFKE+=*#=.*X>5J+U=CE:O;V9??KA\].I'C\]20H0A8!X>R@ O-ZU!=!$]W!$GY:8M,?OCK MFOS-^';H'((S%^H "A]N:"RPT#;:Y#$^F:H.QK2:*%-W08M[C;W MT^[2?B>7<[F+A],9X=_,>:" U8Z!2Z]CZQ#<<@//E T-6*UO+A7Y60 U^F4 M-^G85.V74V5&%D"-X3+H=[:O-K4#?,8-!5C+FW2]6=.;-;U9LW4B%>H.L](T M,!&S$4-8C?UQ(%S+)4<38:,V,#B+O+4TBL[,"QF1K*9 @1]\2Y\ M:T;>A>_(A6]OAW3EKM_U(Y-BSXZ2IV#.XBB,U+U!JS_6Z*K][[8M=NY0KP?( M1\^^/A>TO?M1#J3;U?"IL+165W!K]"9BJH0;^8]*P[D@L9PJ(H>VK/2JV-1U MRNJ<\$1%P]]2?C\EG,+X &LY97(A-P@22T01&VM@EQ5Q>\9_-B<15VOL#9<; MVIP)$M],5 :IJVA!QR,A*'1(-6FJG]P,0%X5Q1UC7\@.9GP)Q6XN[A3[%_I] M9P7E+)%_AOG^OAH6,$YUFW%[KN$EAHJ-I:*T6^1R+>+%BG1'PY@(D0M>N9@^ M_EMJG:JGSZ@(>31/=W2\@]M'ZC7CF*LFFS5L)-I6=\IM=;9==CY[*D1P&"EP M/;=.VD*AO:-SQC<"&'#!L*KKEI4254Z(5'/5Q=0T$?G\N,DGA!Q/E[G&*3=/ M-F\< ME!E64:JQ>1#: 5C%K!HV8%?A.WFRB!^#:"7MJG"65$GTMC?EF)IPD_&B&H&/ MR/$1.29K>SBEXRR6.\Q&]SO-.%];:2H=/9;5O>?C&#P?D)%A__X'X2,PT?*N M >\:\*Z!HW<-:)8 UG17="K]_A3$5"HG-05?36TW,J_QX5[<]>*N072Y4B/G ME F8=%M1VC%R(2B]D5LE4=IT#NTJ(H_%+=8DS=2M#4!6M5ORXKL7W[WX[L5W M+[Y[\?UXQ??&&R2ZN!<(9X"HXU1#^3D0RH7RJ%PH0;CC0\DO;:FIN-@UZD:? MJ8/)JSE>S0%9]&#%7^0."OP M"Y'-BN]J]T?SAWC5RJM67K7RJI57K;QJ=;RJ51NRQ "UJRY%!J=*V2\J%Y#L MQG% G]5+J^M JFS'C>H%A.&U+:]M@;2.43&:UL:BB-IJ%- &O+;@M06O+7AM MP6L+7EMX#=J"W;[H5"3^+?]'!'.R5)#JR5$ M+4X9/U ^.Z./MJ<*[)KQ4K&7BKU4[*5B+Q5[J?@U2,5U=D>GLO&G(,H344A9 M\KFNJ=C8AAO)& "AV=7PV6Q&^'+[8L_HA').QP_DN-" MXV5^K^6;E[3G5Q"5;:E))1XF)?WZ37H]T.N!7@_T>J#7 [T>^!KTP(9BTJ # MJAH(24#>[C*,Z7FWKM0!N;M++F;SSIM*ADYM(!\^!.'N188B8),@E&\M2@,> MB6\O;MH+UW>1!B09!T^4/7$RGT9A$"43QF?%L:!:9I2N8;BQQ+AAX;V]CD-!T[2J6 MZU"1UZ&FN@9JS)'298'%JTY>=8(Y#/I,FG9^0KKM.85 M"*] > 7"*Q!>@? *Q/$K$(TV2:>"],= %)XN9=S?->B3S04TP7QU XTTD:AJH?78*XOR"Q\<=T<>2>ZVAQ5L =2Y'"5M2.47D2RC\E,^GN?^J#%-UZ18@ M761R64@SGK^/B1Q5=',CIOYM@BNU /"6LW$6*OH 8)6%6P#T->'%-9+_RGWO MJQ +\34)*9<3+\GO713YS"\=:G7JXU!H<:%Y'>JUX.F.(B0_;9')#W]=D^=H MELU*9X3V]^Y1R9W/B*KL]\Y1W9'DB9:\O]+?W*#1]E#)KW@0M3;SZJC\HSAF MWXE<+"\8/V/98SK)XK5T<W9N M^___L_:#R6L^"KT-G[K.JZ9;4->R6S M*,D[^Y8F)%:!D/E]JRGE5*2K1"(Z?O5:<5D^2!Q&)9TBYHX&"E4QF72HN;Q,.IU!]#BDXNW M%'ZNHHEN_;>HZ9UK[IUKWL/3F$BY)L@J5#),#,#"/[,7M3'RM-D168-M9W!^ M2#LM$)UG"S F60/7 BHG;+MSMAL?;6_CUUKD13>4;=8:9N?'0#F,NUN2,0SM MCEZXI4?-[>'5%J:SP<:.9L+JA#Q6Z;1 -0^A0BSRV53U-O2.+;>GFWW,6(IQMRM@F[<+C*MO5=K&QZ0YT_(>-;P50&9_HR$ MJ5W8&I#<+TC(=>#< ?; K\AZH)%3$LCY-R2<&X;' =E^0L+6TD7K- C[IR!6 M5X(W#;"N:L9-\#0,1:/ Z L2YO?#/WQGAJA97:$6@E+S&]S/G^=1<3[X3(ID MZ@FRX'L]('"E5@#*S9=NQGC^Z&NY>TWCY9U\4ZO[$$L#9BVKM@#V"^,I2];O M2]^!IG(MP'A)^8Y*E2L?VNL5(_^ZM,OL:N*(Y\6%QD<7^^AB'UW\^J*+.24W MD^V"N=:7]R!#BSO%GB_J:XU0RC?J0@A#,%E5\=ZQ&\.LJBL,%7^OX_^EX+#* M(JNA8"R+(Z;-1U3ZB$H??^CC#WW\H8_+<\:]4K!B]F+,8.,/7V?\5H6I#Y4_ M_W7$;;4XI&&*$[IQ#%AJ6#W#,,KAW,XJC&'HMOMNJVW6Z-C568%;H^EC*'T, MI5801[X\^!A*I./+QU#N;\%'%$-9VP,[L'A).R?(0 ,F 4;N@85(UH^I*8'J94*7E*P$Z7E_F% M ]&"*KE;'P0#K8,CK@,7FM<196+C?X_S!]'Q.DWPD? M5_@B2\LX1;D^_'!/^2)2IXO+NO$+2Q94R%[.\8H'EI)X]_=3)M(O+/UOFMYM M GDUC#M_WG'TWBWE$5-G%E9?J7(?7'>I$40__9RR\-O-7 $IW9W Y9VB_\R) M5+BHDM$R85@-M.7Z0VOTTAM*#@=QOYF9I,CTA_ M,22EZ_2(U]&H4<>T;<,_OL7IQ>-Q_7]L8A&+C,=%OLWT?/^KC1S<&\^'$ MCYHM2/MS04JTRC"8P99+L,S+(:>3P+^I6=)4,,Z#%X&X:+ QOT$U\L"V> M1B'!EPE7P>&7R3V)J;BC:<83(5_V+>&IN)D4N9$OA3B\5[%N]18RY]U1(4>Y M6LAO69['68[B_$E"'\<,K=,>/''XK =V0O6=:5,/1X S+C0^W-I?*>RO%/;N M:^^^[LL.^THN+_07^%E*&RR;8[8H_$*^K-ZMZLCL3V45-K&IBYO)FB M[=0V\VO Z8+%BRAY"F2;-&"3(,RA-;31V#?LQE93%U*,+FC,\KQ)IXS/6>$MTMM#:C?2AH&$A=_D+CE^X)E(E?V1)(9K&*I+ MXS _X$+CC2%[BF&Q1*Y3AAG,(/J"/>(UF@Y,18>$N5=#Q_JJ+7,2 DTIITB5 ME+#>\C4PRXKTAA$PYZJ*]XY]_=[OY/9_EO%-X($%GZHF>N=XI402;K[7 %CM M&+CTNAJ5@5LE]#MAG+/ON=X1U772V1-6%8WXI3GW5I% MV'L7IB-_H#K>$> = 5I3%GY'@&&[9S;"+49NE0(-J[NI#M;5 9/QT+DZP&^' MM6-9064^[V(X'XD?!&HN0#>@C0LJJR6"H!RS];<7#".TBY4):DEUZR#Q/DGO MDSP>GV1S[7M@[LGF)J^!GM:YTMI8!WK0IHDI9:#'9XSF?*>N\]_R?T0P)TNU M!C;TEP-;<^,DMP+3R#-^1A_3RT3(,95O)I3/HD2?7\JF2@M>[\&[[:\C.?M$ MR.;TBWR?M\7;-$"M+MX"J'N6R(>0Y&N<\>Y*\;E8I>MXWH\]2L[$F\Z(2#AZJ=\U7/EA<)7PTC'J=13ZVJ5>\/K8):?R/ MS1[!&BQ@&+D;E%AFJU1AY.?CUEY5W)JUN(2H(BRZ7X4QA BU M.,:K[([HAG3E[L%LO5 H!W"SK?3(WQAM3;FZH$&TE9Y"P<6+FL?93?0\%D+!_5 HV7K1G4 MZ6)+.%_I!7<:(/PIB!)9B 8I>6Z<\QS6F)OP8!LLL.A@'X?Y2N,P9;>H6V'" M4Y8E*3=[(8UEG:(^GTQHJ*Z$O,SGP0-Y5DNJNFXA44I%D6XTO:!RD21Q?E&7 M!+5\45C#L<66'4,V^C>HY/;9E#_SGA$A+?T05-LO7=.I=W]\:=!5C+1[CX"!>M=:I7$S H M4@"P=+(ZR]0PN,)Y]L^Q15\%=+]$Y[, C;]]W1^ZAJ,R@[<_/X\LU@&B+PQ@ M_.K'+D"S'<][MU?+UHVY8DI[;S#^\#3M.(%U\)HH(2 M1#"/2=+0CF[?L!N;>EUO&$Z]RC*HKA:5<$3UFN0-7CBEU;?#A=0WVYESIRP65'0;:7B,41F&HK/Q"[M,T6F@3K>6;=#%04%&)*NY7:'R.[0_8X\LC,].S< _D'4K#;/5 MWHQV*$9OC#YA]4R=Z,:N U%P2/)4>1]]=93S?OJ.\PC G'J M#=0)#S?6N?*];_XJ',)$3(-)S+YOT%=[RZM:Z-R_#0/0R"-]F82<$I4>I/CW M,KGE=$ZB\2IMB-SM;M*I5$$RSB60D1 T+758-VH(AXL6%YK7X3"V<1:._Y9+ M9CX='M@Z=I]^H6D1IW_%A/S^5$Z26\X6D9P0)\NO1II,X MR'E)Q>A1R+4JU(7 =ODHMV9RB5']7R4:6Y"8YNJ7Q!.%*1VK'^2T?/G%3DE) M-L[&DLQ9).9,D/@S9]E M6EEODGLY+&\F+Y(E;C(E:EC95>XGI0@5MU(>DKN(AH.^H&N\>^O VG*WRC^N MAP^KAX3-U@YI3>BP:O^HW MA('O5GFH^3X-#2#E5^]] AK"P+?$G&/'T] 4G[UWBRF$9IRA7 MV=7% QN%4D7E5'L_@(:"?0-N^7$64CH6%YS-2M1R"$'[%OICF++PV\T\-T2> M/U,>1D*;3@)L.F)05<8LQF\^+$ L2K\W0JYB+JGW8IJH/N_>A M2#X4R8IL@1 #J04#CTXQN M@KGJJAI^';?1V(CZJHZK'UUG0>]PJ^5.0K<^\TYYO0[4#UB1HBSM'IH\ $ M#ZT>DT0WIENC]R)F0!=?M*7OX/Z)3T&43[P@53,OD'_.6;).*K']*:"%:3%X MI(E$DZZO05@C!]XNT=+3W-P=T2I8?_N<3U]AS%B.]6BA8K(165Y".BV$4[DG;*73JC0#C1OL@W^388IP?*Z# M*E9#3?,R-+3L*O?)J]9;J]5&+RS;FY0MM-A+#[QX.?5&L4T3_:3+ -'!A-P? MY>A>D_-'"E[0\4<*_)$"3$:BEH1-^-],P"[FEP1BA#L]1D379[) MZ@K]XM=GPS,5[1TST%QKJM(OATT$HX7TX8_T[X6&<*K-%"SPS5L2,P MF=W"_>*VS3QEWT"__.0?I_*SE(7JC#IS;8S,[JB@4D*;-F.XWTKO3-??K033 MW:P"[N)%E'T[UFOMEUIMI,)=S300D2>22$_U+_OJ=1D_35/Y! M%E) >:+!@L09S5TX8GO!NO+>9+/B@'J0J593%J@C6#/YW&!"(KZN5\_IA0>P M&]<9-K[> ??Z''""ISMF(/EIBTQ^^.N:/$>S;';]8I5-J,I^ M[QS5G4HM4/+^2G]S@T;;0R6_XD'4VLQK[XZ*$><*GUJ[3Y;;(JL<3R,ENEW( MY?4/M;J.MHNP$O153H6S2.5O2,8J\83.ANKJN1<]V?YDX?; MHW>1^';!*5TG0W#5GZ;G#J,W5WF:/LN"RH91))[Y?JSF^&@S'Q\HGVEOCNG\@=YQZ!V'&R, )L>AF4BY/,HJ!,/!N3X- M8C<:QY*NQUFE'H/*;PL=48TAE[7=4O!QP7XN(#CBPMPK&"@\Q]; M])(#J1:=H[F'0031^M'YJ7OL)[VU"9W;NN->:D,O=^4KW/R5>Y/802;7:N== M50N=>]-@ +Q[Z_6YMRP,%BK$[&;RF;&Q"LBYIWP1A53+TI1J(%N+-LKZK,HSE+ME>P5I9TB_\R94-%+^KQ7)25ZR-*E0DW5 M]0)EYZ]/Z(1QNI/S^?PYY43NQE%"^#+?%U6R7761#XLEM*>U/*UA[.")/L\9 M$'G1;06F%2#]B=.JXDZQE][NNP?8< .P*Y0L8>MP[A?=ID-<5=XI^IN74 P] M;2CI%/$=7= DH^N%9?]FL?/GU3T%*O1._D]%X6D8-6C)K0N%YBO@9[F,D!.),,7*L-[YKTO@OON_"^BSU*C26*@7HCH":0@7H3M K\4*W^ M-63"@9KN*[46= ?*8+Q@BCJZ\V+ 2T)A*C*Z@V+05^?(. ;LGT\H^Z>E5*D. M;]J#WG_;<"7Z@$WH 3@1H-2PR34-=$,H96RR#LBU B6'3?!I9--P>FCWQR!: M)42(J'CQ=[TSM>#VW!QYM83C7?;>96]T%=%MU:6RCUPH,X(R#8S4$<$ M1'8=J$_").8.U/< E=4&ZX+0B?Q.+24_!3$E(K]R1M2^9\?V>Q9S\\B$;(L MR<_4WDH-"4H.W@P>KG=4K3?K'TWI9NHVX\T?WOSAS1_>_.'-'V[CP@"BPT#M M()8BQ4!-(B A=J VD6:RQ$"M)LV$1:>FAU\"4MS3$- B5$TUN"5+)6.LKT)Y<06*V1A0HP77#/?02(CY]1?55QU: MU>V#E3H<0862J4E\00&O"E"I#Q[W)"8<,M0,A;TF[S5YK\E[3=YK\D[T!9O- M9*":/&2_&:CZ7D.R&:@R7UL^=:K2_E;\,R] OOPP(VG&,%;.@2]RUCY\I_&"7DO9;*K3FUII$V\O_##?9JL%>#O1KLU6 GZD6+^]1 M>3FF]7 =.AVY/Z!JM-Z8=.IOOSA M8Y#0-(CRG!Z!W%B*NYR#1Y41(B#)6&XR>7*!@*X2*^P4JJ=%M_E(-[IU^XB] M-]DKJT>? S]',GH4>1Y!&_3[=7PF_R;(+=^ II;/G.Z5]CZS(NMR'(W&?V_.3-S]Y\Y,5)0LYU.UT S"$86\WB2=>UK>P;@RW9MD+MPO[ITCW_HK ME8"UO%W VP6\7<#;!;Q=P(E$#=E6!J;^-Y/9!JKU6^VN?6I(-'\/T8+N?!U( MI8X&G,II'DK,^=TRP83Q0!:8YP>I=LJN\G(&C\4]VNUH4EVCZD7CD'ESD!BM5YGZAZI;7TYY:KX MMOD,#+V4YSS;AB'J]"K+VAB8Y?OQ*!E?213QIHSAAMM:K7@UV*O!7@WV:K!7 M@YVH3QWNPP/3GEO9MP:J1->21@;J,0=)VDX-!1\^!*K7Y6>>=[O(786JVF@OR?2LBB MGD2>J'I*RE(22ZUX09.L]DD%M/@=9<7!3;^1 _ET]?31]8MYM^LDUA2QD8LK M'GY2_?"3SAY^6OWPT_H/]]:A8[(."9[N:''RTQ:9_/#7-?F;\?6@$27@S(4Z MQ_>%S.C-Y 6 TI<+*CL,M*V-RSK:_.GNKG$G=PHIBH33&>'?2HG85CL&+LC> MSW(#KV3VVE;KF\N#?+X=C?T:_3*XW8A"NCN<(57ZY:!ZU&Z"'-88+H-^9_=: M>MO'5RKP6=9R:Q4FL_V:7LW$ZD0FYF5Q(J) MF,U6S&KL&0/A6BX]F0@;)>+!N8VL)3+'[[7:,@L9D:SF)HO*9];^C&WD5FN) M= MC&&+:0#-L8=L%@QA 48W.AAMEHZ'8DINOV^74H*>C&9S6FQZSDOY1#=@N MA0(,"VOK:U"I'P2-([X>IU+WBEM'NX_]\;$_QQ?[ S>/#CP<8N4@#QZ7.R5( M'.06F6(.X(A[L 4ZU "'>CP;'+C(\T+P96'G6WW8FOA67_QU=KYGUCO\H;'C M&H;DZ[T&R?:'%F(<\OBNTZ)E?9B#OA2.V )<:'RD@Q3R[HL]^O/.W-;ZYBO+ M#@-M^[ZL*M3K17H7BR:HI++L,<0*'!,7'_?@XQY\W(./>_!Q#P8FV\W,C@NX MGH_B\%$1^]]Q.-]]*%)]J%)EK+C4,9S M'\%)>")"+$QD:,8O3 IB>L\!JJ'9CO"'85%]7=&0+8[/?1\;JJ@5&!.(M\P' MKOC %3O&/G"E4B+I/7#ED<1$8@K$E-+4(HZDO%[G81VFQS;+%\$2(<=&J"!> M)K=<+I=4E.1&AQ5N(<1!MBI7P'1Y*PFGHV1\_C]9-,^7A;EH).0@RX6*.QK2:*$6<35'3C/.J?9N1:NZ MO;"Z)4L%!T:CO' ON+<]"7X)IBJN.[R3(;N2@+F\:_39+(OE'C8^HW-. MPR))F?P[IKG DHQ',\;3Z%_Y]]J%6D^VU>;=]LUXG(L%)+XET?@R.2TNYM91 M-9=VBSQ/VJX#^N+''G!5S(^R,OVA'#U*D8.$(+3[9=V&(! QE5-&_:.FS8+$ M5.U5Z2GA?"F%IS](K+WBVZJNXQ"1V2PJ$B4J@%+[DW!H$D;:%,F &LX9J$R7 M+/QF? 6:8JX#43M<6LLV]>.9I:U,5#Z&E997FGZ"^3A7SQC"_U_5U6Q"G& M_&++*8O'E[,Y9XO<3F'LXNH*;O%OA60=X,,2?2&4HS)?OE7W42[41JJ]SAY: MK2\NYK4>B>YR"*-"6*NNX!8_2YX>*)]]82E=:^,ZY(:B3C%?DW :)90O#ZQT M&N35%9SBSSLPSSA.$IBY!%##*0/-K<5F$K!*&'A42F3@>CVRN8N>ING-Y*N@ MN80%8J*IXY3%+:=S$HU72=S7=DZ(UFY1TS$CC46I8JL U\/!1B^#0JHXY7"G M3B$G='Q.I#2?/(D7)L))%&IO\X)7],'Z[H/U.\ )E*612,^',"J6F.H*3O$_ M<+D+97Q9::G2%_2'.7QDD8\L\I%%>Y0 /A(T$< PS+MA4_:N$W2O$4P6[GQ' M$VA:FZ-%E(?;\-,VR>HMU$!.[BXB W.R5D6!5'_&1[4Y*6P7!5KJW>CV#3C^ M'=)0&RFZC:,66Z ;#]T KD46ZE!#MX58L6T[B!?=YE/KW7<3_(9NM[(?*< 8 M=2#37W RM3? OG^BINOA5<#2/@WW(2A435 MI]PLRV+'D6W><%D36@X #HA M$P!\AR;8@8U.O+3C"3G7@$ZHM*8(.3N ;C[:L;0/)44G+]H1MHG.0"?^V5%M M:>BZD_DLZ57&::$3\EJ[1E:3SS *@>!#X:@VTV@ MGD-8/ $Z<18 ?.\UZ@_*H)-A[?X42R0U+JYI\1"X M,9,TJ([CH^Q_2V$][]P'IH%W/R6/Y,>1C)35++I6Y#&/CF MFWD+=*O;\4=8H$= "O'%N"E4EN_K0$B+2=@MUF)TAC6S/%=N4VN07K?]TSRF MA.NP%\-JR8GHK(C@-VFA>J(S(X))0H11=%9#,#O@JNIXC(*NIFEG3K:[^/C3 M71V[G!>'.Q OF,4E$X0\)6/X* A*FT4*N25)ZE9)0;)$;O[UG M=>X/:AMJHQS\#U,JOWQ?; 67^4T)T8*JR.E2#=FJ#HY4\;C0^,3U^ZE_Y+#Y M0F:F2[;+BO2"T>BN*2^$'6>O_J1<\CC9E\A&G)/D*5\K3Y;;(K=DF9_A^$[X M^.6.G9_7STPW('?UG*'VUI]4'5^BX]&"V/CCBH339%;*#_)D9%8G<)UT+&V2 ;5XWIY28MA,@:5V M(Q!# *E/&^_3QA]I8&%W%M.A!B;V80,=:+1CYQZ>H08X]F6I.:[(R+8#0K&% M1O;I#0!VF;LT:6Y6G$HO/+!?W*52PVE/-VG#1;:<4AE-$=^(BKST*MOE?_40^3W_Q_4$L#!!0 ( %1G EG>D@S=FE$ M -9N! 5 8W!S:"TR,#(S,3(S,%]L86(N>&ULY7UK<^0VDN#WB[C_@//< MS;8CJNQ6^S&V9W8W].S3K;JED-3C]3DN)B@2)7',(FI)EEKE7W](@&2QJ@CB M03RHF8C=L5H",Q.)1"*1R,=?_OUEF:%G7)0IR?_UBZ.OWGZ!1)E),?_^D5.OOCW?_OO_^TO_V,^?X]S7$053M##!MT_ MK?,$%V=DB=%_GMQ>H3EZ^\U/;[^[^8 ^W9^B=V_??3M_^\/\[;OY_-_^DJ7Y M;S_!_SQ$)4:4B+QD__S7+YZJ:O73UU]__OSYJY>'(ON*%(]?OWO[]INOF]%? MU,/AKTG5?M =_-W7_(_MT /0G[]A8X]^_/''K]E?VZ%EVC>0 CWZ^C\_7-W% M3W@9S=,<.!(#+67Z4\E^>47BJ&)LE$X!"4? O^;-L#G\:G[T;O[-T5B '%"J#%^MPCN \4N%Z7E4:\T6-HEW)A&ORB=*Z+MOCMY]\Y:1";_Y MVQF)UTN<5\],61/N/.MR M4XE)A^PO<$G61

U*,A2A\E$FW.<$92(_379$Q6@OVP,C454/K 9K,OY M8Q2MO@;SYFN<567S&Y"J;YE$U;_XV]U35. 3>JXGIV2YPGG)B#DN"LIU#+2> M;+9#;J(-(_]S5"0745K\-OZQP3/?\6?J<)E30;ZD"V)-, M[W@U)=P;?:YW2H,3)352M$EQEGC=(?X7FP1;0=4=*U#N'TF%[\E%FE,+/HTR M:D]5C,@S7$5I5M[3DV,=97UJ7N]+$X6OAL&U0 ,5Z)Z@E@[4$H)J2E!-BO]C M0',1R C.CA2TLL$Q[_R4/N;I(HTC^G,4QV1-#Z?\<;XB61JGN&Q_Z!,_&_!, MA'(,7M>B>K>E QVW=*";&KU_\;2R2,0ZYQV(9H_TW^1 E!6T4.F M+KM2 +:$58C(BR+]!LVIX=RBGH9(RGD_)(.*#/5F6E_ALL3X>@7>2+H9KC U M-*[2Z"'-J.5?&QSEV1K_@J/B_C,1&,J&4 S-7DULKD45>!K$8C7E.K'$2F]" M>IG'9(GOHY=;#&RAQ#$SN?TU&+YYB4]PCA=I=5Q=X(1.B%DJ:RI9F^WWXKN> M$QR& FZ5%M?B3]&@J(*'#HXSB\F!7?4K.":;HI610B9DN-B4$.ODX7W6U:_G918'R95Y@N9N7+13>$=PHN MNC[Z7.\8P#E?4*0HK;$R!8_> /(O7[^G;G#-77GJY OIZCSX;EX"E?!(GLSC MSDSF*[KL1L>$'DBKIX<::B^'RG?T4&$",&?4H*Z4H!N@9D*'C>:22<\@DW7P M=S3A1Z#T%J]( 9<V_WQ3!>EQ4E MLRCG49[,'S%Y+*+54QI3\K?Q40;2ZYH(JQO %;%>]M#1$=U$ISOD([) IXQ\ M!'?R&>J^BI\V]"-*/WK?TA\VF"^<($FWLA_I".#3;/PY6V_/^7*5D0W&'_#R M 1=2YZ0J@-%>1ADBY_=(Y@)AI*":%M0A9H8:GU!>JQV]DY M]FX.8>/U.;JB:)D[QN@T4@)E]TP91.GG9'@'QCVN&A/K!A?P]HU_*X-?+1%COZ-;3W38G;?4_E4A;Z MB:_K_ISPP-41P78#T!Q&WO5@#1&&M_>O-W4^B"B#0@'[BDMN[&!HB*N;P-$*K/T35NJ#_O0>K6V;J MCH#D(L2Z'Z-K.>8DS?95\ RU=,U01= #O;U%:3)##974=@8Z@[]?CUE$U8AM ME94)'!*H% M0DAI/X7>\KZ?6[03VAUN%MMUUO?0"H:*)BTK.'X((W0>Q57Z3,DS,M.M8/(: M>SI(T41"4F$ D$F-*O;+XYK,25X.[(C Z%A6C74-M>VB/%_7]_//.'U\@L)' MT3.U&!_Q_!G4!WN8W4F'WNJ3^1J@5F2.RRI=@BI94*W3?.=B[_HCUZL"<#^M MZ6B1XW:NZ.=ZKNB8SQ6Q XM%6NR4'-C.%7T"N/3N=E[/%<$YUWSW&E611XD> MK<]\BZD__TM]*TYQ>;HN"LH0D7M%.-#4>W( T/5.%6,>WC7NZ*\$A0N',HGA M$Q1SC"C;$A'&7R.6"J+.*G\WYO@))^L,7R]J)Q"EZ'IQ1?+'>UPLS_!#I>1J M- 5C>I?51.?<=U/3 Z?5EB+X%] T!Z(04#45IZ+Q;@%R;&J %< MU^DT(OS!$FSZ?C5%,\QD+4WR<=06R&V&3IN;L?./9;MCC3:#&6@'&3VJ)'C- M]&D2??;_V3D8IK@K#!=5,4G(;*4\)0_!]8;D]*_LSK+]4[-SYP^\-(O19K&$ MRV5"DBY-05*76 1"0R>85IV0Q_JX06_J&CI?3G*'V9($W=RH<C1)&:E26V#!4QP8B?[M/0M TMA[$O)_51+(->,R(?'V[3G7YQVTYK37U M^UC^('].?-!Y3H2[W]'0&[E3A&.>QIT0YNU%/$L74&H);7!4T'T(A1<#5EER MN\C[3^(>5L[;ICR/BCS-'\L;7##"U>K-*'YEN#TDT)W+>(U^FUXUN2(SJOPG MADSU9(/1G;",B@U+OWV"'029"STGEPTSS!272TM,EZ90QM@=IY-EH7,Z0?4? M&F2OP1XSE@-=DVSBQ< MT^1R1[NB/=3./V_FT_5^0. >VJTMC.A\V)T-YO/J/27.)5!7E_@1J]=3OT;P M ?T_R!0'3! 60K&PYWW*I&>I&B6G5'Y(GH55TR)ZY 5:?S MFC5EK?J@O?C[SAQ1TVO[GT0E:DMN -UG)HZ^:TD]1"6E&Z:1I!FS@G'M^.H, M,E)7%A%ZJ4NE0UC8ZE7TUR= +%,59YQ8=.B%G:8NL"D6QD6QS-HI7LG469R M4<=6I:$W)MG^$EMH@ESV]D?G;ZKZ*I%FP@&SZV>J;G M\(+MX\CDP@JDG.ZKG&DED,")>;D3HE-GP!N;D>K +)J+[MFD0S," 2J93=L_N:_\&[@*4D,T&>A-^3)+FV[ M*Q+E99U^-US+0>$+0U4[ -G/[:G.M9NU%1)8/\- *E:%S\2 >=Y$BR>Z# M3 M[QA#\=F!Y:L702$Y]<$D?#^Q2=*O)E^GE:[W=$T-PEMR9JBIV(3JBDW-7S%: 4WH M39JCA&09Y!*M<('8@]4KZ]IN*"PVZFV.D8#II_])9W>+EU$*KYVG)&=^S764 M."WC"7\SY?0$.7+8G;)D5TW^XZN_7^XMKIN;9-^*O1K[[WI=E564)]2B5;1T MWSDR#$=0$LAB-*#8^;[>DO0/?U<<(S 6CGM!1?H--: M2)?7W3W!"Z+3M;9X>"LNX*O9F._IP*J\S&]PD9)D3PNQ/YY1.6D+;#G:KH94 M!-K$FM2ZWMH_[[__0/L-OI\AW^214?N/] ID*BT6U< H$?"F'.X+')7K8L,R M9>A$ER1GL]K/4E$>;[CAA'!=;XT&,6(-NR9S397SF6@S;V048K?5P[:V^2U> M<=DOKQ-?0' MB 0=LT&)K14:J:N:VHCWT0N/O^*%U*X7G3_4I='Z=)3!YR:Z20.-OOQ20^.! ME%AO7[8U):OH!=7%RM";54&>TY)N \E9Z'N*!FI7@YYIS=5,'1TOR3JOZ$HN M2(%1E#7%0D#'/+>YX_#[SQ'5"DSW)%T98)&5**KH/?9A7;$,(ZK&JB>,>$V\ M@P_J2G_>SMZ^9?]?V^E_1FE90B^JHV]GW[\]FGW[PY]8FA'] MY[??OZ7__+X=2+8>&OCS=T<_SMX=?=>._HZ._M/;/U.I1VW^6*EXC,PO0H%RX\45U-?S'UR=_79<7L@'O2U#'%'W'% MU=%1:5WU^I_3;>8H?$J&7F> M:[J2G+-QHD\E2 M"][VK=QN')'AZIICF5S7.J@F!R?_6!:C*Z'1,1V=2D(X&_*2^995[R-N^A7+31_9E^/-(!$&OR91&X\PID.O(Z4!E< MS6>+_4OI0/^6B3# \Q5"_9#F+TVLD- M-F=2X4(W,:5!CUK\T,$'36 R9HD9IU%1;%A@+,_0B%CJ!>15/$09I&+0DPOC M"B50@J'^2SV4_@LWW"A:;D#N!>\O&R#U0F'S$$W6C]S\S4OT+8YQ^EP_1E]3 M+A8\$%?0%(D*ZR8HW0/[#, M^KKPXQF!DDM^JSV*.$@D;'&ZX!^BEW2Y7@J7O/?O!HN^ \?ULM?(%'6>@V7N MYQJ1LL+?,T%4/EUDY/-'.@_ZXV7^C$N6LI(G=9?+;OK*65K&&8'=(TG2L@76 M](%A)'KGZFB]6F5, U%]E+3HF<&8DWS.LJ[J_*I-F.PJ:RM(7"V+6W68YL/J ML._O)NJP"\>Y.N3( JK#7JX1*2N\J4,H8H)QF[AW14T%7,IZFZI]9*C*AH&[ MEAB.?89:_(@3@'X-72I;D>G$C).A,@ZTD@N ^ZG.[XSPP-G(IMRSD\"M&R$_<7:,2\.>2+J .U7A M)IDZ:*^'@Q)8'['(M!P::MRA_A"D+T78A]MD\]J9@T%NZ4=X*#RHVA8F$&!0 M-H@.L]P_61R_I/MUCGO_9OI< 3""/58 \D!/%3N\(X,,>37F:4\@OR,#=0!3 ML 92!Q2]%B.UA_00=MDX#NY66KXWB)YITG_^00RSH2UBM0V79-7\O;SMW/-[ MSBWY0-/7L0. SK-M]ETS_D\R!6X2=19YDY*;@L08)^4%G<1=E&&HL@TE&*L- M-&^LCO/D_+_6Z6HI=AH;0#"4*PU,K@6N(07!XJ.2$L-+L'-R6* 0;F@)(H8F MJT(LL#J0>N-A-DH*;G>H%17'07I7V0/P$(R,-E&PHDQ&BR2Y_Q^R2 M'D %7+2NB[.T7!%ZV;Q>0+.LJ_09)]P@V"-9=!:/ &5Z8!N@=+W#MC0A>JHW M5(%E"'3-&6&(4S;C0DOO6O5_0TP *Y(%3'Z/R6,1K9[@\5T02R =:Q!; M((3IO#A3!U^H ,Y0XD6E\(=?>\+4HJ>\88'VSKZ&-!@;DF&W8HWTG >QH&? M#-]NQ-7#UC/Y@!_3/(=+4NV?G,:YORM!0^=^#SLMG?LG\G/_Q-ZY?^+YW#\9 M?^X;D^SFW#\)>.[O"\+^N=_+*K?G/G[X6C.PZ:+K#B9T5:_D;M M[CQ^6D;%;S/TF2K])VA,G*T3:*GUL*Y03BJ4I4OH^H,J,F-Q7F73;6+6((?? M-%659@A7<0!M(=F'1&-5/0804#Y2Q; 9BAXX'&(<.K %Y?R%H<8E?>QR0:I! M,M ]?!(HK*%G@8D**Z:?!=)LMKKWY'.49J B+DC!JF<+1-XU.M_Y(!*R)I\4 M(J'?:V:(=5X:F!B\P0,C#77)1QWZT<,&=%.0!2Y+RJDHN\"*D8&2C\9%" J ^XH4S/!CQ.,$M[>8 MD$&",EX?!@LJ,7"D+^)NO:07M,U=_(23-22B'+P]'.?=LO#WH !%D5 6(9KX M-L9A=E\TDE&'&O) P;4M%J%R.B>126R'2/0K(U,]-&H"C#'S2E"LZRPJ.@4U M6R=#S;J8'M\D9WX+^I>4%\2&M[ZZT0**JJI(']85XUA%P"=!M_V:O?SQPG'T M(&%6$([B)_84B&I7"%T$[IU@Y5(.W1,_H9AOOQV$;QYPCA=I]>5L]_&QY^\I M*Y>Y;"#PRO#E##V29USD[/>/K.W/C!>=YQ^RF9*V?%\&SYPQ5*JGDP 3!49W M\%5/487HA-;TR.#)F+X%CU-6<3M)"QQ7V:;A&F,C>'6B M50I53BG+Z%\HS>L84Y))\CG-V&\)^SRG:K!F3TK7/7],64%O+M%T!E%.M?!_ MK2'E&4&1^6HS0U'R]S5G"!^RR\&L:=8)2!@@OFYY%#.ZGL!X*U$]G2SZ7,) MRB;,?HCJ$6S $Y>2D@KDNJWJWY(!)\0N*9S_]9OQG"SF]!=S)BSUHW)-,/2< MX]8YVY^P'&TYN9+EX8X+>B>@+(R\#5;)C:NW!GU]W7"'DI0]$"H! (= M!8ZR]/>6%XOZESSR_;#$"$!9K*&9,Y/N,H"SS-(!0!PH+__.MY])\=MESO(] MA:$EPX/'.N1V@+H^Y 9B."*HPOK].IG9Y_[:X!'_D7FKXU6N:4'4T$/#9G8 M"#\8*SH'@'VYD\04C'+XCIG/;L4//:=.C8X=8.2AI'#*&%,Y#KL]Q&+3MT4D MO!MY#6&!S:=P2ROZ"Z%*1IE<%PZA>8DY1S5*\V=\&X2/?CCD=E_,J0A@90S( M E'DD[]\.^Y3+._),3>"M8N : ,PS*(O@60\F_T;7Q=IGI;TIO&>7G&EAE?OX+%&UPY0U[NL0<:N]('-]7YN M]MDB RSR^V[](']4>MA_5-J6,)/7++0)?\S+M TZO#Y%VR#8^.TY#+>,'YL? M%!^;'_H>F[=T(TXX>O,+CHJ C\I6]\S^*[+]I77;!FDG$$V0$"<>9-(0Z0"8 MM\#H0.EO ^PC:CP)E_#6GJB"0TC^@:W$MQ:PK^#!S31RP X9.I0')N#2JPO6 M6U=/I$A_Q]8+-LOP! [/:^EY;7%Y+>$A _)&<"^,<708B==.X1\F .]PBSF( MO!.LO%/;Z6.TQ'NA_,+<0NE8 TM*"-.?014JKU#.3J+%H[$Q4MNDM:T5=W*< M)P.)AJK?&,4Y26 [CV3J)/&U!*#C&3KAT10C,A3M3\U)RN+.;$.$6*A*%S'B MJW^WZU#EC?Y!8]VL7BMM[&(=]89M2+=!VA*OJ1'VOB18^SZG\(@:&>'N1>Q_ M_LK;:'/OD#"DWP$*W[>A'E(F?Q'JH=GK'<@*S\)0C=N. M=(V]*3*6UX3Q'8N4'>SZ,##24*WT0'1>1H6C1!QGV)8/0PPE&EP*(RL##9"$ MXVS(B9WM2$J[[D9B5(@D)^-IPR?(S[J,77,J:&(@&&AOY^P!]MS)H,E," ME>,>X"A19U.X=RG=^#A] +;>K8+'QZE39*6PH\7Y&ABE9^"6B5-F5TWC_4XK M#,Z4F]XV(HN8;6_4'R*Z1&F4E7?KU2I+,23:?, 0GY@G:8D_Y0F$U^;@(!O8 MFU9@&F[74;A][>!11)IL:L]<,=CG/%"^)7&&6B)GJ"&3.5\[A*(U4(HZI,Z0 M@KO-D:*P(_7$R:)Y4R>=K+PZ=UW2:D;^@:$B$ -V_YK&TV*S+04_!9%(!=X2 M?8;Y?RJXC3ZWTB][,>@;._;AH O3M?!07&C9( OK@.]E99\?7LR?*=]DL5&]R:IM4&+KJAL=R5>];8P$;^LN8DB&MX(L6Y33L-W'+MN096]E M+?S5$&(T"\1]]X^F-8$8$%\F-<=F8AN;TFE:%K*ND1&F,-'NPI)A+OC+EA1= MBC^5>+'.KM(%%DBJQI>F^9%R#-X2(^6D&&5$NIBAP16PH6.&&"7LMM?2,D.< M&@3DA'Q2U)$X,H+)_C8?I0BBZ@;><_J&F&ZG#BC7^P9P(4 6\@&GEW=$A2$> M+UJ\SS%_':B-%WD':M%PX^M6/UCWZ2$<;_.&\Z:NK!5&O4B9V].?>IACWA7) M8!!!_Z"1RL1/Z$!'G82,&A!PL$>E!(T5$!YXLM[3JM_9MN=\N0=O>DL\A/$0 MJC-;Q90)["^\;FHF7N&H;-2AZ(EJ:*SITU,?3&]/2GW(C9Z*[,S"Y FHK7G) M4+-,<_DL7+WF# H(T>*7MQUPOEQE9(/Q'2Z>TQCW1R=^)*PL*>8QB"7S273_ M?DK*ZB.I?L'5+8[)8SZ0M.D>I/#6]Y]M;,C;DB6QAM1RQ_M[PSE3PK?>2@>)P#] MRO&J]^-Q)'WJ#"?&7/38TBZJV%EYE>;XDOXH>GL6#S1N;[O^XPZY8C$A;I>--[N BN+RM?2(")06YQ-J-: MJF\=_FJS<>4XD H-T>:==RMR:U$H&X]#GXRT&?M AS 5JR)*\ SE.(S75HG3 M/6:BG'U3"JS?*7V1)R=UG[G^6QOU75;Z('O"7$PI_R#D:KS$+!K66I;[+)J'.%.?P76]N@Q&;_\ MB5+;E/=ZT560M[P3*>C)\J"X52GS&EF":BJ4X[ [/[J'GQ70KZ%=4+96CSA: M$H_N*XK[B60)O?]"_&.UD80.R#\P=F>) 'LQ-&O,?_S##^^._O1GQ"D($P"@ MP&*BS[?P =-J[GC=SVV'3WMVSDN2Q6J7_51<]]J+HQ)N/0U'OI"\D\T]I6$H MJTS]2]O"NL7@6DZO2/XXOTJ?Z8E^3W^?/F08,=)PI ]\;=$WWH/%>4 R0XGB M+L[).+R'N"[Q84M9Z4T83]9EFN.R/,-E7*2KQHL>E6EYO;CA35/8E5UV13$' M9"BB^@A=2VM#$>J0Q.XNC"AX%.^2%=[A,V+)B+UUF$Y7CW*PH#^S@O-$*1'> M)2I773X,2'+^<,0Z3@#JL":(T^74Z3@Q>HW"&3G;5%I2ED:&CAR"+6-'C,FU MQ'^DUO8VZRJ#CDT3-'X45F+( %)E[]0L9[T-Q:Z$WV-RG#K*7 M<=8+]?:/T7+UY[/PC[.Z*Z%OM?>SUW.A1[5BS(-C1Y6!#%2"F9=:#/,<-*)SY1Y[HZ]$G?I[!UCGNB^ MA>7#@N*NS^HC.24I^M$VIMGJ7EBI11]KX@ZQ7] H)32$[MT#5.:I.4Y*+] M$(($P^WFDU1?*3(^YV2B-Z;-\Q7+C+ZKHJ+24TZL( AX,&/X 6])1E&%'O!C MFN=P3R4+M*%F\#\JX\[SQ"+;,/V]$L,<:?P@FHQ,8<4]UMRMFV>H17?)AAO7 MW.T'Z[[F;MOG:6*16E)&]S5 F48DUJA=PRMCT+U30!G#,\S_V^ZE\Q=H-/6( M;Z,*GR\66.A""$-$"#-(F]A780AIS\K[B>Z![^9W-$8+8ME+@O/]]1WHYKO2 MUI$^7^[X#VEH-%D?,(L4!>6"7^#CGUA4P+7;[R(LVC M/-XI22AVU&D"L%NNL@>1M[H9RA09N@*=S=?P#&+'S:HF"+U94X*^1 \;M&AH MZM3IG%*9SB%AE)?GE'+_'I0F&V84Q<8-UT*W(91T$@S? M#/"4+)=IQ:*'J!EVRIPDCYAN**$0*WQA>B<30W;^:KQ%C5A\ MI!'\9R5V T M,>">-]FZWDWO&'A/'!AI*$L]$+WWX]BB'M6-P_.3(T>W4^);^NSA: <,B45? M'X[@3Y%M]5K(,+YFTM?[< .7,9@A3@SZE9,3QM$KYWI? M0>)A5H:^$O94J=>[$@X L'LE[$$4^$K80Y'%*Z&5^5JY$M*[8%_/ABG=!8>D MT*A5P[1VZ26K6SYBEPX L+M+>Q %WJ4]%%G\+>FFAFV61BJ2N9X2A='4@^5+I'90F.GL4Q09* MF>%#RZAX3,-44.U;;*+ #X]NP[*Z7KPG) %G4]VLI;PCF:A?I/P#8Z>A"+![ MGV%90:P>M:^3=5RA,LJ">0JES"7Z')N"#WI;(E 6)F<&Q+ZGN@>93^%K"A@NDIJ76\IY?ZE4<;Q>KED1RS.\*G"<,BVR91Y*@:O08+*3[<[)T&.TJHE@^Q&K*2;? M!=@$Q<[5^1=^T[![ENZVV?G(]L9AP(-O'4:%UR7D5M2&)DG]@&M K!.R\L&^#&:4=U&&B9>7< M)?HL\^?VR3+R&>R%"U*(5X97:X\MJ,E&=B>6DF& LD M21@T!^0\-LA;=3<(E5G0U2]Y@')?M$R8;,,1BV,4-A,X,_$65Q&]&R3G40%% M7LK!,.?AP8;"V0_4M0 V6%&#-FPHLX2S1(]=_N+D:R)N<,$BQF6/N]+QIG'R M(KBNQ:B5'HH9,=3A'V?E3";:G//IPXTQ3LH+.J5.J'YY_H*+.*5*5.S&5?O. MW),[#-^#[XD1P,]+7&!P^XWR-@2R(28"#^>>T M>CI=4SXO<7'^4M>K@%A#^G]08T!X5AI#,CY(M3%Z[*JK .W=%I2BCU-2QLG7C=%'LEXMO.WTG8S 3&RD) **GVQ?,;% S$4S*2FS&27 MN9V5F4K1H2EH.24MJ>LIKZ3/=&][\QZ*BZV+#;,L(=)4DKXM'6^XZX1P70MC M@Q@QS#/$<8=U<*B;_O] B>XT+;<95^-L]E%T#U;ZR(R1MCI]F9F M8*'7R"=AHTL%Z- Z5^.=UR0DDK-S8U ["\>-2"7:@>Z0QC6+TK9B51 MYH_W>ULMMF8W-K6/1][5AI%XNJ6URLG&/.)HVWH4@3I$: @5 M&<-%GUM,XQQSN$ELDJ(SW_SP)%_:;A;[$S$M-YMJ%VA>MI, M[GAIJ(F6:[*FBPF55;U;YGM"!,GZOJ&#S>/[HD#5R<[F9 MN<&I5*L0Z'30H6J&6KI8_&U#&:I)FZ%);%8M:>W?Q/H+X?V^)E YO'+$.LT? MM_W %/MUC( X\F9G@-E7MX^P+3[&+$G/96@TGT-Y)8RB-XQ@V/%13".:0XLH M"WX,Z]$=^M9BVZ0G'32"9RB754GPX]'0CP$9P7-ONY<1!6EKD%U;;4[)^7Y*MFAR^Y[X> MHWGW 7I,Q+,/DUD'59B("F=AT-.QEVN").9RT-UL;"F;,]M?G0Z2/][C8GF& M'T0[LF^(:2V.#BA?.ZJ+TZB]WBB:C?OKW11T1Z0K%M&W"5@XI&_QB0IWPKYE M\XH%T0;*$^@\9/=]9_,5NPL_Z!-VEQ!K[]?C9F?V>,UPHI7*3'P^7O<*DNSE M6LP_H]U4XOBK1_+\-8-;;/AFJO^QW4?U+_YV=KZW40[_H+D3M@!PAXCE[?GN%5GU-;N3^)>$$+TB!VUL%+L]?Z*6!%$F:1\7FLL++ M\B.=-F15DBQCW?_XN]/@.ZU3C*/>=)U0YO?]U\D4S-^*)\)1\QZ<#XS(SJ4C MX).QVXUS\+SL8>U\/M)!Y166 )X^K-E[.5UNZ,-QBV/RF*>_"Z-+M+XU?Y23 MX_#X&"IB%G9!1;/6Z\A^HR+ZMB M#5=3N *=YEHH/&6V@?H;__L8S;;+./I-]H9#Q7:XITAP(S>_(*C0A*0Z6Q; M" 6#J'-KU+4HP2F7=?K#5L3I/_YV&2^*XW624LD\KBIZOK'C\2*+'O?$7&VP MIJ@/ W4>O'MZ<8MJU*B#&P%RKZ*BR%RBQS%_KE6JO:\7IP5.A(\=?4-,7:L= M4-Y0AXT9[98"H,"FTF5TW<"\^1!64 MLW_<^3NF*R#LLS4>H%V#7 %Q8"M=@4*+IKL3?MBUYQL244/CSB (%&=DPAZO MA^+R7W@3$GA1F=)50$?LY?<#[;7S%QT0E4_06I#^!X)RGJ.,A7%5IU%1;"BE M?XVRM>BQ1NM;TW@ %1Q>ZC!#;@/K78ZW=(1Y ==B.QG%2__92/ M:ORH)@"]H21\&;84BRKCB2$W RHWK1/3R6GI^:3\/^LB+9.4]YN;U#&I?D1. MZGC4/!H='8O>C\1=.9K6>:AS%@8]!Z%540S=I%F7A).HA*OP$D)JF>.WCJX5 MR);>QR,Z?LF1^'(LJ5%CVL_+Q3Q-:FL#!7-&0A,WBXZ+@@[!_-E+:9JNJF'J M"1T9QV%_WF&J%79^C;1'GX>T-H?Y2[28YNAM M]8S$[#'W.,_78..N2+'_3" ;9O">V@?.O8QPG(@C11RK]R?404X25?9X+!4> M);CI,=C$1&][#=Z0+(TW O6B]:UQ"7$%',X+/C=Q[UO$Z%>.&H7N=J6W"&04 M9P._77"29#W6M+ZU^G:QA\/;VP7[H4/'#-6R.149U5L2Z;O&()^]R>A)E$'K MUKLGC"M(,@1S9,!'(QMN*(DBL*Z%KZT3 4^^%VE.B4@A>XZ4K*(\:FB9H9K" MD!X<*>^)+D.#2MF@'T?^@45)\^/+,9"UD%X>A160R)LU3X_\?G!,^9H ;\]P M&1_?QRR_CPC; M[;H'":GMY]G^2EL*G)4O\7E>I=4&G,L%O74R;( 3LR9T 490-:FH=U\@#M8Z2!WL>F M)0F5D#BWI+=4H%XI#.TIT%P+,H[!CGWN]T64\RN*U.\N&CK"][X/TIO_?8LX MM ]>R%6BPRI'4G(*X2$%C@0F5]^?#:2A"\:Y0Q),*$ 6QD[JY1B1L<&Q#KA( MJ>6UK,Z+@A2GI"AP/)#;J/[1"+T@!NY-0VQ].%O7#J,';0E"OP))?D\AS34@ M9HSU9A5]*O'UXKRLTB5ELL@OW3_(T,K9!>9:GB@VEG#4X)O MT2-88'* M"]S@(B5)&MO:*T"&<-:?ZZ_^ DGZPR7UXL=*J\70.?)!O[W(HJI)$G]@.:03)V" M^AB=>P@;DEBYCAUIIK\ @F;H8<,EFY-&I9H%Q(66[3'+1RRNB>.'.VKW4>SI M,SZ+JJ@N>3[P8C*?D[^NR&HX*&0O&4&7JHG,ME/M$S%C'GJC@_9 W:$O49 Q6 MXQ4CMI;!FXR_C](<*K!>YW=1AJ\7U+1>X:+:0.46UN%J->#BT/O84)[5D/AR M>JA18^+]L#[/'_D\<_P(F5IZCA @!E&+IJ2D@%FSJHEAT=18;9J.-J>FT)%Q M' [8-8(52J)GX<]I]71*%099XJ)I(R]*.#&$8JVCQ""VKZNRHCHQS?=?*Z7C3&_$^_!\ M[:H#Q";[Q@+U*V93W5514>GMCR;T_0T]VDI&AZ32L.,IG.>:A[+V!%SY$80B M3939Y,@'<(?C-52".'^)GR#)'JHC]=S]AX89W/G[P#EW0]4X48.45;/R?L4? MY"1198]'__QR"9&^]&JIJL!5/C'VQXM!N_?# VY4 O(9(EO$M6H)KF64^$Y, MF.E8]QR]>[A/JX,V;T-#1NB6%(X"IX].[-PY>H01],X1RPD*CPQ56D M8MU8,RWC*(,>!O1L/Z.W[AX1D TUB6 4@'2N0NI6J1PQ LR(H@:?V+;BE!+/ OJ2LD1X^BRE'Z *S$' TA"A. -$31^&@DN_.U$9K4 M4(2 I#H3*T&J<_82HZ0DC<* )766>]NM=6>R_/$*'!,_X_3QB9)U_$Q_^XCA MQ1\"5(#>X78#IF ,=ZXN.M?[MZ%@'G$24%+3@ K()ER0 L71*JVB##I*(=*0 MCS*@/TSA<>,E([;6P9N0\Z.1/UT)!+AOB*%P=D&Y%KS:4.'()A][LP1'N4;.' M&#M/F>-F.2;LH'W"K.2S\?: .218@\^64CYZVVG,X(1&K2P051;F*QEMN)L$ M4%WO'X:6M]N=2ARNC+]$DVF.3_2;YK52X-$<'#?B--^!Y^TLKVV]8'[,86X2 M919-PR=RBZ%.6_-'Z)=[9.(3&0#CPB?2@\Z[3Z1H:.!>#\2ZA,I<(^S1;DGR MZJG\,F0S9>/%5/662%?(:8[!19KAC^N>LO)#0XQS";:@/.4/ $+$,09*&>CA M'E%AB=-5/U_BXI&*W/N"?*Z>6!![OA^'J3C:6!9ZH7H2BP8WXLA1C3V0B SS MEV@R355PXE7Y!++QS=&[;]XR^8#?_.U#5)91_+0N<565)^LRS7%9GN%GG!$6 M4WRZK3+7VXYB'!!-:3)#YEK(=@A"#46H0Q+JT*38U2+,Q)/:.HL.LWD&\V0R M]H)7$:3'BZ^\[L"1HDKL+(/KNF04_,!-I_OG,?7'Z*?^:H[1D>'*C'49ME]: M[( +(Y7Q'0:=O/1J+(&[=R\(2S3';UZ1MD+@4=8+Z$ % &OM[T\I"H,<:Q<729+TBQ M9+KYBLK?98670\^\0\-'&$]]8+T94QWDZ%= CQC^<+48!YE,=#GG3X#8LX:: M\.P,M2,X#&08H6&H)R$ONWP5RTH/LWS6Q"_6.&ER/J&<>MV6K?,KP<."UK?F ME?+E.#P4S03F3B@_1 MY:/3^\#-^B%+XXN,1.(26SUCC&\#'5B>+@,<(V(H ]T%^AA(E+@R]EFC=3A\ M)%2\H@V8 ,/&/+A1D\58K#.'R6V#C+ C6KD(UX?;,YE_#O#=GHY3&_%Z0GQ MH* @.D27A\YC (I3RLE'4HA=(;VC1D4"M- \!@,4J$$:,![@D(T'(0$"W@1* MYAQH=2L>:"4YTT=[V[U\Q)#-:P>X*4PNM-2P5E5;U%G'O'E.FC]"/F-OFP?KGJ79FO[NH#S3MB"RX! ;"\6."X I\F*^:%"*LGK5' *_#LS1S2AN0%L1#&BB^QO"H!,WS9H\XM MCG'Z#&X;]?1>T8?6VJ_A).$XKJL,Z_AW"WK[.(Z:),5%6PWO=W,=NA4ZE6;2J;L:-6Z_S.E'C\5A1H@]@";Q(J,0N]["XRG4 MCCGQS _C?1R34JMQ5HC)F87<'"]9==,'3&T+C**8PECS()P$K^B].*T;X]%_ M99C%AT.;K6@)KXV_MZU%5T^;,H4Z$\H9] $1%*;)3AK]#Y2[1<02_3- =.4:OG85TA"(&$3[)T MF?)0H1FB$TK@KVD&_"QG:!G%3Q1#L=<3;$:1+](8=W\# Q;K(D\KZ/'+_I6^ MP,\EPLT* >WM$L&T5DKR[B(8R8[F(O8EU)NM=M#->%MY652_1^430RML"+3[ M-AG=!K\%-/5=C2HK;G@PP;-SZQU4]G6+ M/[7F[3Y$$<[??4B+'8_WJ#GN>N_N#1(-!AS?5'23J?3G&Q"V0=>WC+O^$G3: M5Z[RGAPG20I:(0,8OSDJL.L%%*:N+*9VBQM MNU[RF#,H?XVRM6C;^D)KFC#DF#SG]2J MCDC#IP:+7748H2?P^P>;VM.0BVD MTS"C^^CE,J$3:3MA2XKH2<8;AQD)X'H*,Z+8T2[ZL,7V9%PFVJQS&TK-++_L MDMYE7_X#BU,O!./,@Z=WX?F*FN98$4.+*-Y0X=(";A)E%CD5BEO\F-+K<\1C M:H4RT3_,6"1VP7F2B"W2,!T_!SE)5-GC5!IZ ^)%?S9>?3\![_6J!XEP%[*, MR/C@SU-5MP,_< GTIJEJ?F7JKQJ&[MQE5:-'AYX>Q<155VX>1:X30U8ZTBE7 M^#'*N*CWI/0-C##0+'N0W#='>(0J"+6*\9_!-\0\HL 1;VJ&]1]DU2H'''G] M@PR5R"XPY[?M!EN0RD02!A(UKC@U*>C%&]YCZO]F)\NC M1CEK?D" '%WGH2S/(>X2+9;YUQ[7BXLTC_(XC;(;4C(?S/$#F,BQ*/-%Y].Q MFF8 A3_]0Q:HI0(U9-"SJ28DL&)2684^=:7,6F\R>1X5T#^CO,$%\Q[6048" M,92,-I0\ 52?"50X03F&X AHT05/NSR&C$63)23+HJ+<_M8H<,[:)/5VU,?M MK-YDI"R_9-/H"Q,TFJNCC2:3,Z+)U]#1K0R=1F<:"368$PVYD:S\N3QOR M(+S5=S"KK=GK[=2!J-X'P&^##7YC7B42*X]X55D(G\5'V4-WG'Y2JA M>S?5LNM"VEQQ)#3S J4F6#V4+.4Q$DUA-8@-;.J8=DA#6]KH!35P^\:Q*T@L M+TMHDU%R@U'\RJX)Z>O>TMB0YS=WK&#\FD<&_S0EXVGH@J+%/A\.EE/ZXW5Q M3SZ+GV^$(\J4).)8@Z'!8S75#E#? MRHHC1Q0[ O1A]54_>_M4U@#/_#F"UZM5QAR"478:E4\7&?E\SG]1RAS!&I^: M.H(54#AW!'=H0#$E BTH%2C=]J$(8UMIL9^,X6DP+\ZC?S7OH-YJRDU?H'5+@J(_SGKWB7!^(+A8\_\/;"^ M3WV&'NXH#0%ASWT1D_M._D'.AADEU* '7( M^N$J?![*/A0Q+YQH 3V#5:$5OK E6EO(P40K9'5H%4X/"9>(?=Z$ZQ[R_=;% MY@Z*BPXEQ(D'&HK2(4!?.:J'F$T,PE'TCZD>=P5A6E!. ]X0?W@W>_>G=^QE MY>CM[.W1]WOOB05>43!/+-$NJM 9CIE;!7WS=H:@3 S[OR;V:]/-8=BL)?)?O!)HU M7@:I0TGAD_$1A0>@O482 G;$T$\H@E#,[?[(00D+W29;LJ."Z4Y9A3Z]C\S3 M, > ^\K)Y.C/DQVB$C5(JF"MN)&2^]*;(K*"Y!C6 FZ.LHN\?%3(UA MIOE30?$33M89OEX<)HPH'#58&3*>W?ZN MNR1_9.X@_%!]B*IUP4CKMHVZ*=(\3E=01^XC)?;^,\Z>\0=ZR7H2WHEMP#2] M.(_![5KD+WZ!Q]IOP]RCK2P*<<+I(-(N4\F#8RU(IS=%RQIK,3<.Z]8>/&%S MF+$""7M5>O(7'!7WGXD-];@'RH=6K%'Z48;?!1=![24PU8&]?/7IC-RK&'^9 MTUL8%:-4H^UOSS?FCDDQ['#-#SI$V.EZ8#:KT>T.E.?ASN&J(#J#'0V$G',4 M8G%?1/#2?K=9/I!L;T<(_VX0.+$#Q[6DU\@0Q^8]%**?9T3*"-4E%G3/Z^_> M]!'OO[VH#=908 MP6?6!&\7?%C!FU2NC(CQ@Z(WQ,V1QSQ:VV1,Q0APS$Z4!OX'*ME2;N9GKFED[5F=2* M3XI:/1%*8/9I2V, 2T=URQ 3IOISX*4YOEZ<%CA)JXLHAC>8S65.N8[+ZI9> MLL_6!;V+]"J.,2!,'78:J'PY2W1H,O&=N)VS@>(!@EC:"B,)-33-4$,5 K(0 MIPNI3-R5.]-$,(D-S@=X88<,-9)S[RJ/U;N/7LYY%T)J;.!%6FD^N1M#'/T& MKXW9YZ/\ECCX5QW1"=WR:@+1FYK$+Z?W5F^^I+V/]R/7R9'#\HH*7G;S1 D3 M-FX4#3%P6^Z#)3AB80)LA?/%@I=#:/4U6#+0 M;3<' X==2#3W@SG(T9M"'[7/G=%2U[42F&V\2^'TML>()>W=(V/7*>AU^!:# MAP[*^Y.B()_I#Z?1BOZMVN_J.PZ(Q2NQ&%G(2[&8*EO78IOSMGDQ;NE"+6%( M;>X>;\8*$BJY&ZNRWV,^-=4DEV6YQDGWKLZK"+ _7J] ]93G+[B(TU+86,H< MD'&FM2Y"YU4EEJN,;# 5<(88X1IQ.;;+C=.IC@X8:I'.FDI4H;O9C)!%8H_K M_@J[J1BC5LU+OP9C/U:C0FXCZ38X\3Z2BNX(ACA,/)W<")VL6?DA>DF7Z^48 MHU(&PJ))*4(5TJ 4T63+G+0W9YO&9$W5E$U)J5Q*#$DUQH1VE"J/1T;Z'$:'WQ1X%:5)_0ASG"?7U1,N3M=% 44[ MF'^R+_YG%""3J" CA%YBA8PHTPZQ<3W_,85Y:TKH]F2D<'<^ 6I0S,E!T31G M/3K<**T)1&^2FL0O4<(#&2A=4(68%!7\JXY%HG?!:B<>N]OW=$ERO$&,E71< ME#Q'5">A!2G0(R%)"6T*2EP\I_$.BSEK*=BH0@\,,[A)R3*-T0-_4RT9C,6Z M@D:3G) R0 #4.)U![(G$2"5ZBV$5\ 4I;NAU)J_2*./F2-E;]T+K&Q/5*(/M MOH8*P\^$K*6@MD-+Q5H87J9EMLUO\8K^E<5O%)V9KMJ9QIRJ #M*6:J($4_] M&WU-U5409](M-EFF>EBS^^1G7.UMD)6M];&H:*R%Q_EC(J9BA1T[' MC!T#T0XI[2D2Q#",^3.$R0[:(Z3OZ_+BN4I"R14\^M1)0JE M6#RU(F-H#5-_W4S#S(^D2$[ :HSJK+9#KGAE2^./T=%4GN$WM.! M57E9IW^\+T@I.F\<8C(UG^Q3Y.L <$"ZT:OW%#AH\"S!\.(D_"NXPSU!/"[3 MJU%7](ZYP"FXG-KI.%)7 Y@"J:L>BEZ+NNHA/82Z&L?!T5$\-?HI1?$XW"06 M]9=TW?PUIE,((3ZN+G "[@8H4[^F*F*S,UB@KRQ"-FUR-YX"7_K( JE&7A_;E9M(8R&D\Q&LKT&,0H.)RKP9'"R$ U'3-T :^R0,IVS\W0%*G-'ZJ'VI16M+_ QJ#Q$#H[S\REOM!#[RAIF^2X18/ M.#]-W]CY]3&B%EG(3F\RKDJ.+O/*=H(CZQ.5VY@\YNGO+.FY+O10?J(S*2IZ M/M+?W9 R9??'OC/+Y'N30TL'CY=32X<@;5WN=K8&YU:7(':C:4B:H98H]ONI MSMGL #MN0P'77094=*)M^![]?)VQ,$+VA+=NV0&C5C7%*&)'75_888"#SFC3 MDM'K9">TKSP,D+HG)UAL5NM\-R+$;Q"^%Y6D0HAII)_EV1FHH(:0WE!&5!&Z M(TU-9S=SM!716/:&--8S#F8L:^TJ8LQHC^9Q6^7E.$\.6S8+S62USXS-Y6'P M_C+VANDPR]*S/;>*5%&FIU7NX1.4=GY^A MN_OC^_,[O[KVD$E$//.1%M9-01)>PQ]D9 6'ESAK0CK8Q)82 G6]PEO$J,5L MGAYA<1J&Z4_T'RF4H:)WC)) G^=50>C/X,JG5Y'5=K:X(7"&UB7<;4C]5UPG M-C%]6&4/S+9,U+@SKN<-00P M6>$DV-A%#B;F9#H.NCD MICK9^K67;WQ-61D!3^ORK<,I M*-K?FZ=_J>%QGG#R!+&")8@A:2AHDM3A0.IBOR&!_124VCSRI6AQ7 M@/,61]EY2?5(72_[>L%^W7MHZ7UI+U.1V:;^H:&])D?@ M>J]T,**$HPQBCVFPFICS;Z02O<+4NL.[VOL#O:P\99M;NE/K5)A>$TSS4Q-5 MJXC"BQ&F2(NV1G8V1Y-BFXR6&3HPQVJ"$%"$IC=5&QVDE_4465VW54T*BQ_( M&-EHS<(@]TRT &>5[KXC8[@_4KU0%M-?ON7OII>L]VOZC&_H,HCM-=5O3!2* M#+9K30(B!P0@3@%J24! @[E99W]>HTV\-*=[9\D;N\ NJH:G'B5D!2?VPX:- M/.7&88#MI2Q^Q(CWWDQ$Z+-ZEI9Q1LIU(:T<+QEM: P*H+K>9:PE\!8O^C5T M1R$9=XDFRSQZB7F;S^%2=8)1QA[?'6C^*F+MH#6K\362<@.3K6TVJT2W,]=S MOP 01=Z$DF?8;&HRW1UI1ZX!8B#9!M06Y-ML!A9D?(;D,_ CZ3MB(9;V0TZ- M#:6IG5#WG\E Z(QHD%&HS#XPYZ$QC:^38AP1"#.>[-&6,+LH0OW2M-B:PXVS M$U6?28@8%J%L$#7.C?8[49Z\#!S.SOBZFPF/^[JJHJ/0F=!)ET'LD+-WGN68?&B6J73:'DF9,.;U@ M]O1 A3GI>.-[L@"N\^0:P ?BQS"&+#,G9RW1YE< M=>$C][@HBELGL;'>7*6 M9FNH':^G!8V@C5:*6EA]ZLB&,"A+C1AI,\2(8XE@-7G34YMFJ]BK14'>C5E5-3<>3,G9)&D['K^6L82]/:X>R4[]7,@:@W?"0K7/9KEL]?+.FXC=X+R$1@9U]^H;4E8%KM*"-UVI"V"J M^Y[&@C,42U.TK@7VMB4"-52$=UF-7B-BF_'^*B&2_/$>%TOFJ+Z)-F &"21Y M:*AIQ<,>D.X34\$EO^+(6*8,JCT_B%7H('F8LG]#W"4Z+ MT&-^FCT_5]>)3 MB5GY!:6S6/"-E:-X#[9SQ0;HYF0Q7\-!S(YC5FIC D>QB,O"DWB0=?Y44T_V M5VLC-+E?9VNANM+\W%2%*:+Q5KQ5D1ZC(J[.YFI\KUKG"3U+(2,2)P>7K)52 MVJQ,S]U5N3\):9#>>$LDVTJ@^5BSXIP3F(#BXBSOILM<&&W M]Z?>Y@;:?D*7RQ7S2Z9U;L+T]K%40%4WM1J_I['#.PKH%QP5]Q3GV$/X ([C MT[C%YWI74\Y^-SVQ'>2\P3DD8*?/TH!UC\F=9I3LL8O>Q*^H&&7MF(/R;".A MF)<)U,'F_+6(E?.JHI<9RC$K+[&HFYS6S6]"50@T6A)BB<^35+@7= TMZ-LN M& _J%M!YT+;?3U[;[O#=4-D>,G-?4KMLN*(_T5\VOZ+_\T!AT]_\?U!+ P04 M " !49P)96N_-0#\] ")E 4 %0 &-P9?>F *4AB%T5H M %)E]:]?@-3-%@$D> %)"!$S798$@)D?$T#>D/CG?S[-XU=+3%E$DM]>O_OI M[>M7. G).$JFO[W^=A^,[D\O+U^_8BE*QB@F"?[M=4)>_^=__.__]<__$P1? M<((I2O'XU>/JU<,L2\:8GI$Y?O4_)W=7KX)7;S_\X^TOM]>OOCV$<.O.!$)RS_^]GJ6IHM_O'GSX\>/GYX>:?P3 MH=,W[]^^_?!FT_KUNKGX=9QN.^PW_OBF^'';]&#H'Q_RMN\^?_[\)O]UVY1% M90WYH._>_,_UU7TXPW,41(E )!2TL.@?+/_RBH0HS6'4LO!*VD)\"C;- O%5 M\.Y]\.'=3T]L_)JC_NI5 1TE,;[#DU?BWV]WE\^>B6(6A3^%9,Z'?/_AW?L/ M;]^(9F\XR2F>XR0-$I+BX-V'@+>91ZGXB@7\!?//2 "#/.6_ZH&<63 MWUZ'"S8+-N,):OYOQ>'2U8(+$8OFBQB_?K/'TH)BQKOF&%[Q+];M!>EMLE?0 M@Y]2S*5WC?&&I)B$&A#$-W]^Y<]C#^0B2KA,1"B^WU#"1H\LI2A,-P^+T2.. MBW$,>A4DQD*^"%UC)B-1 ,4VTX'A\*;H3JU$R/MT7JK.(A3%A&<4/7*).^*._OV"BWB!6^2RA0R+/!CV& MRT'POA,>MLL"7Q/Q)?_SY;30-^R&W@?T&&,=K<\:J>CVN^2^2$\ ?F^L$_Q+O&X]]>IS3;4H%H>+#G/!]HW>+- M E&QW82S*!YO>D\HF9LO\ 0]P2["D7 7$5U:P <@KJ30AVT/'CM"H]C>B MVX^'SKQ&_ E@^P=#\&ZH$$"7>E>$ :)/D&9TJAUD_WQ3:HXT;'R]#Q*<A1KIA:$#&]A>0O+6QY#LCS.$4WX LIN,;T7\UEGTFK; M>[O)VTW>;O)VD[>;O-WD[:;^V$W C=NRB?2!&Q1+_HE0\V!4:5];YI#BX=X( M\D:0-X*&9 1=KJ?R"A[:@W3QII WA;PIY$TA;PIY4\B;0OTQA>![M^V 49"@ ME%,3D$GPF#'^TIAQAIYB"&NA(BT-WD3R)A)443Q92] 99B&-%OG*E(Q/$(O8 MS>1V3W)U*GOU@89K4 V? Y^1Y\TI;TYY<\J;4]Z<\N94'\VINGJ5/2-K3,(L M_T,<%,*Y/ =1,B%TGC\+;FH!![)@.C),E0?(<7A+XT)'3-+%#'%<[[=)Z>4TKH*>%@A4+$)6(' M[V2%:/F$H)/&QBA2IZRM>4*:%RY$I;M4[;91(2RL4\5[/RA>^4 M9'QY62D7=5 O"[2G6+B(HB7F^A=:SUH%T:KFK5-[FSW&47@1$R0GL:1-ZW3= MX6DD7&U)^A7-Y:^\O%GKU-W/"0M+)6K=/V@)XN MQ\(W-XF*ZE&:15'3OG5Z?R7K_].N(Y]CQ$C"1Y? M,I8I\-2T;Y'>RW!"1]DXX@./TA2SPN,K\0GI&SN5"P*@B0A7TXR_,>F$D35I MD:I['&:4@_#N_>-#E);Z3&1-+%!U_A3.4#+%DMU#U:Q%ZAXH$A;&_6K^2.(2 MLDI_=R%9]C H7%$R7T&C2)1"@Z,([JN M/#<=#H4C2JXZ[ 3WMCFBWZKC77 X'-%K%=$L.!:.*+7Z@",<$J>T6%!2 AP; MI[1896()'!.G-%A(%BP<&J?46$@J(1P:I]1811HK'!%']-=S70H@'!%'U-AS M:)(X/&CJB$8+S<6# ^.(;FMZ\HSO#FXH(7E%?HV15'Q40?9>F,T.AO/-9S(NO1+0>Y MIP),_?/6W5(N/R)KTL47(H30>S/9EN"[)476@Z8*I$E7%XHK-D[G \6(9725 MB^]:DG,AEI"L;>_.$8Q*,M9Y?4A_/,6^8!S?P11? ;%:D51CE=,Y08'"H]9C MX7Y7)V$I4Y#A7A$G(0$X0X9Y3L4,%Z!^9L]#E%_O\#Y@V7R.Z$K<[\"B:9(G M8HH2I&$H4E7Y2PL6)(Y"\RO]J@QMZU:+ZK35NNUB5(S.[G"(HZ78F$?)^":= M87J97\5^C4N.QE?H:6*H2$B]R&@2B8L_Q',F'!U\_N\L6@@(Y52".S5 8)]N M#I&0>$O).,MC*0#LM(V/ICA6A]Y-1M,]VYQ_VE'&/_QYC9ZB>38O?8G2W]NG M*DK45)7]WCI5=R)#K.3]E?YFAQHI0B6_VKT6IXANW(O@ADA'S?6?0^B@S3NG MO70E@7<8[@4WP^>@HRMZ^.ZWP#1=W7+92+GVL-T#3U;BJ*YB,ACT[ ='@BKE M!#'H:==SOM.31ULU^7:M)>LN[#+K[*,R_GHHM?'MKX?RUT/YX(@)\^6*-]%H MP$/G&JPS$W,-U15L3%0H4D-/<04O?6P-9J&Y$D*"S*W*7DQ70-(+C;$EXPHT MANN/B;O4E7!D%8@,O?&N0"6?: K7X]"GDE*Y4SB A_[2U7S+W?'.Q>1;S'0: M2OC]Z#.=#.]ZK>*2LYR>\',08\2,4P]>=K.55E#^W%HI Q!.C20"T)0D&PCD-*G:.9:/X,/_ M/OSOP_^#"?_[$'0?0M#YGG5*DIR&#,4/F,X5<6==\\YI5\:8]1TLT\\8QC<+ M+/2%9)I3IPTIPSKU(^COTQCZD\;@P_W#,W%]N-^'^WVXWX?[?4B[';RTVBPQ MUQU=P<9';IL-2ZJ=E:Y HY<:F 7I"AZ0%::*[WCH$4QC?/1^;%<@J;*Z' \Z M/L_A(-[O\QQ\GH//<_!Y#B_U++B?V')^P\> B1H0CYRB<SE0UA1$ZM)(D^Q=XE)#[,L-!@A0J3WPO''Q,ML=!LY!D+T#X^-:#] MU #A_WH!Z)C3;BGM$U'(=N;R>G>Y+S#L:A\=4I8RO("-2=B_MZB53XS=#&Y MAD8=;O!Z^!QT%'X_Y]L166&ZR:\C+ET9P>VM4O^%VF[ M[JA5!G$5+>V&H?FF)ZZ;4D702YIT0J,Z*E[:R&Y >;O^[J_0(TJ%?9FOQR>K M@S4ZW[!VNU8R!G';YJ,ZPFQ#Y(Z'S4JD7*[,!_!)$3XIPB=%^*0(GQ31O%24 MFU_$YL;E"I2E:A>!*3RN8"#7ZHF!*NT*&H!\":FJ/O3XE&Y65/#KN0*)7BP4 M3C%70-!N/$"WQM#CF7"AT'A,7!$,T!92U8CT46 ?!79.S3", C<:F; <)OY% MU*7G,(X#_"0(-SX0+Q_ 5C!81X'K\=\[CB9=X@M";_EC^2*%XE,^KZ*4R>._ MT#X^_MNO^.^ZRAE?0]8ESD:%Z%]%Z%&D)4:8E2Q>LDAQO=&LUR!QX9O:_#.8._;*M5" M&K$1+?NT?@TH7I)X*:Y:Y&-B<1-CF$]S0]^6?B!;/BXH);5\7=>(,13.,H;3 ME)UDC#^'L3.\Q#')ST:>$KH@Q=%9N6>I\B".%4J4.>OXY.";U?B!9BP5SF*4 M* I+ZEM[!UVO''2%-K$Y(ZQP4,D;=DBOTBFE:FK7F8,?4[B34]-ZN&ZHX7/0 M535&OB7=3, S5=>\<]JOQ(Y/U349@=VL\G*WT6B>TZ7,=0?U\6Y9[Y;U;EGO MEO5NV>:E0K$/$A-=T14\M-H!J;H+NX(0H%H92,-RQ1L+D9@F/"FNX*67GV.1 M'-@J8Z BN^+=!T\IJ#_-%6!L1'X&F]CM(S_JK&:(X\QR9.=3_@\+%D4TRC"< M(^EM*X:C?/QQ!VZN(R[$+"0++(SR=:Q10:J^^7%$D^Y)PG% R;>8C\Q(EHQW MT,CA@_?RT24?73K"Z-)EPF=JEI^"DV,L;]@AO=JR.;KFPXTF#9\#'P\[ZGC8 M%4FF^847?(IJ+RA3M;5;FLS?2];[>\E\I-5'6GVDU4=:AR(T/M)JN#WZ>\:4 M]A@QM7]PTHN1SGWF"A+J;^J&]UTSO7+>>]? ZBA#?"08J>C"OT ME7>VE?6B>KHSE?E\[L.P(JW#YZ"C6#$72LS2*#P512&H.H*D;&N5ZLM\!7I M3Z,LG1&JCF^K&W=,MS+\J&O>,>V:2[;T'7I OR'^'>?7; F"'Y>'=+',0XII M@F)NP^ DP_>8+J,07][=*]<>8"\?O_;Q:Q^_]O%K'[]N7BH ^SFILG>ZBP\< M&Y=QT;NMH)JB*TY>TYEDH/JX E$5H3DF@9&FP^AM=/>#COXLK(\(J","<*O8 MI%^RW8W- 0T8M\#%DV3:!*%2&"5L93;DY0%*!D' M4TRF%"UF41A$R830>3Y 8&K M4: -<.O90Z<,1AEQ8!V\)QNT!F=\&ETJB@% M!.SC[=GV[5E&TSW-G'_:4<8__'F-_B)T]Y(.B5,W:IT^$9.XF3PCH/2E@MI: MM74V=QS=X1!'2VGI,6ASNR66]E?,.[Y*\@TRG,T1_:XNMP3LUC$OJRU9JF)7 MP&Y=\Z(IAP+HT2T'<,^,2==N>=*6= 'TL,O!>KD\H$NY9 %[#=>C.7P._*W2 MWB_I_9+>+^G]DFTPK[&-B)%9,G0P3#1.4D$5&!>*?>3.2%>T*'+B5Z;J>#<=S_)M;G0 M\V"+G_C0LS+T;.ZXM!=FWH]^HF*QCY)IL"!Q%$;B6IGU'_"XL>F(%@+!U4BJ M%=G=>WAE,O9#JDV,Y\.MO4H?'FU?V>WZ16G\O/H.=H,&B,W$ML__$44KER@6 M;L*8 MT!64=G5SJ[1_Q3_V5E!*$OYG6,0V"O)@/%4=QNZAB.OA4=[5412^ MCM)B-;W#88P8R]6SW+@9_\6-92$E9YB%-%J(+V5,51S&,J^2NM6P663:W?;- M-N*0.P>?< U;0 QC"MS/;G ;3P6P=WA!Z%9Y!"YV1GWM7I,C>Y^<8O!&R],,MXK#Z23ZJPGU31.)T/%(WQYES H<-;*3M& M?:UR]8WAF\DY2Z,Y!U@F*>6-'$MI:<1UXI-=9,DN0!5LZ+[?HTYTL1D%Z6ET MS$=!#FZNT5B-AV%DK>?2%6@ _)):SE!79I,94!6T+5=2$\R @OG=7(G-FV%3 MS?/@2A#?4(YJ^]3!N/7\VA,SW P=06"0?G$))%A@ XS-KRYA8Q1/!$/TR26( MZGG)P9A]=@FS>K$KN-+IE'JN(;YD M+ST;2V3#EC&-\LL#BDFDQSTJXB]!C%',]K ME&;BNB<@5Y5'\@:=-^CZ3.?Q&72R;WY6HK1*X(#00J M@$9LV^]1_BC7EOS/>9SN,SY@UW0&_C>QO?V_C>QO-M5H^':<6SY ("$M&/V:Q\.LO2!+'CCOG?&_:AX;QOO M:(1-#5CH -XX]<9IG^D\/N-4OVA[>]3;H]X>]?:HMT=-+"PSCW.I=^;2.GF$S^FB)L\#IO,S_&AZ MVM)L&&\Z>=.ISW0>G^FD6;V]W>3M)F\W>;O)VTTF=E,5IGS! M?ZH:=U*.8[EWNVEM$']%24L!PEX*!#@R.:J%*F5J$2 M4Y!1"'@KWB;LG4THL@Y(PE\B$V?'UP4VSPN7^@E.\"0R-0\KC]@1 G4F=T.C M=<3Y^62"1:()WKZF.SZC11':).3TYLNU(?O5A_1^ N\GZ#.=Q^3>#=!-Y-8.(FJ*DEY6VD3"ZAHM MEOUX[]X%@C+^F>9/8 &9!"%_#5$:T(A]?W9989BQE/-$68"2<3#%9$K18A:% M7+>;$#HOSG-5<@6V388M;Z(=/MK)Y6B;=I#CSPZ WG?8$]_A^JZB"[[L@1$[\: QH<_M"?[-Y(Z+^\E*_/<"A9P2J..L MPDC>7^;]97VF\_C\9:WO@][EYEUNWN7F76[>Y0:W[BMK5JX(C1ZJQM1OVWZ0 M]T&"TTV0:H%I4:^FHC<#-)@UGX0!-2UY%D 4P/P#!LQX*[\G5OZ>=_3%U;(G MB(OP*!F?17&6"A^S68)(E=&\K>MMW3[3>82V+FQ-]Q:KMUB]Q>HM5F^Q&L6C MJ^M(EDVP]P$K<@^$JW/?O8FVMSH'B_6USL$8IRB*69!RTC,4&QIH33S*EOG6 M'*VUC+OUU=KL#H4 MSC;.ASO\R%$MM345S6&Z&)"L3K-/?IE5,E;-TK41<:7 MAS2C^3N9<,G"Y__.HH40/_D;!7=J@,"O? X\D(LH04D8H7B[Q)\5DO[P7-#W MJ33KV0"IMY2,LU"\*P"&VL8-$/0MH3@D?,7X.T_?6N<$LF])B"G'0(C4+6%1 M'E\JH]&D?S6I],Z7:B8HH^F>^TT0+>&QUI@=X< 55_Y& MTM4M7R%23N%6?3U9/7 Z%$NB0<]^<"2H4BZ3!CW[P1%?ZO@F>Q5-9*LEH&=' MI*E! RMRJ')5P!22\TQKJZ*] 8KC\FOGQ73I!7@<@P9.0*5/*)IG O M#WTJ*94[A9-_Z"]=S;<\Y.)*F00;.4H_#Q6"[G.4>IN^V% P]@Z9&G[,]I;AWJ)4*3;6WEK=.YQ,\\/ T'PMVX86SG:,#IJY5]?(%$^+ET] M_""*Q%Q9HP:22:\$A^=/BZ@X^W[&%7'Q!-[PK9P@<*=&".2*"]Y*>O[H:[YW MS^+5'7]3ZTO>2Q-=@5T;S;S^2FA*DLT;DT.H:G=<^=7/W\\=1O%Y/@\WBUS^ M=>G[A?7T*DZIIWE 25+U0;@Y2OKN)F M*$7&G:YYY[0KL^OT'>PF@#[;1-9UMB6DE[;U"9L^8=,G-_KD1I_K1RA >5R/,RP M,"N%79&N+O,[-:(E%N:&/!,&VL=G;[2?O6$2<8_S!^'QIOXL'I_NS0IU(!76 MN:/(ZN@'HF--#+6TC54J-^=$[C%=1N)D=!F07TFRQ(SCG-/+'DB*XOW?3PE+ M^2+Q+YS>;?-O)1RW]KR.WG)K_-QB&A%QR&+]E6CWSC:HI41TC71*PN\W"T%* MZ6X ;F^5^B\4):D@!J494ZP(TG;=4:O,F5"TM)OUP3?ZKVBN3%@I:=()C>HD ME-)&=O,W2M>/$:7"T57X>7=-UD9%OJCD__F=+S+<^"B6#MF*U>0CNBHY5I6% MC9LC_Y6-LG1&J&+';/PY \=KR6T.X6GCNU*^^+0,V\O']14]IIPQN8Z9C$$K M4)N/Z@BS#9$['C;:@5*%,!_ /G^/>A%_?/F>=E'<8@E5L=_$^+XHI,^;]'F3 M/F^R"3=XN>PJ*;%16B M#*Y HA<+A2/;%1"T&P_0X3CTE">X4&A\F:X(!F@+J6I*^D0QGRAF03HKSQ)6.'ER&:=F^XEMM@$F_ON'#0I=@U;TE>-YI/O!P6)D^\ MA?9ICCQV^*P'4:*X@T#?VGM4>N51*5;/32TNA2]% MWK!#>I7^$U53JS1O;F92'V!_T:JKNO%\&=SLJ1)"]YOT@$J [.J:=T[[YMW? M\=7\+*/;U H#?F1#].@-78D=GZHK^0.[=<[+NI[;":&4_.!@GZ(%_T5Z.X3) M$#UZ8W=8@,YIJ\.G?)"..+W;:*POWH?J^!^HC_?'>W^\]\=[?WQU=XA"1R$F MFJTK>&@U-U)5=W %(4 - M4E#OGRO V CY#?8LEP_Y23.?ZW@#CBCZUX2[ZPC/(JG\LT=XC*B>2^H(#P=I M A&68^J?\G]8L$ KLRZ<=^+2#(TL[>+Y^*S"6-^R0WGT%/U]^Q+%.46,)367!(_@ '04>GQ.H M+;ZJ:]XA[84*$(7K8_<@!E[TZ<4[$%H-B'C1L".*7^CC@BX)R24M>Y1,,.0$ MG:&FKAA/[DKOFZ O7^XR9R3MU-$<,+C*'LG/8TR?6^,0:GUCC$VN. M/;'&\)[JRBNM*W@I;$)B:J&X@HE/SO+)68W7T#95LUW)MC%UW!2B]& M.A>>*TBHMR6ST(K[64@^ [07&:"#3^$Z%LGI+@-TL.7*FTMT-"X:VQ<(?**C M-)7(S.]ZA*F-^B#3$24P5LDZ.L*$1J.HZA'F+U9/ VAOK^HM6("0L>6$S\]! ME/!&.$C14^TJV;#!;*5[FE!3*]NSCXE_/JNN_=P6+ELLC<)3DB4I5<==E6VM M4GT^F>!07)UWF4^.!_0DUFI1NS\1EE6Q]J87F*^\A4!FG*C5L\82'AL8N;.< MGS4-ZQMAE-DSZL8=TZU,9- U[YCVEU<_:JDOOPVS4_H-\>\XRS!71Q(4W^$E M3K+-U2"7=_?*M0S8RV>1^"P2GT7BLTBJVU2 %9]465W=Q0>.CPE?OSX)%C)*:'F/S@6UYCZM2YCW)WI-L?DIRPM>/\2GA.VCTF.7Q5RYH MXK;5W3VK,L\RI&]GIS]+:5M?14NO4 M+^7]4EW; 3VW#[T=4"E5IJG=ZRAS]RKH.;;-I'>!L.GXYR*/G>W=ST4C]CU@ M$:=S$H5(()*QE!MXE 4H&0=33*84+691&$3)A-!Y/D!=Z\H6/=:,,KL,.6?+ MR4C-A-/N9G*-_B+T= -;*6FE+1LM3G>_>X7;!XQ.1LGX5%&9#-C'V[WMV[V, MIGN6!O^THXQ_^/.YY)00IV[4.GTB,/)"ODM?*JBM5=MM%(;"!\_X=HBCI;0B M(K2YW8IO^ZOZ'5_)3W 2SN:(?E=7?P-VZYB7U98L5>T]8+>N>=%4,@+TZ):# M74+Z.R@+>UTZ\B,=D*2M6@3H89>#]0)Y0)=RD0+V\CX][]/S/CWOTS-G7J-M M$B-%;^A@F.SAI,)6XS ^Y:J:"B2EJNH*4H!J!U!]T177N>GD,M& 7,&HDM@H MK"57<*FR\,#L?/=S]"!^I:'+B5Z;J> N=3]WL;FP[6 KR_BP;7F!#%C XPCC ML29.,GMAV.U?1600L5DPB$\>]/N43>4K*,N/2=K+[QQ>@RN5E@L10DTY'(=(_2"+/1 M(^/+0RC+Y6SS478]VYQ&\7]1;FN)8ISKVIR>*$SQ6/S Y\#S+_9:_#.'A+.9X?&:8Y)(@RX620A^]BA;0/GC\% NBF,=[@AK MQL^?PAE*IEB<9RF.Q+2!LS$1P8?.D+[@N_I7ON[Q/R^3I3A&QQ>U9+P.4.PO M<$)(N-J74:Q959L:UO(Y :X\A<5!*/YWC'.M.1F/YH2FT=_Y]Q)^3;I:Y>D+ M5RO$'G:3W'/!O)D\*\ZXKM5R\M7]NBM7)*%KY^,S9FG7-4@^]X\'JV]G7LK01@#DOZ=KCBO2!.;*P)?[*) M3.[UZ<\K#Z0;7YW_E(Y*X=MK%*Y+I?.'L@HY-8KQ=*K"B0LP ?H:J/F M!(48C]D%)?,2HQW"H_D(W7&8DO#[S2)W59X_81I&3%JA MS/*C=W>+&6J9N) MR O6^ )DS;L2M_L9HOB$JZKC4S(7D3:5DTS=V"?/0^B]F6Q;OGQ1=:N3#HZL[!"Z-9X4]*TB190*'$$9,^TL$]U.;$;!E ;9V]]$QJ^$*KR2AS;5BHAU^!!E?8. M G9PT*NEM5"2' F&;@C7_38/G29;$8S>+\>'GE$J)!C(7XV!)"F*!P1D]5P. MYTZ$5_$Z@G-[6E>C[P$#:#9?5\1><* M1%19$<'YJZZXPVO@()O!^OPHQ_P)S6 (3L\ZAE7/$+OJ>??MZ8&#!;/;L\OM M;4.+G#2^/=#TZ%Y+S0()[3D^BI=RG@QRR>ZRFD)[KZ2/ZIIYXJ$K"IH1YV57 M/4L.KKMB@E;'1W'>L#U791\G5[,%-UR9>(VA\BP74I;[O4/-RC5?GX,H7Q^" M-,_DX'\N2(+7Y=IV/P6XB"P%CSC!DRC=W#6UH1UXB5=#3[-U15>CY-:J<5=2 M4*]1$O?+X+7]+%\FKU=E\M9!XKTKVT7\^(H_/.9*PSJB?%*\RA$,5CGH)N39B^(J_3FC,;H:)4Y2(ZM/34;&+$3!)Z]GFJ2#!FB(WDV M8TA&>S1_-@#*(<10 M@[.]F>@*DF:&GE,9%6U*IIGUY=R&H5PF&S/9VELGEY@^$MOSNPE<2F V0F=8PL$#72I^"J@D6AG>!0FZ5H^)X7@L15>"C M>A%.-:*U@U@JD+[Z@50C('P4M2=1U,VZQI>BXK3:YB"S[!8$?8=NZ9<7:"]K MVG&\99\48$!%U:5;'K:'%D4MD%-$Z6I"Z ]$QS)'?841.N90'$X',[/?N%NZ M3:L@PP?H..*\)9#_<_>1LSNNX'#E<%:/PY>C=,[IYKNU5KQ? M>(Q+W5I)9N65R4X) \MS@X_J&V;BG=(E9J*JF*AHP'5<\!5.30_OX\,^/MQ: M?!AJ;_C@L \.^^"P#PYKHAYZN\H57$ LEK+ MK;TXQ,# DGCJVCNP/C!\&K%VVCO6W$%J2VU(P8XC5PZLMK2BE7MJP* 9U]$; M&&@EOE8P-I\&%'VN#%!)J,-R;/ECP(1R\RB4F]R2WV@WP8*O#2Q 2<*7U^AO M_NL/'$UG*?\#+;FB.<7!$L49SHU^%DV3:!*%?#41]GXV+\HT!9D8-26!..$\ MY\\-)BBBFW[5(M3](=A6G+MO'+<3+>\/EZ"8>W_(]9'[]B/WC*9[OF/^:4<9 M__#G-7J*YMG\&L\?#P*1TM_;IRI*U%25_=XZ57>B3%?)^RO]S0XU4H1*?NW! M3:8C2@5=8BTZ6>V:K,O&CH1B>L&7B]_%:C':+2K"=A+EHLXB49HJ&8M2:;+P MAJWG#A_-WTG,AQ'5M&WC6?[DX2)Z%['O%Q3C30$E6WBJGCL,--=%4;_PAL*; M5)1*_&.M=8P*I2/_\8RSMH6@:6SK46$?Z4<]CX\F\_$!T[GT;M[6'^AC^CZF M7R>FWR-[QF<&N)\94*[M$XW:/72N]W:=\[--#VX%FP1YR:O/9&%N'A<29_I$%ZY1]*5W)N6 MP6W"Y6,OWKW]*S=5R?9 .#P K1O!0D081@(L1.NC@>W7EB4LO9E\(60LDM7N M,5U&(6;W9#=A7Q:4U7:P2O\YHDF43,7U.YLE( HEI"O;=DKU611G*99!KFEM ME?(OE#"1G2>O_KG7HJ-3TD61#)%D+JYE*RNQ<8(GA.*]FT+.GU**^)89)8BN M\GU(W'X@[J8E,2=MNM'-)3RW^,1.,=QNSYI#YIK6PZM5VQ'EQ2LO:%H3)*]+ MH&MNE7;^W-TDD!#\K$U':A_,5_ M?2BB*Q1F \3Q*(K$F MIM%2(W!FG7U4U7Y4M7$Z7QBD7S/A:[^9K-6\7.5C-UG*+:M$B+>$D8JC]('3 M ^)46GRE,=R)DD-5+A^D=C](;3."-930@H]@@5RJM74IYP1'"1?4Z]5>3*F# MTV,P:!3^GB,+ 570W-N+X_167@"6:7MGH?LH-S _CBL'G6&8 -TN[1UD[NWT ML>AJ;N\H=!]%#N0)!D/RV1F!4WIMX5J@$UHS((((1\0)Q;B&-P:.E!,)6* H M+AP3)U3F6CY+RX4H/@31N@Y2A-FSOZO5B0"/9ZN,@R%![519 !,!*H)@R)*O M4="3K*1MQ;$+84#/\#CWO$CCX*K&W="=.T5T].:-.LOO6!.ARB_8->F:RCOT MXYK/;!JA@Q4 U+8;JD4V:;XZ;^K!Z4@_Z! DG[IEX0]"OU\FMY2$6"_0I8U] MB-H?_*US\!>^A_N0IP]Y^I"G#WE*'7Q:!<$YT8 !HMBWC^N0',24:"^HV5L7 ML-IB:2&&^;D ).'+>+INVU=(]"I[>]',_@M,]_5C?PYBC%A^"PRK?.NH>A!; M#CH(%>UXY=1/!KGB(,1[_UM/_&^[FSK$.]O4K)==[2EIW9'/2$+-:4;%VF;& MPHM.?>!#A.ZKL'+8KT-N7L1]SB(6DBS)*U_<8AI"F8,/TQ]>[[!8:38_JFKR M51W&.]R\PZV.PTVS4WLOF_>R>2^;][+ITGL!FI1S,E(%&9EB=H1'"8"&Q'$= M*ZBG!K9WP&!P6&G- \N>J5\"5-P)%^ BXY@=?E'-755A9%L^K,JDM>/8JD . MR-M5F4WO NN)"VP4YHL%NT4KH?AM;G)\=H.CVJ=D,$)'KK)#>CB1^9UX)==4 M'G('[]L%5^)((F:,+ULHOL" EP7HU 4?]RA&%")LBL;>)>1=0G5<0E6V,^\G M\GXB[R?R?B*)J6:RX3HG(Q!DE%OY<:5E5= UCS!+JX:]8=GS\:GX9U$0^OS# M'*49S6FMZ/RH-K@M_T<=ZFJY0*Y(,A7^P3/\F%YO'W2'%T6Y='8SN:51$D8+ M%$N*W58=IN(9%E-73C5D0=Z<.B_-.W1ZXM#9EUR)D;??I".7C-'\^LI7A(9?#.7=)MYM4L=M4G'?\)X3[SGQGA/O M.9'8>0UNY\Z)4'/ E:H"+;A=^GO4J3%[[PA],2I+PK*SY=W[(,%I$.4UW((% MIL5%VL&CJ,@5H&05ZC::U3-!=/D(VTY9IJGN9V,E2;I!#D_F@?& MNT1ZXA*I?7E:T,VADU):-%=4@?H,[Q*XGKR!-36&[T#2J]\75WGGD.M7[\C* M3X[&?V4LG-@UR5G#$VMG;R]U+MA@ =R!#BW,!LM1TJ[ MUM4%2<:T7Y)@X/A%J7GXS&UOIV)5S4DAU)QO[[CY4.00Z*>U' 3M)1.Y*7+:+)750 M;M9S*,.[=Y559$F[==0/YX2F.:@.M=+C*E]0SUYQRB/9+&#^)IK&C @P=,:7U/1Q M1H*L$\LNVL^;U*D4/7'=E67S.:*K@$PXNRB9YGI]U3WS6!R*MNORZO''P!(U M9).W355'MKL=MMI)WK+,2A6CV@Z\WOCNB?%=Y-/OMI^3XJU)["E)ZX[2P;;4 MW#V33 F1H_0"\XT2Q6(#RL3EXKO^7+QU'#?YC#Z@E)>_WN6QRZQ]8.^.CJ!+ MJ,M5C!%7;#@5\;:-]"J:BJ-X]XQWSS3HGFE]X_5N'._&\6Z<7KAQ^AC3;E'3 M<4ZDJ@ )4R<<.XA9"S&=DGF$F4U \RR.^S=NT"\-_Z9YD]@>8R)@\TIHQ'[ M'K!HFD23*$0" _XZ.0^4Y35]IIA,*5K,HI"K,ERSF1A*98 M/"5_4UQ#6N(DJWP"L;?T6RM>VF\ :CGC3M=/'UUC<1:YS#_BI_N&GC3]<7N>KK[(&JV;;5^J]7[5]ORJCZ9[O@W_:4<8__'F-_B)T M,Z-8"7'J1JW3]Q7-\ZT%]%U<7B>[H"D9RL8%X)H:. M@GY/TCN#G2L\8+* */P-0Y>-.EL0P(P;NM@83IW24$9[T=I>8E :41DZ!C;3 MBXPK_/8% I]>!-I/I%[3P2-JKP6*@]SI)!KT)4O!E-#AIB-4XQ26 M=U :O\QKYM!5X]U22/YVK;M4[N1X'T: M).D1VK8^[\#G'?B\ Y]WX/,.GG&R6R[-> 'W\UD4/HO"9U%TH&W[=(GC2)?0 M:[[$2*$?.B8^:\)G3?B@9U\EJ,F@9\_A\8F0L)"_C8T-/K( # F0#1T-GV;BTTSD2!SRV?,TDT<4 M(TY5P&88[PKMZ;,^ROM92,)0/;A>+0:2,"X?85%8Z);R=0ZSDJL28(T;R ;@ MHRXP35>WG.%TE(S/_YU%BWP-%H6KSY_".!/7U)>34D9TK0$;J*/I8^QM>,I' M8:YX,/Y"\[WW#H.^$?,GB6*L=BRTE-$Z8KK*[^C M.)-%B(WZ6DY0F<^CHG:@() DXLI&G(21M!0TH(=U#D3I2!)^5[X"23/;Z4"Y M /\1I;.-]VI[-:9ZXIIT[0]/7[FM69VMP]Y6.=M1$_B+^7%@=KVE@O7+_F+)W0EQ[NLB54:\[MM9R0>7\X7E"QS MUX 28GT'N_3O=&49P;L6'6D+>Q1PN6$EW;KGAOU>G_8 ML#<4:U0V?0>[])-D^H#I_"M)\<8TEU&N:&J5YFL4SJ($T]6!>TQ"N;Z#5?IS M /-"WBB!^4X /:QR(+F^7,T$K%,?^-#J9>!^'7)S%TUGZW%"]0-%[7)]\X/2'6NT%/RQQ)W$N:K0+.]NT[D22=X/$Y MXEI],F7//(:3*)3>8 ;OZ(\.0.B]F5Q$"4K"",6WA.5^3,VT,.GJPG&(%N@$ M6@F]L0L."='*B*Z#5?H?*-]=,[K2^N$.&P)#$ -/R8!,97^.Q?US+)H7[*\? M\XE;LL0M0"S,%4#4K.XGLYE'UER9/F",X)D=0T^2K@R-0>:1*YG#8(SD4197 M,HC!4!C[7\ (?1S _7OP6:5*,G%E^87MV88>+E?V;SC;>UA!@QBN2% ED(!! M>E=V\DH80:/L[6WE':S.1D@UGXC?@B[PN< RX;9PNF[;3S3WM,EVDG+;4R-Z M/)M-3KB ?K%M9E<)0(%1NM7A\2I0CP8C-,G!W&")C."0?KLZM0K3_IW10.# MV3G0I"]7#!P OWOH@+.;7#%MS."!')QS93H9(P,YT^:*3](,'/,C$:XX+,UP M,DE+=,IA:0:3/N.Z/2NCS^*CSXIVQ9YH6]A MJ>DRV&$&%B"#MST[JX,-W P=?4:Y4R:6&3BFAW)W4+5=@&[[5WY] =NC+,#/ M#A#H:]*!A[)0ILZ0E@JW^358_$=YAPFHC^421G]QJR\']X%(R+N?\1GTR&T> MKKC.1=)847118,^B%-]CNHQ"?(MI1,9W."33)!]%=8#"UF.[*N*BOE=(ULXJ MM<5B): E"7\/RON!T?NQ&WHW.]F+"<44-]J!^OA#K+!#K!5.*!KT]<=898=" M+QG+N!F:43[WBAV[F)+YCS>+_,JM\R=,PXAO]U)>J@[4!WYSM:0!=O7C#.:0 MNI#T9XP-POCBW^/2PF,*BL#921%/; MT0E0*%WGDFE/1OJ.C-;R<&Y?4N)AU_?NW+:FE[4:/@KG-KDJ:$%='.W%H/L( MEB*JT5Y*;[&TGR?62/[D?B3EP;#B%*43/-I=++:-;E%J_PX\@]$Q\]5O+RN6Z:(;;3V MG*&B]0<6A__Q>+3$%$WQ1E6^I=P^:Q]#R-,'ANPB*BX59I=)88ZTAN+!DX+D M\R!!NR!T@O-Z3FV#5O*DH8+VA3=,MURH[D5IX4G!^T%BMF?K728IC1*N9:O2 M3%M_WE#1:W6//7A.E]F!@\2KH^S$YOCH0"L!/GWXLMAC;'LJMPRFT.YTBC8@ M;H6(H>%\H/)V@W0E,H:%=8FFW 76%PN8#:GP#["!^'DP_WG4>]Q M>*Z'OU,!VNH#AXK?"]FXP\)E6!3(S9-D,Q2+.CD6@#6E9%"(RS4F&9_O6T*\ M!B7^5)$_?U,GMP7HFAM6 KF-..&1'%#P=ZC)0HP$%MQS!0-]WJ\\$.M*[K-, M#BHD6[@"B8WK!8>2TNLSXBNE![89QCC>C/IN7/7MS>D44X9=1!H0^CVR!/VN M/&TM9/8_K[;WT%L9KF\W'E>F?Y>AI!:.$@Q%3"VD)K5W(,%).:X5/ )C#2]2 M?B22#,E,!*-K7-W<24FN%7*&VQD53;B^GF-J.Z\*#FQ%"\Y]8$W2@>!P#\4I MHT>YR\ ='._C,.V:2?:%H^K&&>UV#]S T3P.TZZ-HS=PC'M^Y9.==;=VB@H< M;W?,/ NY5I!#Z^M?Q'_$X_@W_Q]02P,$% @ 5&<"65&L;KK'J0 >]$) M !4 !C<'-H,C R,S$R,S%?,3!K82YH=&WL?6EWXDC2[O?Y%7D]2U>=(VQ) M[*YJWX-M7.6WJVR_AIJ>OE_F""DQFA(2K<7+_/H;D9E:P (#9A&0?::G,1*Y M1#ZQ9F3DY__[/'3((_4#VW-__44[5G\AU#4]RW8??OVEU;FXOO[E_Y[]Y?,@ MA-?@53?X]6@0AJ/3DY.GIZ?CI_*QYS^<:,UF\^09WSGB+YWZM#_VXG//=]BK MNJK63N!I_"(^L.SDW?'W^,/X5=>PS6#\S8":QP_>XPE[!+_1*]EV[:E#*)_8 M;A :KDF3]P,K;V;PKG;RK^_?.N: #HWX9?LY+$'78S^(AV*[CNW2?YW??SL) M?<,-^IX_-$*@+K2E54MJHU36DD[AU9_3"8I/,UWFSV96?[I:4O62IL>-1$$I M?!G1E(A](^BQ5N(G^*-R_'K@A]/>3QZ-_2 *??HPE>C-$WB>SF?:>UHY,Z?, MR'W/F3)R]@1_62^I6H:\03CR\_&"3\;@\FHAQM&"CWM&D*#%#KR*KM5GX8N_ M,0;S,!?F50[S,$6B_3822Y/X#0>1:U'?\H9T[-?WEU^N;!C^0W!L>L/,0LVW M3,^Y_/[&6"QJYY,='HQ1G;K14,\CBJZ>T.>0NH'=3)4:GHY?37R?9!K+_GCBI^.#0Z:F@(>VQR?Q;,YR'\3GXR] MZD_!H^^/\9'I16[H3QLL?S@^!-.:,@+3&GL1N.7!,$:Y;(0/QBG@A[F&0$FFC"\\%D(6E+@SPB)C\KU^/0L#>"=-F)V>? M3^*1?NYYU@L)PA<'.*P/[Y8"^[_TE&CJ*/Q$V!=]8V@[+Z?D'W]&7OBI:P]I M0&[H$[GWAH;+O_Q$1H:%VO64J+9+U&/-=C\1 &#@^:?$B$+OT]'99\M^C'NR M[&#D&-"HZ[D4G]G/IS@DZO./MF51%S0T?(8W;I!3;)//Y3F\1S5L_1L)B[17 M-?Y1TTO(&JZ!P@*8\K3M J%?+F#VON%< U6??Z,O1\0&5&4$2RG_M3,5_FEH ME5J]]OED;!BK&=8]?; #U&WA#3R9-JJ)M\XN[CJDV[[X>G/[[?;+=;M#+F[O M[TXNVRF/%O5]Z9C1,NK^#)CSK M"KX+,MU75/7H[.J/M?:,$W_=+X@<_/&TGJ]\PT3EPGYB:EJE"6*HJ1V-#<4> MZS]R;?[UC\YE/!HA0D\OO.'0#G%,0,1F>CT;8PFMJ\M $D= :&3_-&Y;F=T#-_WAG^K=\)4:K_TW B MFOXD'5V6J\ 8*%E>6+*H:0\-\#C$!U! US=7((V.52U>Z7CT;TRG/B]Q=V,Z MC;E6YZV)L.=!*PH'G@^*SEIV KJJ@'[ ?Q><1G.N52GX-,H@]%:W&M=!$"T_ M!:VBU%1-J33J"TXA3Q0NNQ+OGD*EIL(4:@M.(4]^+KL*MU&(#@]:<>^81U5K M*KI677 >Y14NQ6KF4:G">M07Y KM'5S1]:D11/X+FXF8%)O/LI-HZ(I>UQ>< MP#MX8N43T$ N:8MQ1*4\@:2IIM8LX^+:-7$N])+R_UZ[+=,$ \+Z9AL]V[%# M>_E)Z=6*HC>FZ[X\>S$+HW_?^=Z(^N'+G0-. =@^;7#Z1F@(G;^@P]=ZMH,2 MO&-%K-WDZ7>6K#H8* >G547 M,8(SD]+FFM15Y,.:13Z%Y[?]OFW2B_-3]IX7N6DM656.H\IJWIU4:<#XR:G/UR?FMZ#B_9-UW@^IR[MVV'PPS5A M(H;MPG=W7F"S -H2[%@J@QFZD'2I5A:6+G?1:T$)-(,%NNW?CECXSWWHT ?F MR2PM*!>;16W&;HEI]AJTUG6HWGA]"@V+6 MKZ;<^3,"#7GE>>$D2%J@>6[[Z9QCXB:S+2\$]')C(8W#@*V65,!V.?NQ]63X M5K*8[>'(\5XH91K_=H2MQE "&# BKW6'5!L N$0OH!N!438CQ1?R1=5S&K M?0GPZX\X%=L8"DZ>:AF7*"A>S]5H&GJP@&<=Y#G M"P;T\($11@%[ETWH/#NA=+IQ.RNC[?G;M#V?I"W[OW_2 -F14U>;(&]]5?JB M5F[,)6:GZ_N$O^Y9J'!%)+@R;)\%/UK@[ W9>@;W=O#SRJ=@(H843-V0=RA8 MM*3/S:,58-'C2GDAD52KJ O3:=Q$V$DZ58[URF)TJM5RZ*2QB'%MX:#8TF3A M$B!@O!]<"Q'U.[4?!B&U6H^@ZAXH>XCQ[82&RVJW\K&VF).!1-&:);6)B,E\ MO/"I98>Q!F,HNJ>/GO,(@F#\F9!/WVR7WO9S?O;=" +#'$0!#>>KTZ M'Y.!]C?9%A*V@' _?P&+U1P,#?\GFS[XD+C'&=R#Y60_&CTG%N@YOTQTR$44 MA!Z,\M4[XK??C?]X?OR24"4VF,S@*0"2T@?G&"5_V^**+:OQ9I?&X"L LB^R MFWL^[5/O/'N O[ZU%@ M@XZD;&-SLE'V=^!%/O^39="C.T<@!<04" M\17M,AOBIW9(A\MBKB@S&2M<;B7BS[$<9U MEGGUAJ=3>?Z2,NO5[_'+2^IZS-!XW>R\?#W6Q,GXZ-^"[S1+=?NK/*:;Q CG MT4T3D%A0-[V"/>^Y^F^V-8)HVGNN2P[@%E1Z1Z1L('63$!!!Q[7XW]: MT-DS"CI;1&Z)90\Q%]!S,\[%K&D7L>?&V/I_D=I'0,1G)8OPKJ+LJ&37? M8K4LB\5T#>?.L*UK]\(8V:'A[,7"S9S;/BWB/<4(/;7:AN]BFNY>K%[^I/9I MV7+VXZ-)R MW-'EMJ7T7K<__KYXVI*+)>VL/5A$*55W[]_ MD:6B/.#%EPKVH)9;*N:=7G1;JNYU^ZHKSF^1*G@;ONI6%E&JTIU<-JD2"[EX M<:#AW'"PFEEG0&GXS3/YJ87\O'0\:QH.J'_MFMZ0%GL1ITWKB-7>.IUO#KS1R=W_E5 M?G/J4U?[S<$$?GB:T.WH#/\<(]Y:<;2R0/1FJA%('"V&HRSQ"HFC1#NQ,V23 MVDDT 1_?IZ(V7HV@H#B=1@IL3PXE^"42:(64I^FA[;2$@QY-E;P9S]< M$X9S:T/L)@#SIE+(99\G\CN/Y-BEM9N?==>]C-L/_$[+29-KOI$UWUYBVE+2 M>-?\I!G-JHX;[:NRN.0J%=3^&=LVEJM4H"WAN:)7:GW-*#^([WR_#L/;S"U#8<7E2YX0O@;&:EO36LWW$.UI%:1 M(;=9';R@Z_]Z;ME3 #-H\_XPX#3B"N@M3.*U!908>%874(+FU%5B\=XS?P(3 M6UT_"D(\%V"X!=_O+R[HIM-R;9*.P6%U(1:NIS(?)= .%V@37N>84MW"V56I M?W<(H471O^M/H92PE+#<]2B>Q+#$\$Y%5%@VQ9RYS!W/]0+3<'\XH6\$7N1: MWVW3AZ_@I\7&X/R9S6_/<7W^;7F%F[P\2T;++O'X96ABJR&>VXT7TCOC);UA MK*A+^7H6,3=/G\O:^%90>1Z^G5C?=^J>HEVZ5U"P2-WS)H9C^,R!XQJUU=PP%F MI&Y$.]1_M$UZ?=\I]EKG3S^5+;ET>+],F4[(M.LW*+J';M@R]ZIV#(<&@D0W M-"Y$D/.S]URJ&O_5*C:8WR)6)CL]CVKOA_4,LF=*T,VF__*CX%D1DXLG9/?$ M$NXA]^0%,23W2.[9)>[97KI1X77/N>2>7>>>W=,_KLLKK8:"._> "N$W##=,'YRW7VAN.FD;)O6:J MMY9U#W749BR\+]1[\(W1 +,DXQC#O)-CNI@;;+-+METVU6VURV)=OLMK:Y;$MMLW%M(]EF MM[7-&IE&:IOI;,-N?!K+X))LM*/:!^,'KY=3JJ*-JR+)4WNBFC;,46O74Y]/ M[.=3GP9>Y)LT ;#OP?4L-CH+?OQC/R%D,_X ?Y+R#_^JM743^R[\:>?1R0( M7QS :Q^:+O6-H>V\G':!L@&YH4_DWAL:[B?V++#_2T\U=13R/Q\-WS;<\-3U M_*'A? *@/=CN*3X^.N/=?3X904?Y/9#)+DC:!V&=D+%>B.B&B'X(>P5I43(< M^P&^0$!1'SK_W#O[<7/=;5^23K?5;8/OVX/O_),S D\Z[8L?]]?=ZW:'M&XN M2?M?%U];-U_:Y.+V^_?K3N?Z]B9]_7E'(5C>@F#+=2,\ MY##R_/ (NH6.0J0Y#(>:ISW/?,UTI$:S7JE]>K56O3/"NR:\ M;W(7^4$$LR6A1SJ470U*M#+Q?*)5/U@?B=3;H0WT:S^; RS*1UIF MB(^U9KF"&,!9L'?[=@"*EKQ0PR> '&J]38X[IM7:7->-T>/4@F]*0Z# ']6 MLHR7$K9RZQM@7'7(=WVQ=>;VV^W7]"XO+B] MOSLFJ2WYH?UL +OA 3CDN7OZ8 ?(9B$Q M(941/]/XO8+K'#@%P,P&&@_L?= MH.P6!A)B%@GI>3XX/+\> 5!-ZC@CP[+ 7D_^#D:&&?^]N)/S9%OA #ZJ?Q>^ M3D4#8DEQ)X;C,YSLV\:N$U7W@6?:WP GQCY'N/V,XR:KJ&:MHQG@R\2C?' MV.0,Q :">HWY\>1_0)T%ELT4GM#A?3(V97BGIC;)>59LS:']]?'_<.2;B2A]A*XT/ 9V%+(5/@ _^ M,IL9"!*;<&H31N[9G#]SX99I;(XQ[@0>6I;ETR 0_\%2#MKB6&B OZMII.-% MX8#\[F%<"?HGG="G-)SJ!!:7&A?P\=;O>D]+2*3FT1F_,'!RWLI;%I;HG FK M6_\.I*+MFHM''RKJT=GWZ9&'S3N\8EXH9$<^3,D>@\#5>%Q_L MCX@5\[WS0+LY_\\><=6WZ"IJ(%_U>JU6TC55GR%?H0."/;P6H"?"JCAA%D^A M;+ B+1HR>\NGQG++I!^=5=57;DUI:F]8\MRY&WCNLLY4I7QTINMZ2:UIE0*% M%S^D;LD__MK0M?JG %YTZ BG*GQ,!7P4TXG0T"9@L!DP]1BW!XS-3'C%9S2D M/GASH[S8C/ZAET1E6F9X6C32[:IK-;0MRZ&B[?)Q8TN:!2CCQGVR-RQJ"H?D ME$0N$-4!^^P3.3KKVJ'#@@'4, ?$=(P@^'R"/S^;1XONWG1]@PF-SLNPYSD? MT%;8W\G&<1ZVM#0.N +[/PUL^":5$:^),(=3,D8.P2/%,J*$/'S1]!Z#^>(: MLL*#G$ R=J6M0OZF'JL:&1D^>32<*#]2L"B4"DD[P2B<3Q8G7/4(HY%?]Y<^ M,;;B?0SDM==1*62Z)0-2E1HP<*MSV?K?22*2"V-D@T- +>:\Z=TV+_ M98)XOZPAR>*]:1P+634/3V'RQ_'0GP@Z(09[ NBO]=+TGT'34"(#.%CP((K3\C8!8M&^[?*/B M/@+SI:)6<[88 0''1&QCDC_@"[$__5;TY'?H_#?LNR.ZOF8]+\[!=0S@++)/ MM6\+Z7HA?/-G9"/' J.R74*?;1D'^1S,]HR3O[)[Q\NNYC\])W)#PV?;CGZP M^"HV#F@5GP:4[6M,+.4'[2,9 -_A^EG$<)QD$;.KVZ/B!6AS^20 8L%3L-#Q MU9%/3*&MXWOL/S #?Y\DE#@Y"-(,9&$&2IC R@I T56(9+\'QO*"\ MB'P?6N'9$VAFA488+8'-YM$9L,(K R%FDYN9N1(KQJEE/W+_\=>CNR_GOR4N MN=@-88XVR7K:W/(:<[7QJR/,"QUO[:I[?S3F\HQ;:B33Q5&251K_?- O^=X3 M_W[R 481R-V7FQ_?C[(IJNS--$4U_I1^&/CQ<.Y:7]JE\_MVZ[=2ZZK;OC\% M]G@"*'P2P0NT-]$;&Z/"@/+9ZJ/G3[#FC@>O_55E_\#O#//G@X]5]$OCCXY. M7E/FZV4^99# [Z5+]_;BF^W^7(0RR7_S3?57B%.X]:Z EO?M?H[I/M5(QPD6 M3U"B '9,;3#$*0-=4"&^)Z+CHWS0B@X.2^$U1HV3+9A<6F$!KGB2G%,CJ9M M9+5DUM:YIP^1P_<\.Z7N.X5F^);0Y./A/T7D*/*V]14$9_1I@:VVS0(8_WMOP[/HZ4.BO^!8ER>6^X:XUB"^(A$@%%\D2K!S0:?]F%,KDFQG3O##\GU]37O&$9_!4T03(?&%@WW MA1A)DK 89_)&8BKN*2JR\N=^PGERX/>4&"8(<-S^-=A\FW?(K&7"!.WHS]I[7( MRW.D=/H7T-2#Y[_DA,'82ZP34[RT1$2LJJ$GE@/5?*50RYU(9QJ4WM)C[(?Q MI2.K3KBNSLB>7R-JVOD,\Q8IXI]]8;^ZB+ELQ20I3\]!WW%FO>[/D)VH0N>, ML*"UR6Q,8 14W: $HX#+72 T/P61DT4/HAO[.:#5B4_ MCCMX K&NUS!_X"-./)VE",OW') 8& MQ.A@Q1;-)IDJPK*LD4(RXP^\<]WLR*R&;A$" ]XU86M^BC1H!?)\KC M?CR,^3>QD%U+8C88ERV-)6/C"^%K;8JWK)54?6^#ZT5DYR;F-1W9&@*8.#I%+*8]K M/ -DB?% 4[F$AA(*,<<+D#0]V^)F9/ 3];./*?#)[M08W8R$1@YN6O6$,XM; M5S.DWM +F$P#"0IZE'D.E+G>7N2'@_C@]9\1.RQ(6.!8C%!,@&>Q3&2M['S$ MA2==(]V" 6@E1MHQ:GM1R/PEEJ/,'E_1G@]D>@%)QHZ!5Y*CLE/!R5MD#798 M-[=IJPE:U0Q:V5M9O%[?7"V*V K %:32&&+Q8$Y%J6I-1=>JKY'+:;#SBWJ' MOI&(52)T[UC\.JGI,[;+G6$Q5 ()OR !R9!2)K<0'KAX \^QT%Y ^V56T!LZ M>!7V[B=![75.7>[ERKW<_=O+S70C #:9Q-?^U]VWUDVK>WO_![FY[;:+D-#W M+EXF\;\-UALK"D#-@0OX>T"''F_)/B8?4'2)[9B,!-.U3Q_1'A=N-I,_$Z5X MQGZ:/$M^+")8XP5?0+.EFW?32[:\JI/"LOVXN&6!RHG\(31[DOABIAI%=H2= M]D4R-G@$UH;2?!W8/Z5#6CC4V3OB@3TYEK$=NQ+$3+NPA^%!TA'0!PM^G 1AN MKI)6&F&[LOUAHGWN+EJWY^*45+(KF@0]4DUF0\//NZVO)X#>375Q!L'QXDQ9 M$+&X-I[3MSC%1,0)%)*?.5CN ,8B-,-9P $="R"JA6GKW"[V1+X&JU'#\B1H MW"-XO=@\7VI$$H\"NQ9;G/QFLLMXC+R3L1($ @%GKO.BD"?*K HP]KS,J3B6 M!]!L*?'$25D7\YX:?(M/A0P-($?D5?60L@0W,9V.]S"X^N:Z3 8+[CD$@L5T8KJK FS"IA3A-C8SMDGL% M4_ULG[4Q8F/$ ?C+-%MIRNQA!>RS?2%!5NV@Y$3Q$V13MLPL$48I$9@B0$V=O#FR*QEDFU5OJ<+V>_KK$\@^6 MWHYM 2+*$WHXS$Y3WV0S%5OZ<>9Y0.>AQ!/8\RE914C]5<1@TU)VC6;5!5L-=#3YH0%T.RZR M63TI@9.#1'MF6<&*LV5W/6! ( '.U4S)DL=3\R= B;U[$8;:,_!\3^15# E! M(?XXR$3FY@;77MGM*8&X51R,P(*SL>H,1OHPQ:3GV*ST/A-$L6G/_K; NL-0 MQ/Q8F]@L4A*Y#@V\*=?[^@1>"XKN@.V1>0; M&&A*S5F1WV(;/=NQPQ<>_'S=31Q>XIE^B3[,C38Q*C^+"20A+9L=40"[C V M)Z>FD4Y1] W]AP=0K#X+IV$Z^"A,79$?KHU_L5 G5R(BHA>(K**1A]=LT'R' M[(/]D=,>7!U<[]C'8.M/738LF!+WHH+84Q81RR#BON B$*7 M(BAP5QKA &BTP[G6;]4KE?$#64;6*.1$H<\8!+?#R*>31&%SZ5'L;P@\R>*A MN>.*8.%]48!U*F4S%AY?##0;/3_@ATN WG,1/.493#[$K#-> S;Q%&2X%"9XC'SQ%9;&[?E90,S& Z>;R4*8S,@R4GW)3:8X&2,W 7(?Y/DY-8V( M[\OP/&BT'F M'1L0S5=>64!@#XT7%LP6J\A6@ZT=P7A&2CK2<@*/Q5+^$^6&$2XZAZP+Q#OF\@U% OG7K& M.((?6;:8-],^XIBG11]\RE_&7!X[Y1,FNF/A"#_)R$;L&.G1@;'A1/"P3_$24%>#/AZB7PT$L MH8]>V8;XQ0-/7;GRP7]\\OR?1W%VM3@/P()^8=VX_D@ZYJY7%'=/IL7KN5[Z L[N\=AJO9923EF_7B6$JRD1?O MA.*YT;D9[9T::87'"8V;1M M'K-^7;B!4>7J#(ZJSKJFX'216/QG^)@/"_O)J*ZH;_J M@:7QYOE*W5>.:W\7K:RF]\4KT;Y)ZS%$Y%8!/#J+DR5NO..TI-Z"I-!8V?_= MIT7F!K=)6O B@WN+OLSM#%M>^U#\)AHO3P8%.)/H>8\W\JDML6JT=\,991E[TS;FR'BA_VPM!GY8/QD85* M6Y;' D=Y]\R5U>106,ZQ97BBJZI^G)0X-LZD-)/2;-^EF2ZEV:0TTZ0TVP.> MDM+LX*29+FVSU]),WY@TTQIQW9>TOD]5?5.0-=6:%&12D*V \M7C\E[PL*9J MQ]-8VPLZ7+LH=,B_SN^_D6L73[.;E,0U=@HN!5:-Q>6EP*K1(*7 MYJ1 Y^*KE (9*= UGCW7&[Z YQ12E^V@=R@@I(PY01GQK MG4L9,5M&?#-ZU)'B08J' Q0/=_=M*1YFBX<[GP8@#J2C(:7$84J)RL%+B MV M&.$.:[[EW]GW 8^#6-9XF9RL7.'U:N*"9/!"G%X,0OCC#!D2W][-JW/$-WC+ MPC&R<(PL'#-_;3?\L/ZJD^RL"E"27%W?M&XNKEO?2*?;ZK:_MV^Z'7ZLY?:* M_W?*T9?-U1#D9UPX>)/C+0L>=WF#=AR4C!6R$L*(0N_3F(!@WQR=B8,LH+K/ MINN7GA>&WC!N6\=$C*EJX5UK"\W>)X?;%JJ_2C[PBIW7EZ3Z7(O5KD5G[+JF MVQ'UQ8'>N,8)%G0.IE5TEFNT^37J9&X@$.=,^=C;?T98S44N7$$7[L((!N3* M\9XDGEUU8-YB#VT+ EF4;N("82L^&=2)>]&")$5ONN46"#C_79DNZS8 MBSOMD@0L5"W2TW>;*K]3414*[T\515^PW 4K2L'N$!/V=<#MZS= PNN%BIH6 M'Q>SQI6XEAPK(3-^]:>7V)(*"5[;+(1R M7":X/YB>X_#*+HZX?$D4UC:"J26R/K*B.E@4R..P4:;?HS#B>P>BY)O"*I(Y M3EJ0"VL-0O_!9!-32GTM2M]TUD'DA,G%P"EQ>4V\,)B/B+R2%-;D1MJOH"(? MC*?%+C,TMGY_P@:ES;D1\*N\2"QW]D2V=%G]WEQ&,'P:(Y$7UTR*1V;@_4NV M\MXQN8W\R?=M9FS19^0K!&_,@K'D3AO*'45RF2)R+Y. P3'Y75R:,J-&46PV M)*71A/T0LV7&CKAE5_\\#$*A@C^,(?XC^7#$HD-''_D=/ZP"XU@]?SMCL;#^ MA(R8J'"?5]R0,=AQYYCTJ87\E[V[V3&>@D0>&*,1#)^% -,2_#!/D4ZY2'FC MN$DVJYWGXM]9S6DK,MF=E0E(IA&;7;]H8/'/^)) 1@729<5%TZ=BB<6%092, M'(-3#@0QN]*/+0J[_!Q6V>NQ:J.Y-26-'I89?_/R;,157Y3V2Y1-MEJADK1A M193Q%+M?&?[7]V$@_$*?S!5*_#*?%*AH0RBX6\:+,L.D97D] M4?(O*8H93$5X>J?4:_YX _U*EC.($#84(Y)!Y.Y9ANK HG]85%H=@(8R @CM8?,6F.%=7O92G7LY.\3[A]BD<3Q+A#=:.N. MLNDS,]:$*>(>=6SZ* 1EAN/C2GE&5BKV$CLJ8XSO/#$^\IKEX#&TR*9W<58=7SJ$\X.5U4X4T M57DFU_J-]<3NW1NSU/+N'^*MFTG5T[B0]2GYH'T4WB>78YP# U';.6'OY"JH M1*B)EO/U/):CUC\"GS]ZSJ.P69B]:#/W"^PU<'#=!R9Y1%5,&S6WYXOKNY_) M?R+K07 @(WHR*\&PQI1U2&J#&@[^F5ZNEV7'6;6FP>DU?H)WB:5Q02![#N6" M5ZAW:%I!<9,9D! M^>-A4%"$J,!7 UZYG,9C">+!Y/Z>K41\S_JTQ?'$S8AV M&*_E[LL;=@G$/0AI_Y%R<0HD1!.8! 9J!9^&D>\&XQ<^[/!\[6PYPU@0Q++3 MWOGYM=BM#C"_'H^Z\"T*G7%6;98P4="L>0,$XU<&).YT_'0 CK+G\[">6P/'O\'!6 $HQU2/['I(D=$JN*Y)[.. M+V@-L+8)O_;!!$6 IHF@:-S8[LL#^^PKJ%0PQEJ6Y:<%RSF'('70R&06QSZP M2V(Q9^UV)MN9MLF_57 2'^EM*+'!S7U)<6&1N'F 60DBTNOAK8'0P^FNTP]P MPGUO:N65L#8SAW2#:!075>CA8] M.X$<=.M"O+"8A8I,;\3DQKA)L%BFM8FP$SO)BX]/#^:50-DP/*-,INP0FQ M+(,PI#*$9RN36?8,[3,N=8"G*\ 6Y>LMIC?NW\>WE8Q=99%9J)T7M;^+J[KQ M8G+Z1#%#W!>A!180Z-'PB=+\N\V&XU?49%501L$F2GAB+?FMY1P7=G*=JHOQ M;G;_C#!_V>T[C\+9=K@"1]O 0BZ_'PVJ-GXP,O"I.P6Q(AW1NU&.^;,@O) MB@5)NM_ = B0!GQ/6#E=5:L[/^63X(3\[CE]\@]8[$_I?65WQQ<[/[=S#W#I M*F#5!(%A#J* AB)A9X^U,MO^K6QP-BL])O+.0R)3#SZ\=4"$SVC* MN8;TPQ8/A;SK2,A"=!D_#C(799+_;OP R,1!C^G'0#9^B\EYZUOKYJ)-.E_; M[6YG\Y=^BP5>^+"'0$/?=KOXTWQ^?K5@8^N]P)$\MK8VV_'&U7X>.PN2&;!K:Q\$"6X(_'JDK_[.FE;4AXY?@LN!JZ6@$OM-R _ZM6/ZY' MQ,4^3EV=<<)G[8O>ZG1BVWYO3 [9OFS__1;5EB50M(B _!KT?7-U='9PVEH965FE[[?#(^^+,MK>?&P"1Q.Q]N:SFXU1ENM:WB M5J_5E'JU7$3<%D7Q[;7=W7J=$U<*?1^K)::S6(;-2K2E,MI!U5%/6TUX[7G4]'AHU%P4;4#2@_<,X\ MKZ16$=_=WT/E-7<.;\$DRMSCGBEXRLNJ0@&9-D=,;#2W&$K>:2SK]9I2KC2W M(HWRTID/16D>-B=4EE7!Z^0$35/ .-@93BB*LMYK7[+KA5BR5>KE?99&2R?+ MK$3N: U%JU04O;H=ET JX4.%_=*Y-JN!?5UIP+_5\N[8GD71N'ON'N/])*(, M'&:8CK#*E03\VH4?/>"]2TN'HLJ*KJE*5:L4T827 -X.@//R;F9JNRT"6%?J:D-I5K>C M$'=$]^VU#]HRS6B(MYI1"] Q\O&277[#&5X]-\2K[?[+OI"J<1.2Y<-,T9*7 MVS3O">IXE2\SBPR?'8H?0."T,FL]51B]8U>Q6:XIJEH83?FQ /@Z9"CG5;:9 M]Y#UMJ%;Y.P[6 MZ@U-J>F[$Z^2X-\'\"^<[K,>\-)BCKX/INJ0K9+NODO7:* M[Y&52EZ_% 64.+AGS\^42XV\9\)HZ4RF6Q!%1@C,RS(Z&%YN^S\"RL[<+EWM MMZPKJKH[_H'D@7W@@:63F=;" Y5:;:=XH"CZ>*]]Y$O:I[Y/+1(:S]C6?M[E M<-AB:.$TJ5@,Q>"X=DUO2+O&,Z][\3[7N-94ZENZ_TAJXD-E@843K=;' F"( M @M4RKO# D51Q'OM&//$XOVMK_8F8Y>!L2TOZCETDK.+*8V6S\UB M\%B^OJ-24W5%TXHA>LJ'I'TE_%/X+Y_/]6[XUYM*L[*=4[3+P)]KWI.PYUDO M^!?>#W)&_D) .5CV(_^4JZY^F1CC+Y_2\;#AC*DDH9&$0AH?QFA&+Q.=+-S' M!X2![4;4^CB[H]V83H=28IA@)XX,%V_36%?5O^>QO/B&R1;VU1%K;J*]J^Y]TF!6))DP M4^I_(IE.Q._'&ACT2[[W%#^9?&12QR%W7VY^?#\ZXR\0PB<7OY]PP]CG[,=! M8KW>M;ZT2^?W[=9OI=95MWU_2@SGR7@)8NF&!II+QX;\B0PHG[^.3"MLTK^J M[)\\$BWD%3+G5"0"4)-3W@QO M7MQU2+=]\?7F]MOME^MVAUSF E_3;U]MOE^W[SC_^VM"U^B?2 M_M\?U]T_]LLLD>W+]M]O=VS"W7^N89;G#' M5_N=EUA5:DJ]6 MF(1G L^E#SNM')X-754:U4+:547177OM B"H YJ!]+BI?W>F!53:E7"VGC2IQN!Z=+'Q):*TZ5JJXIFKZ=HE8[ MHM'VVAMC!5F2O?J7@]@K.^3* ?6E[UL?K^&S*@D$%-ZI(CZ2"?:!"9:^TWU- M3%"M[Q03%$4S;\37W*?D(]F^;%\FKQ7<)!=7D4VV^>^]"E_I"MLLAE7#H-1%&;V[$:#L0VWC54 M+IUVK=8FXG;]I+4 MI3W4;H<=(EXZLW=*DL;[98]6E[?N23[8-!\LG3F\-CXHJ\V=XH.B*&:Y;R+; ME^W+?9/]LLAYOM)^YRD5SK1XPV98.LL_DUZQ?$J1WE 5K:(7T4>7@-P.()?. MN%\!(*M*LUY1*GHAXYM%45$3MFE\,<&7J__YHU*Z_/(#7AZ6?.NA% [@I]2W MO"$MF8X-;D3)IX$7^28-2A=!<"_^* W"H5-R;)=>AW18>M0?2VBZ(]WW3 %> M>,.A';)+L,@_C.'H$\$8*#@IU#6GJ?#B"TR5X.-.3MNXN4^&&GGT?:Q[H.! 6;W)V('031?OV55 M/3K3*DI-U91*HQXW9+AS_EICOZ[45/AU;7(87A0&(32%U\3.U9K.6JMJ3477 MJ@N/IK VL[>\X;>Z0F#4(PI>X"-U]G'K>,?B M \UW)$8AXS-+Y)_(C4OO[59JBJK)DDT2DPDFWY$"M2I,HK0N)":+8M3LM7_5 M$O$RPP%KP[9*MDM,8V2'AB,UUI:E0UE=OFANLJIWL*C7[@5?TJ6W6U1%:ZA* MHUDNHIR0Z-P..I>OF;M:=):;2EVO*8VJO*CD4%WSEFE&P\@Q0G!3+=JW33N4 MZFL3 N+#3 FQ='KM/0T-VZ56V_!=#S/I>\N5=4EB0 "@#/O_1&3CH]6I% MJ3<+4VK[8P$@=,AH73H)=A-HK2B:7E749F$R7CX62[WMM9/VC14*\(*0>/VY M@I>:BA<)*'I=7S3LJ6$(5E54+0F_FB+LS:*PQ*>CR#<'1@":5L9"#^?XP&S1 MN70N8->G1A#Y+^\/9.E5<%++!:DRGGN$8.\T_(&#?NE\P]6!OJ(JC\"$L?3^C[OQ761)D^YIDVRM*96YFSR"W7 M6IW% I9Z3=45K2 62_F0K'7)&"EC+)TTMD[&J#>59F4[N8W+, ;7Z"=AS[-> M\"^LZ'Q&_D) H5CV(_^4JP9_F1CC+Y_2\;#AC*DZH>F$HAL?QFA&+Q.=+-Q' MAU)BF*8W'!GN"Q[V<5G5_- C?=LU7--FH2XCI.PX_/'LP:Q\RD#AN'#!W9?S MWXXFP:&J?\_C'O$-8U/VU1%K;J*]J^Y]TF"6NTV8*?4_D4PGXO=C#0SZ)=][ MBI],/C*IXY"[+S<_OA^=\1<(X9.+WT_@,_8Y^W&0F)%WK2_MTOE]N_5;J775 M;=^?$L-Y,EZ"6%"@I>32L2%_(@/*YZ\CRH5Q^%>5_9-G-XI'1R=YM/IZF4\K M)/HJ*-6]O?AFNS^7I=5;O$A>(7-.F2P -3GE/*#RH:?C?FM,[^7@G:D= MA(V0Y\G?P<@PD[\YP$"*=441_AS1D>]^+*%J&$!LUZ(N$SBX%RO@RA5'#&3P M#-.!?:4&#O]H4\YBPH%DW7[P-OH!,88Y5+\>Z;F2JCCQULVYS3GS'_>DD=%3 M[WB-JS8E7T%"9AUDDCH'+?>Y_]'MF/[&?/^BF:.-F@1;_-BFO\R-OHT*SY M)?+[BF3UK";/K[$"=P 1=-O_XGD6VS6D_J-MTJ#C.=;2-I"JU/6JHI>GE/K> M$$*62 &4[++7[-)<@2^Q>G;!XHN-JM+8LI.\/+L43?%OU(_8EN+_XGM!(+X[ M 'U?6,DT6^3HZ@HT-%OJ.]_K+UTEXZRF-$ C5]1F\:,2!0&2Q*ZNK4!=K@"[ M=:6L:HK:F'+389&P6S1-N%$7>/\C'+(?V<\A1]0.PK#N4,@1>Q;LY1:S6E5MNN@[$_\;>#V'B[=DUO2$G?]X;$ M&U$$HN<>@CU06''UAARJK$"#W_*%=A_XZG_S@J6OP]646K.IE&M3SM05*:I1 M$$!)#.O5%>C2%6)85_0R7NDL(W/%=J7W/U(B^Y']'')D[D!,[I#Z- B)S6WO M#R(*]U%:W86U6%9Q8"5>=VZP"&?_ABZ]H:CK5:5>W6YRFC2\=PK&JSB%LFH8 M:_KTJU*+A.*BZ>*S@G7%VO:[HM2DW M$!8^R"XY93\Y914YX2OGE%I%4_3R=D/#EVVXV ;6^3+J[R@NKR#4O("_H2J-15VJU*1>0 M%8D7BJ:U#\)-OT[T-)[@?K0#9(P//>K2OAU*=_U G)#R*K)+$ZDF?(]S#J*E MD^(:NJ(VMAM>E-ZZ9)1Q1EE%,NF*&:5>K2GZEA6\]-5W2NO?T'@/^Q T_+OO M=BBR&%ONCH?R*I)1 46K2$,MUU5%;Q;KU,@<5SQ(?CDD?EE%XNM*^$57M+*F M5-1BG169GU^*IN]E'JSL1_:SL_T439P M$M7+I,QN"-4R:[;@AOJV-.OO[/(]:A$#R&P\4 )8ZH%N]?HYZC4@7A0&H>&B M*W8 NK:P6PMO"**%[[J(>;IZ2E3[N;@BCA1-(%W$!A#1ZY0F\PPFHZ0VE MH>V $U 0O$F(5Q9._=PVQ.O5W;CX-JN'X7//LU[X(_C#Z#F4_?'YQ+(?^:=< MQ?7+Q !_^90.AHUE3#D)W214T_C 1C-ZF>ADX3XZE!+#! 4W,MP76%Y0DB$T M&'JD;[N&:]J& ]T:(1U2-PR.9P]FY5,&"A/3,0( T=V7\]^.)I&AJG_/R[ 2 MWS#^9%\)TV6\O:ON?=)@EJU-BD>) 7C7^M(NG=^W6[^56E?=]OTI,9PGXR6( MD\G0MG'IV) _D0'E\]_G[7M25L'\!WN)M&ZRWVKL M6WV]PBF'R'SAF106V&>:"$$D4@"3OX.1829_<[B!3.OB3_,%2;[[L(3687"Q M78NZ3/P\)Z[3YXPNX1Y>.K"OU!#Z=3-.WWYG%H)0@_5W?SVJ':W]O=6UZ.O@$O9WON"Q ;_M<"]Q[CQ8;#:8[_2E>F^-C=[^[DHNU@=U*-TWL^G]#AV=;Q+S&P!0S<&;Y< M_0->?=LJV:Y$P,$BH&6:T3!RC)!:$@4'BX(.WPZ5ZW^@ZS_P'(OZ08( D1LC MW2'I#AU:@LB;O"+./MA!$&U#9^;6DEO_'V+$#HW',,U*3%"4YJZQ4U6+=HR392K)5EJT: M2[-5FLZ+^_'7[@6/\&R6QCTM&97E/T:DVI-/5BE7_)9;VCLX^2QPZ-QVKJTCS6]:D1 M1/X+XQMN+FZ+S91JT0H=2@X[( Z;R6#:= ;;F$M55K1:32EON=">O*UN%U.& M9#^R']F/[$?V(_N1_4:L*W?4@_SF;"T_8BZ@<&\-?J, MGP_A'ID%\@C6Z%:_=N*/9F41L?,I^B>11K3%4$9Q%TQB1&*D@%UN/&+W1B2N M,M?- >O;P&U9_XF"D)64[WI3VF%:BBFIBXR.NL=4RL .:8?ZC[9)[X BGG5/ M3>_!9:VP0R;+A@?UJJJ4J_(&K.)V*:6MQ(C$B,3(OFGD9>Z&EUIUQ=Q0M&C$ M0=R_UQZ.'.^%4N*-1!""^J8=T$"&(8HJK/+NCU_8?5C\Q *^>LT*$%Q&ONT^ M<"G%#S*PA[<,04%;(&CIVT(UM:G4U>VFA$KUO4L<,=^%\VLX:/":'YBJ7BT[ M*&JS+IFAL%T6C!GJ>?>;;S*ZM#G&:%:46J-@&G/0-R,XT9;W<4,KE7-69RQL(W7F_5.JC6E55A 448458_0!#1H=9$;:15Y1H7?E5 M*ZP(6ZFI2D56A"T.-\ER1*]8*Z\\)E,Y.$&N6EV:PH%6$KBJ97%556A)4\5E >JRS- M8\6I"%M1E49ENW<(2!8[9!:;R6'5Z1RV,9^JJM35JE+5=C5:4;3H[$;3]_:_ M1)KL1_8C^Y']R'YD/[(?V<^^]U,T<_8@D@UD2=B"I.3M2*[=@>Y$%!@CLZ(L M>4G.Y9*JP?_X1PRXJ*O=]-Y6,;*^_4RMTG^I[[V*]"3,4J18:'%1+,\;-_(* M72W,./M8)U>M*'59$ZC 719-!>7E8B_,2N:+)6N/%[;)HS)!W>=NPX.Q2IDG2SML6XX>8K2>LJZ(MFX4RI/3_64ES> MF,D:\^5$% /B9^ PEVL[8 @5+<)W$+E[LI*TK*^W"\(Z(GF4HR58$\MU54?ZVH\Z5\%+6R-SA\ M=571F\4J2B"9ZL UU4I2$Y8,*$HM)1EJ[[34?)D-4N'L7.CQ()(+?D @Y$'6:.\HN:5R5M7DN(*:Y375$VI-+:;-RW+O,KZ>+-8*Z\^WOJR'5=4 MH[RFJ)JL42[9JKAL55N:K0I1H[RB*EI#51K-[5Z;+KGLX+EL5OI91:TOS69% MJ5&N*_4JGJXKV"WNLH"RY#'!8XVE>:PX-6_<@_Y<8S?YD8]2^?TA&R M 8[%+$7(4D0LQP@%G&]$!H,/=*W7<,U;<.! M;H5D#HYG#V;E4P8*$],Q D#6W9?SWXXFX:*J?\_C)/$-8UGVE8AHC[=WU;U/ M&LQRN@DSI?XGDNDDCHAG&QCT2[[WE,3*)QZ9U''(W9>;']^/S@3<"9]<@K$8 M/F.?LQ\'R;[ 7>M+NW1^WV[]5FI===OWI\1PGHR7(!8:&/)VZ=B0/Y$!Y?/7 M$?87,.>5S MSMDNG'(>4/G0TW&_-:;WW]W?'GG@\+V.FV MNNWO[9MNA]Q>D8M6YRNY^G;[>X<_O;J])]VO;?)'NW7?(>V;R_8EN6Q?M+^? MM^^3'1'2NLE^F[W+=:/\+Y::R5V!=J:0$#9"PB=_!R/#3/[F ,IUL6?YHN. M_'VD)90/ XCM6M1E N?*LO'=A7:HA=@55!V6VO<2* M"R,8D+[C/06D[WM#XHVH;X3H3*#7]VB'-@U.-X*9K4L4V8_L1UX]L;\Y9(=U M?#4G6/96V%33"W5TOJ*MHICF'N6LRAWOW85RWGD&#?&KU^:^BG0E4-85K:PI M%;5PU4N*KR4/(M,Z4WP8=Q)\"K U;8<2-U&?^+V)?L/(]QYMBUJD]R(=!]F/ M[$3)?;WOGA^01 E0:SE%1E= MU&=8,8BKJE*N-HL/XJ+IR8-P'2[I"-P%FR&,&*Y%C*$'Y/ZO5);%EC/S%6^= M+6>R:P^?'8H?6J[5RD!@Z5,HC::BJ=L]@B)5YTY!.J_HZJ*JEDJ M4NEPYBO2/O5]\#9#XUG>GU1@,3/?M;VSQ;"_BQAX M]\F72K.IU.7M+T7NLFC@SJNZNJ@.W0RX\>ADM:(7']Q%TZ8'X99^,6R7 +@# MP!CQ^KAK-0)ZOS 7%2_,'.%NE]2R115$^GQ5:V<+(@0!;IO?NAV P6W_3H#@ MSC'XJ54&@L6+_:5"J%1\\5,0?!T&I&>>IM;S4IL65:[OP_1;+FJYB$DB'XNL M30_"-[T8&.X#M(TZ-4WY" (:!DRA.K;1LQV9_B'[D?WL??K'0?@/+=.$B8-X M\ZE)[4=VF)65>-; IO -ZQ#2R7?6SEI%V>/708P8$O<)(I:ULFJ:AB76"FUG M%01;AP'GF6C.2VMZ?TAN96A.G6%-49NZHE9VX,!$T73J07@1LW2J%PZH+W5J M8870?'=?+RJ$;G'54PGT_DV!FJHKE;I,N"QPEX6S%O,RH=ZO7U<$[;-:HZK4 M:@6K7ECPF-Q!>*C7[B-U0\^W9;)(@?7F*BX"?RU<,FO__O*HS;+2K&M%$S"% M1=AA@'JVRLQ+@7J_RGP_JL^:M8JB-PN78EEH;7D0ON>=3T>&;1'ZC.=A*-^V M8DXG,2/?!]R)_2RI2XLK=N:[$CQ?[)BC8) C:5Z-N'-J9D&]%J95WP'8LFLX]" \UB?>.C!>, M@4C56ECQLXJB6]/WF.[X^B^M2)L-1==W0,H4!%R'@>>9IF)Y%:6WU@7H3.RE M5E;*C<+METIWM0"JTX]HZJY*U;E5U8E%Q^-QE )JENSGTL"V+.J>)A*GC)4R M*HK> $6%[V^;B0N[@(>!F=GJ:6TY/2@UOJ79V"O04%6E6M_N?;N[IJ$.PKE+ MCJO[])&ZT2$X=W/?_E!0H33W^&?+KO6D EU D]C=[W8XN(@"&"#U8T&V@CL@ ME4JMJ6A:P4SM*5=F['F,]F#X:"8;K2?M:!ULA(F]E:JB;KF21!ZO[&;T]R!< M6+QY8:Z"T=)R.!")MXI<*$ 5WEYT)S!U_O(CP+(BMS&N6@FLEA=V>JVN5*K; M+3VWO+"3W+.?W+.*G*OU1^=[3[20%XK(?N1 M_:RQGZ*)NH/PBNXBWQP8F( JBY(5T%1[(_996455LCOCA=VTU/5:)JRY3\=* M.+5N'J?A,>=[$-& =^#S(LN2KM@?Z3<;&=G%9=$3ME&N8Z! M]>YME,PM!T5TY67:T@$ST"HNJ-P@ U7*-:5B$]I'(W,B3"A-=[ZM+%PNN>CD0*Q6W_!F'TSJ(YE;)2*UI5 M5QDW/%PFJ;ZGPMVZF*1:4]2RC U*AWFAC<3D0.,'W%+\B'N*>7%"J?\/1;2M MHGK>E"V1JQA8*]P2T96R6C!G1EH&>\T^,[EG%:7ZULX]9YJJ*15MNQOQ^Y-Y M=!"! 308;%&A Z].9L8#IB.S#YB3_ A(=&7-^>+&):NKN$H4)1/^VTY7_)X& MH6^;(;7P03"="6=!^-MG=W/=&2-O]/C673JRL5FI* MH[[=J@A3==C#5Z??)"C4.X-EE&2M#>FDB]MC=C9"7FU*4=C+S M<+X 5X[@%_ W#L=V(VJ)$E*>NW2 I:'HM9I2EW77)-,5BNEJ.4S'G9SJ[C-= M55&KJE+6MKL'NC]QS8/8")UIG5"\5_-P[)(WA4X9A([E13V'3DJ=OQ5>8$X? M^TR)6<^1F.L/E&[,3&EH9:6F;W<#=5)BE@_93)$\^)H'&])5*"X/%LUJ.8B8 M2B<:C1R*R8.&PRT7/.=);)D)+0 M>#Z,C-0FXP418 XW_P M)7[8@1^[ M>9&1-=F/[&>?(VL'X2'@@2XJB@FAG#NT6FE[85^MXOIZ5EWJ.@@B:FG+&E>Z MVE3TYG9+V1^HGU#8C,4WH+N**^-7 5V0\^7R#IP4S"I)^-SSK!?^"/[ LC'L MC\\GEOW(/^5JE5\F!OC+IW0P;"QCFD,H#J$WQ@S!\>S!K'S*0&%B.D8 +K[:DPXAO&=NPK85>,MW?5O4\:S'*K2=$+_D0RG<1V2;:!0;_D>T^)Q3+QR*2. M0^Z^W/SX?G0FD$WXY!*,Q? 9^YS].$BLL[O6EW;I_+[=^JW4NNJV[T^)X3P9 M+T&<]8.&ATO'AOR)#"B?OX[Y)<+F^JO*_LDSQ\2CHY,\6GV]S*<5$GT5E.K> M7GRSW9_+TNHM7B2OD#FGH!" FISR9GCS<^_LXJY#NM0^8,:?D#:+A86NJ0F'?:H3\HJ6-1@E+!TV_1;C7VK8P/)[V]B MAK]*&+Z3,#Q[<[,\OQ92OI8K'&DIS#(0XNKI)AH"-,SYC+YQ77D>!;9+@^"2 M!J9O,S._Y5KG1F '>+,1#3#Z@=]VH>%S!Q3K$5?8>JVI:W7]B, /C1'RFA_1 M6'BM!V,!"/XQS@:=[?$\NU,P"$"X.#:*%JQE=((O@ZFQR*\^TV%VW*?$=@= M5^Q;^WQ"AV=QJR<+-?N1W!AAY#-W*B9WTM)H%L56#=@U+4PNYQ^3#^& FH; MNE;[=,&U-ONK_HEX?O+@KB.^_!@7'0N(83T">X.0 ',-%@#UNN=$S 5%[L=V M0]]P@Y'G!@ M\OHOK\E,[( ,*88]X9%O/S-2>H$-XO=8R*'?*1 +ZVTI\(X;]<% 1HPCP0)4 MDV84P(I,:85_!;0Z(/<35IVQM1]1GICI @+7G4\K9CAR\L)/$2 M@,@/L-P,O V+E5T$48+@"\#N -?$ M ,4U %?4>2&.#3.WQ$V*0ZZI[! H@\HL\H4NPF6;OA;AP*=4K(=]1H;P>!"@ M\>. "8@G"5';6:!\V6W.D6\.L(P:6#@]^NK@X9Z8'8SW)_1QD:5,USCW&$%\10L)%H>0],6,8D_9,GUHV//2" (QQDNE'^%$! MVN/& PN*9%RJ$=X6#^,%8<.^#)@WA2U&KNDYX!6%-AM,/,">@9?)1F"F$S3N M/1"/0>2S.!Q:)CAB,1;?#GXRC1'G0C K?41--&B$(P#250'1"A]]W+L%_PVL M=O@*0.)Z0\Z;T!8;%'.^D-^R)Y=0+.+-B>BKD'[$G WZ#)V$,,J8&BWK/U$L MK86CF%+/@%^ A/4?X ?PT$O.Z E/ OT.VT.1'_LDF=Y[Z#4B'1\-VV&K%@Y@ MW6;+?UB)%Y+(?X.59QL?U#').BQ9T P-<%KAW[<@@+3^VZPME7I>=8>YM@!; M<:]7GG_I1;VP'SDQW][Y=&A'PR 6C2D;OZ/\K*+FW'M-C.!M39L33DSI#G": M^])LZ:_64DR7VKHAR/I8D3T!!_-0$XR, M_+/5Y2GHO1=R<==12"\*B17%=B\H2_$0U64[ JU%87$2+<*M<*$ @H$]XKM] MY-I]8[1\-R$=7RIJ^[9#>48\?MN.KPF\IR$TC>*T:SR3"RYT/[3ONQYX:",[0PH#;]Y/"C9>K:#TFMK,Q:V_*C(=T;[?!%NCH+! M:3R39"(P#SZ-945TK:(I:N-UXG<<%.SBJ@OUA*L.^AH\*EQ<=@,CDHSE[;I@ M =S31^K"DP[U'\'L(1_0?M'53]?W+"*L:Y\^XGU3BTKN=(D'WA-TX;.!" N' M,NW^)D[*J?B?B]E6S]- 7_J,A09HSB;E4OO!L[8YY]D1'M_F'-OGG+;IN>5M MX??N"R],L5<[PTO0C+'6V-)GL1##Y-4[TE=G1P) HH"#\3(K"*CCM:+2/9]E M.>*>=;/W"_%33 LO8&//RKHN5B@>_TAD-;B5&;]S%9 ?=O',WE" 95L5UGL M!Q[84T,:#L"5_7!U?74+ P'3QJ7@J%.0>?]EWNNCX43@?;8(;O'[C]RQ]'J! MY\" 6=0S)E.6 '$@P*3>X$%I,R. M R ,8*UZE+YE'+A>:E^DT0YPT,&DQ:STR#%\]I%-QG@K/OQ$G3M**4[=&#\\.7.P>U3U\(-%>:SS%92#:FD9BLI MZR.)2(H3J@O5S3%X0B,?9"(]"/<5A5I3GM!\YQ+'[5(E%+KCP8PM5"JA9LI]+ ]NR MJ'L:^[S-)BJFQSBJSZIE\G@SJ$LKXDYR9D88I'N[V2J8]_&V&F\7)/U! Q[DK7K^/SF@RL&/R#>_;&'B.%>>H\/ R+H$5DQS)&E,O&'A^R,T( M9E.PJY'0"" \P&#[6;(>D^\8Z*5N)MME9-A^,!FN1K'.,I,P7&U&/BC,8_(# MH_,^#6V?A_M1@8(R5GAT'LT7D3_#H6*:T5"@P!I#BX^1#-!?_^5_8]?0(DS) M2AQW H5%0M]F.Z2P 6A/M"F(9E^YHB),VC(Q:KD&?'@!Q-QS(W#KAWCK^$ MGB(G9"&HM\/T\!WH8)B;+U7<=ORN(2(6%_/6CZLBWO:_>>[#-\"*U0),S$[, MT/%Z::GN9JD["CY90F;D"R1OB=&7< +OE=X;WSY]M.E3 ,(%9NRP&1MLQKR( M24H5-.=9Q,^T?9!TZ*V9PC$!*10)*<+O2^(>"MO#XT:VS3;:;-<2>:'),]"= MOL_.F_!H;S#_IM\L@SUUV'C4VT0%@C+]GG^,$QYQ7"A4T0-+_+",AG;Q8#J. M"V4UCXHGE1]1/&]A\TQ)?YX-L_>H8\/R!%FJ9]RNJ>'SJIIW"=?"A4]2(34I MFKY2Q[KR_!_!M$NVT:; V/@3>%(!=;-A\5*9>U^3FY;V&+/B5L8K^&Y>6\FH MLHPJRZCR@M:-V*="L?S@,F-VIBE35:4I,]N4Z7],]OXR1"5[9;_$$[19HA?. M\;_8L\YAVQR;>&&>?\E MCG#'?"IB%J"WN(4<;^9?N\+\Y95 #-*'X3L8D,ATE#7PT)BCS]2, M>$H>F#LL[/'="# >TF&[!*UT5/&&__=.*][P3_,(\%P/1@:B8<\'+6ADIR/< M_I<19A(Z+WAH"Z-8[%@8=,@GE,DGY'PB=FO2L+AIN#PT3AX\#WB&H_RN,SX( M'G08!ABI#XCEO1F)SQCVF%@>@N>!.T/)6N':S!_-%\$R$0[RAD,[#'E J"<. MP?4IQH+B[8)T>H.%^DG7']L>&C\I&1DO:6Y-%@F=\^M[YBUEL91,#T0>'@NC M+(>GYPE^28;%3A8 D?=#7$P<(T@HX+F RRQY/)3XC!ILHP@Z'1@81QNQD"*H M!AZJ@Y]&0<10+:)=Z(9P]GOR<>W=]* !R^#;1;6WK#']AOY<07SI^L].=02 M"<%)'HX8]9ZLPS6[>IYR.8@;H(!.D"O*./:"J#=D2=BDYT1TY-MNO$\GV$P9 MDV=I\C3!BAWT-8]A1!3D3'(T9'QIQ@XC"B8*J!AHF+.I"<8!';&H11P]GECK M5*!,Y;\]6=!\/7R7.1EZFVJLF%=B-;TAI7P%T*$&*)68]N/P28\5L94$QK/Y MZ9Y8;"?"7>'-P)H+)>6SX#G8=*Q-+NOQA$"L^:VQ,[)9W4UP4%Q 9\>"(HF_ MQ96'@#:X]CXFF6-I"4S"RVP"X>9$C,)$][[F@%<-&R\BD]*#R<;-9C>/V":W M\\*R(UCH'F,8#2'VF4;%]DEXF+E("? MQ9ACXS]C;AA ;] NXH@'HLV*5X EV6(:!#4LUFQF*%A )W+ZF*G)=O\ 8F$J MD_)PR^RE8Y(_R3YE8AA:$W%-X?R(:&I@X%4-0%ZQ_LGNU!1$\[U.^!P@[O<$ M'MU<+>-B8##RD0(EL&[!0S1\^"M\&4NO?8@,_))F JFQ((%U=$U!M2#% "[/ MD&+ /,ZN&3?T?S#[&!5CKOF*0L<7!_A?T"5 K)$:\D8CZ*2RP)YCG&OU2Y,/%&KV+,D7$_.]\ MD%1;<*B3'+T@+2TBAC3"(<62*LWVCQ>1.TR"J]+MZ\038 QJAR(G2^ /L_F9 M7TF?Q5X44YBQ+R?@QUF7>Z:XK1\K:'&L+5; QZ0E=J72%'=FXZE]D!00\ MZ8\8EB6$ C]DQ^[-86)61'_33?_7M "Q?R>$C4C[\VG*?IADB#8#'IHE\<:4 MV(%C;_LTC'QWC*OC56 J@P98M<[&$^ACF8FQ@!._YYE[+I R"+" 0K(Q%C_G M)PVYO$E3"L>V!;/Y ZF< .5GVB,C3,?*S@JR[ +2P3W#\:'$HYP@!,9?X*\X MSX6M.XNE'6_I0,%ZO*Y^-JXADCAPYNQ'S()AX%3X;JL@2@^HRRQE=XST\9[F M-";$RDD/A-HDVP%LO M/7!JL.!*7"D$0>4'F ;;CP'&^6@!A<2PG:3"XFE@[A.$L3GJ.8^X+YV=;S2R MV$JAS9 QB)]E&!BAYYQZ%3JOW=?.YM9 M.WWG67M/)5UV!BMV27\'W,8QXWO& M/.R2ZQV3P1!LY?A3TQ(WY'H(HC9F@- M,UN8P2=ST%R$+EDF>!HFCM[RIK)F:_A6I+#_P%G7N1 M/SU:OUA460B;"5$@:J!"UTEM+9E@(!,,#C'!@#D:6+P _=QI?D:L:Z>$%#?D MAER[Y-'V0Q[QQ^I#:7#XM8F TLSFLLY(#938'DV=A%=NB-=[M%-2N%2"_..=X%YMIC@\X[^#CS&@R6@6=..*T!7\T"9H%B5$7QWD\ MW++ Y<4 ![/90 W&KJ/8#_:<9/=@;C=2>;6IRLS"@.];94-,N*V(Q^Y'Z'#Y M:0*?13&W380UQD+$PC"/P9G\(HWYDEL3< ^TQYZ5Y"3^*/)''H_W4#>(F&>, M1Q>H8;WPFZUY5OGKG1L<8)#NG0(',5/HP>4I_$9<78,# @>UI@B[H/X>!M 3-]R?=CE78M>36Y5'AVSJHFYJF.!O=C[8$<4F-A-:V^+M%-,1DIS3OE%PHPT;"/A6&PG ML@)0_!>\K#I3,/!*?'@GVW9P M;F!]639N3_('/1H^46&NI??#I&%'EFV5C)OM(+#6IHW.Y?OF0VH$K%@!#T?S ML*;!AHC-^$8H7G:,)[%!:V0K%?+0\_]O[TN;V]:1M;_/KT!Y)G>2*MK1OB2Y MKI*WC&>2V&4[]]1\FJ))R.*$(G6XV-'[Z]]N -PD:E\(49BZ]U0LB0 (]([N MIS$1F*,!QB9E>NT\K,O@&5":BR!JC %H^_9N<%QH1NLZ..$A+@MRD" 9,S0!?+:PI#B]>,\XQ-E)+1'0F;(ZIQ9HC.ZU, O,VJ M!) \S+UW#ZNJ/5[IC?N%.Y3TK2T)@Q^:"7:M>YCMX-]3[W$ NF"^)3;54$=9 M8EE+;/"!8(]288W!IB);#T'$L!2[E4#A@-7%+V MA$R8L-OQ9$P?8U@,Z J',7G4+8%= M."-7ELT*/+:U+C\?$.B=P(GMJ:W,V _ !7,#/D*-7M3\F.0F0'S)_JL.6YCHNNQC!I M;#3?>&PHV3%?=OR7R0XZT6,KL\^EDB6B<)-_!009>OPZ]5FTH=32O4(HCS51 MW@:)9PJ\I4-]H\Q&18:1,..2EJPY!>GDPL7_1A6_-[W'B[CDEUSWHSS\!?[O M/W4GQ# ?]W[K,\(?N@F&&:P+)\DOCO_)LA?CU?0>?\: XXN@P:NMI!1__F^K M]:2>7IRU=?Z=1P\C6!B!*?\M1DU+-O'6\8&%!45:Y]']/$^--,4%\Y@7Z_#P M1Q35FNH.PC)B$WTAP&? 7W*]@%=HLWAE7*\]^5.!8]NWG.2T(R1B78] 3\.XZ25?/6X_)NGE]A(GWQ,V6?5RCB^4\.H94?&$(@A+?#D' MS62QZ-297E^E$,SV6(X$,P4$/VAQ.H-.ZGI83^9AX4RR@)U)JS8(G1IA\E&0E<;2#I&KN)]@*\!?;2&:X]!CYZ]&U M1J:Q7012DE0-L1M:4*C#452VBG>O2<\U?O4;M]=;=-F;W)N(^B%\$58"/^.9 M;#?/629-7$&?6H5(\N3?Q;E:\5UX*@8[634C2M)2FX I?"S*Q*VQ="M ]H3( M[A2E6(BRRVRSWZP$]84A <'V"&6[RG(75VF %SVVM*T!YCOK MIQ#! 1LLSLEORN.PJ9\B A6V*$3;W%AXTZ/T%WN+L^@(V2LM;B\V@0; A/7"[)'T,G%FKBY6Z7FW MRF03KZDD:S&2E5UJ7V!U.S(191F]KG/'3!R6<(-NKO5*L;N(G]>,NJFZ72T0 MP,,//'7@E&TSN1>H=V65PE$&HY_TB$ #,&IZ&1<(1=7Q4T 5"%/SAI$TT6,$ MZ\238&4"Q8##LPMS;A/W=L*)4!RPSQ)8>N26WV-)J!=YB _$\4@UW&' 8 MBR#PKZ)K0P9ANT3^;*,N*H)X_JS/=W-*=F+NN@ )HEA.J9NOF.=N)O<4OHLI M3; D+=5(>D@#^ I^XUF_.>@!2G&?771@D&;X;&/"-HBJ@?4R %D&UB\H*XKW M1)[K6(:? D%BQ9>Z'8P3^ 2QI/!9#&9-HK[HMI_,Y!,L]L1$3YY.#N*5[1MJ MG,'XV;,$A(F%USJBOBU*QV"8> D0O ].)%LY:%.=)OEL" M&S%X \Q!-Q:+?VS"O[4]UP8IA\_69@V;SVL$A^7,V,QXJHY?>BR9#$F=[5=S'[X.R$XRN7/L,[R0^TOV"B^YI=MBU^:K..(^:;+46EV01%/9 M3;LT NT6NJ;6"VE[=Q<1(%5\G2Z9W$FC,;\(A=+\T"X?=HKLVZ!]\#_HV9H MT[M^S(67/#7T"0'$\OEPZOI8W-P'#'.,YS"PFB_,!!AAEK[S$O\-%&G$?_.< M 9#^;+8X)2&3^)#L$6&;1-(;2OX'@=D_3^PK_U C[&,T53RK_YDPQK$'8#,([67];D^R5Y M%; 0,X^*-AL]HJ' +&@BPT4BGM^#D,#_^X";GL^Q&ZTFP\\B"3-:(U]>=!T #+WS$R&"%=-[H>A! M0GJHR48/\(<'%F!*/.Y)%N8DMN$QU2H-T,_U#ORGV?RP8XD9I<.U01D51Q8/ M^EL<#?'GTT>D/=]M4R+M=U+Q2>RSG M7;?47MAC868"%]NJ+^]L<-"!6MTZIJ]7I]JK*^Z!/= M/UTI6EZ7ENLYM%QCM%S=*RVW&DVMT:@= BU+ISF;3:8T]Z(YB].6?[C>+UXW MR8*H1Z$OEYY3-K&R 1J-$"MXW+?./3_L=>5*58/E:,W.0<@566A)T6^SV=Q8 M+6Z)?CLMH-_J0="O='IQGQYE<7KQ!O%3!Q$>]%&HQ:4#/K)*GZ5?8*Z0:FVL M9"/:^8JDLZZ0:M;;6K?=+%9$Y<6]CE?O*@9A#-+>6(MOAT%J3:W3+EB';\ @ MTBGVXW!XOWH(#1:3XE%H=GDET@)1T]E8%[/C7E?$-+1.MP;_7SD$1T$6&E)T MVVSF=?Y8345N1+=-K5('VJVU#H%NI=.#Q^'@/J1:QKK//M:V&%@$L-J9W4?7O-XIM]O++ MRJ:0XDI:WMG8J+R3[V"I*CO3U>N(SKT,LD2KF4&6P!Z&K"=B0(%3==YK>Q4< M-OI[9+&Z^\6P %^VQ!' @"H19& M')V!PQAA1TG+84WM@',8=$_4:3(!2O43I';XF1ERTCA;L- ?F5Z\O%05,13B M)8AU)4U#@/FL@#>#%*V%XG.A'%R=@3^E8%UY7T5\L]0:^;@1=CEK6^FS'L!4 M@"&\NABQ$$A/. ZSJ4[=_BF6\\_ 5^V[\4XR9 N<:HF2X&H*_VX(WPT8[@ < M#O5*@E7T-* Y]+\\02,9)WOT'D]=-$;X 4<*9F5?-WC_5S:R0 7Y(!I1\196 M'$XV?8I\%4D761!H'O5'+F_ Q;]-.LL*N+!GW6;(#_Z 4@83@]!7.8UHD3TR M.&,1'$H,3N71H6XYR50C@>J6H(I-_H*1;@+),8F! J_*,5)@H\$6\5B]-\?G M$LB_V#Z,"N3^# PP&S^O ^7R&!H^!V".MC6%N<* 24!'GTY^AZ@BSB< M%X\*4&)S$3I*9C5H![ .10QN1$#TP E8)J*0\3-X 1&)B&"4\5OZ5P&8$J+? M&C@:>B$]!7;&B+DLPT[%LU!TZ:.1Y_Z.T$N6T73MVLEYO1,IN@!!AAC.SI\A M$X0FV! 9&A4>3XA3E'K5ZL;UR_-YI'BX;D_T]80?]^7C\WF)14.!1V"= MSS>"OF6\W)3]8^WS0&1AQ\E,B%*Q(\C=1NZ9[OHZMRB,#!DN9>=?MG;63CF< M:^Y'K0BN0HJ]89[>W+73K%H-K5V9D;50:,*T-#*CU"H MXN7VQ00"6:\O*)I:K:$$Q1$;%ZT2"HIU,K]ED"=;J6WNK)TRN8K8N7%#;VU, MK[;6+$CHK%'K+(TD*K7)PO*\,?O%\EF^0<[M0.+NED]@';(WE)=ZNE5YLW8Y M5K.M-3K*NCE6ZP;IZQ.Y'8Y"?J4;4,Q'**/X*+N],[? K;,VI.!< ?0SI8NN M?R-66X]=A*]M]33E$49S*]ZD$4ZE-GCN)W/8)LV=U#5+^036QC4\,HJO]4IW M.GF(DDN)KQF":VUSJ5[3*@5%C=O/:\HSU$-HRF>IX15&:91]M@> M^$0T0CM*XTLFHVJ!L;0VLNT,8TD<^_H7:)7";"858BI>:GQSP6A-RN#*+3?* M'F6:*WCR$(,W$3P_7,?84/:TY?'7U#V:) *)WZ.I6-*1QI+6!AM6L20I9--> MC*5=.^1J_.7'EX7P2JT4OSR?WS%LCMNDP%4%ON2?1A;F*+4+^P?#TZ+FJ0[; MJ[_,@,I P( YI=L^>6\Y G'E0PF-3.FCP>_SL'Z*C M9U\^P<%73S(&9C=K!R*(Q2G0E@7(EZ. !R.">>D8ZW'5:6]JGK)^=-]\K=Y0K@]D<@Z(U_H/_<"1^O>AM7T'/,ZPGB\&#^-1[3W MV_)/.3+9C0 F^\X@1%:) %[_'E''3U+OZTO+ZM,Z7HM.]S1,P,S0'$!HJ/D8 M!\$;M5_I%)PC=1"!<%6,J 2W$Q2$ .GCJ% M*TK>* QE#2-(P9+ L%W[ 4,%-#E9V^,$G8XA ,>X=GX$;)<+-:BQ+$";V=@( MN#:?L.=<8?Y')!TZ 3X9ZC;Z?C-)^#\/NO/"*?P[N(O#<#B/M(V1/\A-M?_. M7_T!7CNJ]EE7WM3G$#K0W_Q]F7-ILOZ^Z+]EV)?&G'V)L5&3,$])N"L[21% MZ.CWV*X/[M)='Q$008KKO($2DXG,%GH<@)2\0%S;Z)3S<8+ZN;P(ZKKICIB276A/ ;%6$FL*K170(K<.^GT(SXO;1-[/'^(D M.P8^Z(WP3W7RU?/B&63 4W#P&EXL@MI2\,(AC M4R#;PL,1O#'%" 2P+='?=,_$J;S(GL&/3SEX-?_RC#RZ0TK<,/!A5@:/+<9C M4R*V,V+PAMB218PJOO],?'P2?V7%QY;Y18Q[B_LA!HT6S=[G-_4,RV..1'6&6Q4NBX7\NO2'3P@*.CN5(]QM?73BC4FI7\=&;PRW *A@?I#L%EB>0=-K!XU2U;CT#%D8"Q MV 3%K6@),7>7Y\2=Y=SEZ&UO7.\K\O.ZF]VIUW(QVJ*M%@(AN[M"_JX%DWU6 M'$SV3D1 C_CA<(B=66 STFJ0X$Z^,DSWM38J&RLR!D@@_E2X!/[AB)B)Y4<0 MZO ' XO_='A(Y(_&@)JA306A3W.*V-3918D(BZB*$B4O2BQ7]IP:?^'X1P*9 M'-T['WA*GSJ\\AR>&G^9O&>E7]7XASS^D8AHD<]5+@E])&<79_6JTSO T^N] MO'CT10_VR7M*.ZOQ2S'^D*KM(G=\!GM\M')_E^):A%+2B MT>T@T11%ROR.L^@VC^K8]XY%;!F[M1W4J\8TH/;9UDMQU>(W96J#KM5S& 5Q%_9&"(O0713AOCY>'5/ MO5VSQ0040A2C8\;VVDUDSAIMN3GE8",!.?7]6Z;]N=5/T6I8ZFFYME0=V;:C M?@7;RZ7&0_O*"WR4*5RTYE\6#4,FJY@1CW_KW+/*L:^>Z_MK0^@V&EB/([>V M/VR&.&2[N+E;[MC$1/978I+=F,E=R1E'V5P'8G.59_RC.3)9S.120WY&8U0&Y5.T58REAQ>\O@"JY8:2S7YCR#@'TIM'U,*&N7I3>J,O78^E \ M 2H;F--]]W!MX(@K=FH&5\_:'5G81ME4!VU3E6?\HSDR6+;URO3RT5 M+Y; #*[5#C!@+.@G]!)+8.V@5[TE4R*%LI-EL9-K]<.UDW/X8TC1?;,YE9W M4Y[@](R2B]);XDM3LC0&^](KGLMZ[<.UZW,X<#<1<$F:D%>7:$)^>);CAIIO MERRW-(,5:H?*41JIJ.+@J$(6EZ74P?V)%FI%Y9@/BG@ZBN91P?.:!N0L+0.S)IB]%9J#K,I[.5SVO)C+GE?FLAC)=J(C9^TD*U:RG>6QY=U+Y=5WH_)VJ.IB@$,&&K2V[D6/.R0DQI?C:_&5^.K\3&D][7S# MOW$H$>;KA"(WBS WN@VMI2+,RMTND.N:AQ5A3O'>CO ##\?_+@T['HO>.Y@( M\VPNFQ5AKDY$F%MS(LR-LV9'19B5RBM*Y;7W&&'>#A-F(\S5M;,]M6JWJU6; MQ8 >K!]B_BC:S7\,<#/.R5\((9,"A'^8ZZK^?6*]?_^.."F]4.*/9 M)8W$-# U_6W8H2D60[Z8UFO4:^C^Z\W30]Q#(CVFS[V(Y9#)]VAF95_)@.F&CZ1&AZDB$O\M<+^EQ>R M$%^=?,S=LW]\94L9V=NSI[O*;Y?S::,\8U66./DT+$9E,_2:7+">H=3'C'8V MB.XX8!' 2YCD35@.1.>F U^GCU/C+WTX7JMO&;@(.*=P*.(](4A#$KCQNMF/ MD_>,GW?%[U\X'BTQ&\Y%24]"(UU3J'Q9J+?U_[%#^0"(#]R9G5S,8I M'60,J!G:]*Z?[U6E@:A0MW 5E9S&$Y[P$TQZ8<,/A8U7:W5KU0YH(0IJ:(3\ MZH4TXKTOG"BXV& :"IE/R/[X;W^D&_'?<8LV-MO)I YBLB8_A+B&6F*RQ7), MZC"%\YN%3;EZ*5^[N$ANMEKO=I_5GM@,LWL+U>?JQ?U9CC,2VQ,]L]\N-'F; MD8V&<\&U[W9$\\Y4D<]AD4]-(O*1Y0)MCXVMN @NK,6]Y?\Z[7N4@FT#Y &V M%?%FM4S??Z"CN4TW& Q#8__X*R)%H!1J9.K=^G \L$D^!3'"/HG)S7 MSQKU=U\^XJ]G^<<[6[C@8K;R.>;I:.>L 8%8N!?;<<:Q@.IP)>#R ^MG:Y

[XGAZ,4,7P\SS""B_#YYP:F>=QM*$LT\!)HL!M8<,)#D,J.O?(VI@F,G&KL"6P_*0\CN!EU*E MI.VGU2\S9ZJ3+=V8Y(F!Z,1R;B<;C3FWD\TEKR:5[;<1'62U0T%T,.^6NGFV M+"4HRW6[ENM,BEK%4"V(HMKS*NNFZ"DC5I4YNII\6<7Z+(@:NG.HH2VA=)'% MK#R:N%QL5KZZ-A"A;07C$MJ4Z^(%[='2FNWY-O-")GDWK[&'>Q]N,>]UGLCY MOYAHUO5QZV#G=,^F6V;/"X[L&[E[$])1IMFQ<6M>5]QI2^$PN;4&W+I\/$KQ MJOR&SO'%STSKU3(1*6YL45N6*CXE/B/QN1QD;A'B\TH0SKK"\Q1LG:5+[93L M5':.U(S:JDAKYRA&E81193%RCB::\\=DQGLV/9]EJI?RSG#;7++;Q>5+V[_- M%;=+M@A;G/ZPP]KHKXR^9K0+8%]>@4B.1?<&O<"J2CPK.ZI4W+],(F.K!5*B M?E:M+DX*531_4/6<.ZG/Z]EV7*0&4CLN5'NS@@$!8A/ 1EA 9QF4T#]#W<;" MM[C>#4;[18/$?L OP+:BGCW&2C?#'0Y=I%G7^)5;VW>V]WJUG=4YHD+4G3'Q MJ.&^.*R\<*Z^KN2%@;?;^F=2>\-QNP;66>:KWPF"HQ[K&9U_C#DBAIL9TF] HX2+$(C\:C V2 _WN#]YI]T9S_ !M?#D>V. M*7VDWBM(KOQ#_N$ZK]1'^Q,M5/_)#70[_?VEZP<_W.#?%*:)>'I=BFBV*EJG M.IWBS80F3@RODY(<&<(P7*R%H3:KD ;I"\^?\H43'U_L-(>8]%0?KUBL,\G, MA/ (]A%,@($>\-&Q"#L*?\,,SS0MQEPPSXD^72P]8D8\)YS]@L?L['BY7W+C M>N(C_-U$QDQE7L9,+97&'YL)+ ]WD:;;5 7M1<]E)\FSAQ#5@*,7),@%"3C! MYM7B/<-P0Z!I\"W1,.LY)GSBA=3\9NG/>'-I4?_*\@W;]4-O1EEX+;X9'CBOI:;D6]//U=BRFB%^\O P2#(HW#((T"X!6._K:O MO6>RA1V:.35_ PT0S1>?V,YR3))=\NP[MSD*&K-8*B('/B8RTY_316Q#* MXH=\[[E]ZOLPKF[?4.I?AIX'ELFZ 8M.2ZL4A/LM\:64HE9!K;4<:IU.Z-D; MM=:;6KU;#&;H@62XE+H11Z3G1OK8 _>9:;HH8(KQ35DR6O8YE6P28T[3O*4D MQJ-N Q%L+"E:C:Y6JRR=':(46_DI,Z^KRRJZ;$N4V6Y5M'IE^HI( LJ418GM MI8UBT4K,Q;O4$BJLI:,FDDF/I=<]5\C,:6*SE)!)1=)[CGF'-)+Z:&V[N=[5 MNG4Y.I97CZG7Q5'S0FM#A;L;7J@UM6JS?C"L((M.WHMC6:;6G&I\-?XFX\O" M^ 7V-#]PY;^#1E?%FP+K=;IJS^ETM= 66)@)MJ%'7M4J;3 *ZM,YS;(VHU(L M4D(6R^'ZZ?>E_K='*OLK$80\=J")P91R2C:&IB\'6+7'B+S8^_ M'^E>G*B)Q5!6,.;?PJ2^X5G/^+-G]Y6>D5N'('VRO64E4[#I8C*-/1\5#%D. MS,8R^'%&7\?69AX-0L_Q\>18R[(A\C%.//?8VI55E2G;_%N'S7_K/.+<#WQJ M/ EX6?^NS\]ALS.H@K%8K4V+";[M. _[U]O ,@9P*'S[63F)V/N%13'DG[H3 MZMX8DVL;9X7V0U-]%U7?Q27[+A910G%%GX-%)1*-(RF1:&]4(O% 7UW[%0M= M@7I842N7E:4JE;A=*'F_Z^.<ZP1 *A7'W@U=^:52?3.)/72)/76Y/W%U>6',](C#A .C+*B)=+) MSV:$:$?"'H[A -#PX8I?&;9@'7(CBAZ&\)>)^(?WM&6 M'0%8A]0(\:'G,3\-X>!AM2:U7EFY# [ K7PX<1K$S6@C=L3O!VCZ.ME&:]'O M?C " !OXW@/)01 BBUF^X+9:_B"9^P\=%.=CX($70/[I@LD(C[R?2Q.UW()W M[E2D_KEG\L@#'Z%"W'%C97L0P"%ZV MZ<^4.N)\J'DFK.Y(ZGIL2(*9M-ICR:BX!D#-$\K,\Q3W?@S MM- 1TLFCZ[A [@X)[<#3?0PK@H(W//C0'7'%J@O\LD5>:W=&]*'.P*<\&,X+ MQHA*$_0<$\%J1ASR\FD\XC@VT5I^QDOY'J]D&:$].'%&T80V)"SSVUMVQ.\ @,U\:R)$^W&;22\*53],K< M!? 6*'H*(]UB5Q]#V.>!C5=%/EB/-D=U6DC->8"P6SB@>02<'8L[R)8A@ MI-_I=B(Q]6I$@*?@9L%^ )L[AC4" WMDAWX2WP!G2X^#''/W+,^3VGBC\D(, MV<'2P87' )T*V#N\$])?UFT,W#IKY#1-*A'@HOX"OM8+'BKL2.BQ;(8HB.4P MI1OQ.,='$_B3(TZ,S'^+?Y^X;0B#B;*/H?#X!XW!\SW>EKM^QFR>G6:1T!)QI :D[*>= HLL _\B0<5#40V]:WS \9_ M>J/V*_V.CLG:%5>-CM9M3YOWJN#Y.% [N QI*ADBDPQI5U9.(EU+AOR;ZM[3 MF[MVWKE6;2JHA&.U/KYAZE(4,SD*^;&T&R*/F%EZR?.RAMJ5E7'Q6$[[2K*( MT]':]05:K5&30Q3-\(X^R"6:2FW4\/R.F+A(Y)X?I90ZFB*]=B4/$'%EJVGM M[B(-K=,YG"K58RK"X_(@OHF*FOP ^63O*$R64KK='+#NW/5COA'B[8*__9P;XHZZ(9;^AE@UY"C^DE;U:E&DL0%IJ%XM MQ]:K10#Q[#F71HVOQI=V?%ED4*D#UC?4Q'3THXA/RQ1W7A!/[FXA="=4BCCA M*2]O[;OWJM:M3C*[,IH]8[XM8"[6IU>VJ3$4C/,1'C22>^Z$1[7*H[T42;;/=UCJM8OSL W&I2VU9J[05N03* M=F)\>97*ZRK+3'1OR]*GVJAIM4K]8*)\BCO*P!UYN=#K:N6=[I;7:*@8N MI4=:IE""&E^-7X905*DM]4CC+,AFT8A#2XEA>,PF2RVO]&7#Z->.DF^[7:U= MS2N%D=-F4>Q1!O;(*]/8,,ZV&_9H-QM:LR!X3V722V0RJ?'5^#*/+POCE]JD M9V">9;35%9)O8IODU'G(A K$-*O5B ME#8$!HU01S,C#/JGGOL6?S7Y'>*/DONO/WY^/SD7OTBC$;,G8D3BB3\R_Q[$ M-M9][^OUZ<7#=>]?I[V;I^N'3T2WW_2Q'W$(0%N9\>>[BZ_6:"%H\T% =]C6XOQ&$M_MFS6?F4.K'!7P0HK6&'5Z'7^?5(B@(IL]'J\P,6* M^)C^*ICX%#3RL4$CQS8;V!6$&Q:JL$R-K\:72QZ5NK#L!PV(.Z+8,,=Y(;;K M^\30/6_<=[TWW3./H[^?3%'-!='*YKK]^*9\V+OHU+_!H5^FSWQ6V+)O_:;F MZ?^CGCL5L3R5L7!'$:P$!-O*(=B5\F V(-B%B>WUFM:J2]+D5D[E5^I[[\? M-7X!>0[QTD;'HR^ANI,NU6Z!P&AO3<-AWT3QF;B7NTP==<\QQ36=_SC0/7JA M^]1,_^#2W:!Y=J6KM2JJF8"BZYBN.UM3A 73=:6K-.:QNHN70'-64'H7\=!D M2W>;.I.?\58,[$ZKJ75KQ22R*#4H(ZG6*]M4@ULDU:I6:]:U;D&8_0>BVTKM M#=XZK]0)7&^L%%KA4J*Z-846G^K:.JP!4J&8'&6EPJ0DSMK65-CFQ%G16G+: M5[*HK%*[8SW#\$)J$CM)1E3*JW#Y4-]A!/.!PBI?*6:@LL,'42"(()60JB[P M% %O0L"-'88J-R+@A05E6J5=E9&29=&&I7;@KNC( WI0%WER2)'MI:K<>YBB M%(SO;3A]$!S7?X;6: B6\_IXCW6MTI%24BAJ+89:MY>GLGUJ;7>UAIS4*HM> M*[67=ZF/K V]/^!I_?P/_IP]/E*H:O))5RV A]5WVKJ2\[="-K>NF<,UK[] M;]6U1JT80:1 U8Z5*[::.+,+KJ@TM4Y;#K2&0\)2*[4O>A<,J*<4=,E$T?;R M;!A]K"UQM'9!6>M*"Q\IZ3>VE[>S(>FWNDK5*O=XHH31G(:_*:/R5;AMB4#: M7HH0$-#Z68/-5E>:!N$*P_!(>6%[&4D;\$)-JP O-.J'PPN'A%LX,G4[<\JSWE_A;"F2&-9TI '_TS)1C6^&K^DX\L2DCL:E,.O'H**9?R+ M9]W6'8,2/2#/%'[J(/88N"5CJI?RSNR \9L:><4,ZX46&"$<9G#A:&-J!T2H M>44+O(]'<[^$VJG5M6Y!^2#J/JJ<5HL:7XVOK%[)+Z(S/5A$'VSR/NZ-_:&, MIFW9S[4YFAOTU&/7%%.VQW6_3XT@GQ;;$GCZ M_'C)6*/U@:M]?;.'D6VQ%Z1/631YB4PXPNY,MI0+)1M&84<@3KWPI>A M6A))X;9<)-%XZIA1'+ZT%:8J;S QT+97<)I*I5+IM(HM#ILMME=QNAVV4)FU MV\LI5:VZ5:ON8EMUWSJ&.Z0L2$QY[ )3K4VK#[(#"(WT/7?(D!Y$_#9XJ[2 M6"J*^1^^;A1M83!P/2L8]WY;_ND5?.B#57Z)B_7&WUD_U9P?_P!)R1ZX169R M=/N!OE(GI(_4>[4,>OOPR!]-2=C[T*.3(I9'@*Q7&L_P ._X0.$-#)"T#/RK M%]SP37F,]B3SXU@,G]:6EL,UD,+3P!=D1#T4#B1PRIG"C O"A]T-LH(BAROQKC*>5?RQR'H0G1Z7 M=7A7C#LVJBVMU:K+D1)Q+''WPR'T9F6#_!ZI"+W9[FBU:D-&0I=%Q98:0@JI MB05,V:TW!NRBJ*I(XRVABI4NZ7"!L*GN3JNRXT<\$!<8*_[-^FU(JHV:UFQ) MDDHH$4D=,?76=J7-JY=D M&:JL0YV[*NLH[JK(#72[A&:\RE1/F5N;%*!/F5O94/O:L?1.3:MTF@>3JJ[X MHH1\L4GE^8[X A:EU5IR]"XYX!*.G:3D/PTHN72'(]T9_\]?.[5J^[.?SJ+O M@POJO/A$]RCQP^?_4H-E?'OTU8(I=<"]PHRV1)UCY\I$.X72M)GZF?Q0WM/9-_)Z6OT]R!>L6W!,%N2X=_W MHX'E40QT"+GC7UF^8;M^Z,U(K:_EIM;O9LN^8%)N)B$7I)WK,2+\Q"D66(9^ M)@@1\A%_?(YTM?Q3EB/,N/5R7N4&$SPM3[C!T(&?DB)GAC%BDF<1\IU[GQ9T:A4$_$BBF"B MXA\BJG]@F28](]?#D>V.*>HPG8'%PG&946\*7)+&A"\%*\1"\8?U-CHZC=8( MI6OJAT3OPPP+5E9/R3U3'[-WHFP)N#EGY&?\WC#6T(\6SQ<2I#9W_C2@8N$G MT4Q@*1@#,0VE3$QXUG/(Y3;?:3^$7PPIZ B3[X-OP$^R.W%&KD(/=,RW_/ZK34KPJ83AMXEE#1UQ"/=,I&/1JZ''^@V:'JV MFR.@DA%L&AXZ*_EC]7TN^=O<+5NN:F]AO7+>CEV"_L'8^XL#(L>,-Z>^]-Z< MUH$ +9 BO95B*C&'(3O?SN]T1:7M5IT(1:6<+?M@N MB;0[O3LQC0+AG*6-W%S#<"]6PE[,WAV;N'!\2,3<*'NP_%^+S-GZL9BSU8W, MV;2 /_K@-(+-=QGZX/U3- 7!+_U*W1=/'PW@.&\=SC(P M0JG,X!MPR1W# FO3^Y0<@ M("T'34^4CO@3W1]H[+^$_AE:KR"(<"+<91C)!,?=,'@IOT<-"M^#"9MU_X>Z MY03P_SX?Q:0CUP>7#^T^G?AOE(ZB,318/_4H!AF $GA,0@_A7'5VA0(+&KJO MW&*$-7)KW^<0 /.H\&^U9D6K5-+Q )?@WH(L)#=7MY>XA2&"V_8SFVH%0G&X MN%('PX.PA&<=MNFL'$24/B;@18J;+F@"Z27FJ;>!.XL^AI;AN\5S',GSB MC_V #CFR@^Y8U(\,_)^@!V&/64H?^$+7(6ABR@BIYUMZEF9>J(-!)IC"=.FB M6(_CIJP<#ZG40]5OVS 11JIB ^-4*$:^ (!O!"\**HUN$U?!VCL#K[ MF4[*?[1HV$8O;)UC%S;,L8PS2MELP_!Q1HA.1=@2>!QPPHT"\0L4P+W_86L)92?G<>,RK M.#=OU*.'V7%S$B7$O^MGS)*[/AHC%V/\[PV8V:Z7;_(U%#B(*H"?B0#1.MGV M7 O3M9WRMA:O:!%:NUEP/J^<_4U=7%^((ZQ@"F M^\40;1]UF_K"$?M! P&!F_/8TWC$,7 CE3WU&_'L=_V_KA??UV0>Z2T%DSLU M\'T9%J?="V68YJ"+%-H)MBJETE%^]E]I[OU3JO7 Y MM5S-@&1RZK(H.=653$PIKBF&:Y8#:%)<([1[6S*VD;0J6S764XWU"F^LUULB MSYU<48/)$E*O@&D*9H*65&AF\W#G).\3,Z1QGSZ?DLS%_:E/C5/K]^G ,DWJ M?(IO&YHG,(%'J;BF3^<<#_0@F@8S[%UO;B%:.P_=8AW+IR?>["%^L=V(\52R M0O+%1<\QI^7Z/H*RU9/SYC1HY;LDXW?VN>NB%AC.RP0-=$:> .;=OV;HP#$ MTN!BG)2C]3RJ^W-:2#95EKCT^70J2UQEB:LL<36^&O\8QR\KEQ]5^UJ336XI%BJ$A;KRUGO+S4"2^O32)8_O)(?O.R8Y MBA80D[E\2>;ML^XGW56RD79#.#^' 9R($_:! D*/$DSD]*E>EE3)GFW/VF7;=5Y.;98HJ?L^%8#HF%ZJ M\PU#Z'+;-1@X<=[FQ5ND.B]LDG=YK7L.]GH"@?8XT&>U6V@=2[N%VD;M%D!O M$=X8DL!^$K:AI%1-$YXR^

Q8X(EBW2UA'8WV!\;%IVB*SJT"!JE3A"^'BV M(: MC=#F;+Y_0;L@NTY8*6:BHE-DI,I]N:+&&=9K)>$4=?K'=OK5(D^?>TY*]!T%\1]H=F!] M/_RQ.$U04'X[]T6G=&_D^!A[I_TE+DO"XYYQ7+36<-[8&<:UJU7M4:E6G(KZ(/]1 4 MYG'X E?4<8>6H[P!-9&:2'D#Y1)N?S!86DS#@WW67Q;X!.4@-361FD@)N".Q MWB[=X1#<#Y9[Z"OIIB92$QV%=#L.\^TN#/Q =S!]XBBBN4O/*5O$:[E2TU3$ MBZ643\:\(FN]QXWU'R$6K]WUV6_]%"VP+(VU0[P-K=%M:NW*C+9 <@7%9"$X M1>2=RG+%H-(0>:VAU3LS.O#*1>32:=?C\!WB9+>CT*UEN%KJ5)9K[)N]6HHJ MN!951VXD<2IG2J$JRMZ LI?KO5L(9<]J="L794NG18_#1Q7UL"II7$VD)CK. M8-QQN LJ:5Q-I"8Z,M%V'#:<2AH_0(=QN984*FEADL8E5YC' MX0NHI'$UD9I(>0.E%&XJ:5Q-I"8Z2@%W'-:;2AI7$ZF)CD^Z'8?YII+&9\PI M6<2KFI=/JY+&58RW5$2>E["IDL95Y/=0M2M+=[->*:']/C4"[(#C!Z[QB[@C MUO/B*%3NTHC'L@JMI5]@KFS+2]G=D@(76953 JYG_C?T ^Q[MK:4J]>U:F5& M?[)]T4\>)O3Q*G?%3HR=ZKLS%7;'3K5F5:NU"DZ0WX"=I#,C]NND'T4@1DVD M)E+AOR-Q4)[<0+>7NMLHJ?54!^/#=$/LM7>@YM/L-YAK/ZV,(KQ*J&66!;5! ML*55ZVB=:L'!EDG3J:X\$<5+G>K*$,9%\U*[J;4:!6=@;\!+TAD+R@U1$ZF) M2C"1=)+E.-R0JSE-PH_#+2E#54XUKRIG6W@[@D04XHZB[4)HN[U#Q)V-:?L M,7?@CV?7'(LOX2\=O"[^5_0N#$/!,L2'N9KI[Q/K_?OG9&UL:1GM(Y2/T#W9 M=8[F33,QRX:3Y+W?%]-Z/6=;P7_+?XU_N4C'9Y'PWY<:=P/)+7#!#QTDMGC>-"Y9'8@U/P')2"TB!\^_Q>36@*7 M$63\KAJ:<':(SCVQZ8MNDY'G&I3B!WQK#%NWAO!/S_+Q1Y9#@@$5IB&,%7H^ MQ529YQ"^IKX/W^H!? XV.-&Q]3$EG@ZSX6] 2 ;4\Y,I-:(/71C4A2$]6 LN M#64BFY@.1[8[QC,2:_A,WESO%PX 1N>(.CX[V_A+6+@9PK.VI3];MA6,X?>Z M!Y,'8S;>T#6M/K@%^-!G]HD>WQ$3UR,>'=FZ0?F??:8;?+SK-L_*00E7EH<4 M8+@^$KWONX:EHQW_9@4#=J;4#T!3X4<>A?<.V>["3F0(AE&3;A@@7& # _Z@ M#JP%3Q,3GL8/WP:6,2 6^ <^Z#_84A-/YQFU!JAX. M"V>#XP)QA/PP_!#&2QXQ@-.?@;"H[KL.C#I.UGY&_AA8, V?W!J.7-^WV+PN MO+0!GJ$N2#BT^2."[G'2ON7H\);P5S(7VQ[8D-$D^R24-LE'^IL? O%HY(W" M,F%K7L5KLY=Z>?%@PF#FZ_'1^K"@,8Y*Z&\#^0I^QA_P<2]?@;%,I%K&:?#/ MYS'\%O0"K)_"Q)9M$Q2VLR6HXP9"A%KG< :P1!T9%+[%S3!A5#])A>,[!J_. MUJ<3A(^;+89R0W9L.!P36:Y=$AGQPPV0 MWJ.P-2?89R QC?T340#Q+)!E09A0ZQ6Y%1@(Y3KI>^X0C@H$0.!Z#AVC1(4S MI6P3X6=H)L//KD,/CA=U-=C/?O(CG25?PO'!:;"I@3*8VDZ> ,YBZYAX!D@+ M)PEL?G@9[0 KU05EX9$-X+>P5E;A#U^?D:?4:^&#\"X4",BT?!WX%-87BT>N M9\[(XX 17(!#B8&!M)!Q7_B4Z9UBC&C2/@7I B*!VGU!7D#$\*8@,\%2$1H' M/\4W9,I/R#.?T3Y8?#ZC8"$@80B@=VL84?PBZMN.23Q)@6#G@FP"H4>4LL>YHQ+9Y!-_9/X]B..&][VOUZ<7#]>]?YWV;IZN'SX! M-;[I8S^Z>L*(&%J0J95_)@-V$_2)U/!*1$0#_UIA_\L+%(JO3C[F[MD_KO+W M#)VU[>S8T]WE-\OYM=&>,9\H<_1I6HC(9.(W:SA2N_%:GL\?;[_^Z#W]?+A^ M_/+Q.;;S=S/=/1C((7P9L;U'_PS!$..N!S#](^7QBVH=%4RU^=[\$,D"^"KT MF#U KG]SU4-Z/#&]VJTW-";;8""P!#0Q]HN%^@QF0PEMAC::2J%/A;1ZH"/7 M"X3T\(&PT(1P4"[!!P,=9!.H2V8:H=CE/V C>Q3L#I%!1\($K.XE60Q&/P;W#8C^GO;D?$,ST_?38M//"X+1("><48FMFLR %6#$8S_ M/:F>R$02\;)J,Y<5W=3MA#P* R6X?R1/U!@X8 $P1^/2]49GDU=EDA'(Q$EL MF4 *N[L$@_D3Z84O(5C>-8W4*K7&U)WE>CM4#EJ]&$^CGJVW'TR@+E<]4H)] M^^A_)!?X"_)T1KZ#U4_'DC-XH1I@Z67MPT!8D[8/GVC!@)^B63#GGSUP3N&[ M>X_ZEHG!"79%,K!H'QP1<$I8T.6NW[<,ZL4.0#ZEIV\.T_>&RE=0OH+R%92O MH'P%Y2M(>A3*5U"^PLY\AGTZ3^\#(0)^ZX,RYQ9NXA5OBVC)S S?SSBV^ M%N/_@G_";N)N_>7+QT$PM,__/U!+ P04 " !49P)9;/$5PZL& P&@ M#0 &5X7S[31DNGB*A$:B1EU_OU>XZ2ZY>X7;JN!9(/>1%YY!WOGGON*/53GV># M?DHR'CQ^U/?*9S2@CW\\[SP[_+6SC]E^NQI\_ CS/[5:XA5ILM)3+*8+,4E+ M'9,]-3F)2V.]S$1+/&\?=MH'G8-?1+?3.WS1ZQZ(R[>BU1KT<_)21*FTCOS+ M1NF3UHM&/:IE3B\;B;&Y]*V8/$5>&=T0D=&>-*0]952D1M-+;1J#Q_UV971_ M:N*%<'Z1A>7:MYSZFWK=3N&/PF,BD\F*B] MCM)BOZOT$>]:;&Q5K]U:>K1+S4Q:);7O:3Y!=I1+>Z-TCZ<;@]'[U^/C\40< M=O>[_78Q>/S_Z?'TT;=DIFYT+X*;R&YJ[D\')Z.KR?AL?#*"'&W?Y[NKZW?!\(B870?_4=@[XV)/7(W$]O#H>GH^N M6Q?OWXQ^%\.3"<\<=#H'W^'T&V<=-\4QSXK)OG@KHP^T:(J(K%?)0OA4^MZ7 ME-_&[M>J_UE/77'T70\H4CDC86FF: YR\*ER0FI=@A(L%> &8;0XPTJP0NNW M[VK+]S_ML70X(PZ4+\0';>89Q3?4W'7HV$"1-CX0F0352+T0I?:V)!@&'LV1 M&<(D0@HP'T%E)A(98<@*DRLOO*GD;@EHBL@Y:1SJ,Q; )*I&! M:=#! I&R49E#3&.Y"/0MYJF*4N%*_K5:/R=+]29\@%RY#)0+RA1SY5,:6K(H?JAO^C MK(RQ)X)TVUM-Q%G9;"$*N)I1PNC)LA4,Z@BX+0N M%CQ_DV6*#,((/:FX+*- M41?,BJ1+19*9N5L"P]*-!CX*#/GO 6PR>4>R='=?PBPZ)02CUE3QLBDM-D#FS90+^0PITF$? M;AI63+!.*I8R&:);$_,J0LV:<'A2@15@BS.9BD,W[\JI4[&"6_@ JBH?@>8T M[U0ZIO20#2[P?\A^XP@&X880%A42L(K*3#)IX5C!B%5IP(JJT.PHDQB8$LN# M7K -Q5\,\+T#T70;1'?.T5M8NGMVWQE2@.%,Q8P4Z8R63&/2 67<(C!\I(V7 MH02XE)RJ3/D%UXU=:AG8(>HADA4F-T376HS EA_K Q6E+0 H%^I<%!D;!P-" MLW$3;IT9<(49*ABP+()&J@(-@*T*$-;#@DVT)T8SF94A0=FGE"1\,9[!&VY' MX4:]N@/55(_;57S9I ,?6 B:<%6O,#6E_[SNNZC[)$S<#B5W[A;%=-EO!>!3 MY0F&TU/>HC%:#9S"0XV](U;]H 0@S%KB1\'7% MW!9N?L,)]N]UZ/]+\QFNW/$2(,U5PG 6KT=J+7>0@%]1?&[U$+!*HH/PIC:" M9\, -LMQ7_5$.WEI:E!%>"96L"DL?PI8@ <SA!S]52J8'$!6ZO J MT.T]N+YRB,L<%V>%H'(#S:UXI A!J%GZ4W\W)_F!:;5-_2[(UGE/ M>9&9!6%VGIHJU^4&7A#?;R3]>T^97/A[XJVTP'+WEZ;@SP[5"^!RT';M[9>N M_799O1_>'N>Q2W0K:(/KF^Q)JBC!E9BBDIL><5%1[P]T6*QF(LK0B;]LO!E> M3UJ7PU>CUO'5:/@;?ZE8F[U\=3:YVAI+DY8U\]N#$8%T+E^=OWN[T@8)_J"R MXP^L:/,'ED&_';X4_0-02P,$% @ 5&<"6;V+RD.C!@ .AH T !E M>%\W,#4S-C$N:'1MW5G;/CL MFX%7/J,A??[U9??%P8^]-F8'G6KPV3>8_[;5$J>DR4I/L9@MQ30M=4SVV.0D M+HSU,A,M\;)ST.WL=_=_$+UN_^!5'_]MU(C,VE;\7D*?+*Z(:(C/:D(>TIHR(UFEYKTQ@^&W0JHP^Y=0?U.]U"W\8'A.9JVS9_WZJTH? M\J[%UE;UVEM+#W>IF4NKI/9]S2?(#G-IKY7N\W1C./[Y[>3-9"H.>NW]0:<8 M/OOO]'CZ[%LR4]>Z'\%-9+1L M='8T&;W'$&;'EX/.;/B_&W?Q\?+JX^AL*J;G0?_,CRS>CL_%5Z_SG]^-? MQ.AHRC/[W>[^5SC]UEDG37$$W&?8Y%U;G%J5),JGXB?;;HJ(K%?)4OA4^OY? M&7$7PU]JQG=ZYHK#KWI0D4*=8,(8MN0)L MS=IYWP*FF1C'G&-9*!)WO?%4HTXB41H.Y=BL'=C$X2&.:;LQKW15[%#E\'^4 ME3'V1)#N>JN)."N;+44!5S-*&#U9MH9!'0%WRP(@+5:\?Y,ER@P"B+TIN'QC MU 6S(NE2D61FX5; L'2MG++KEB-]<';Z: MJAG[!@R.Q\J+$R$MA3C KVJ6$?M+$# PRY1+69[%R_B MZJEZ5%QR=04$WE]P2F[@HPH4V_)@17+F0SY B'?;A MIF'-!)ND8BF3(;HU,:\CU*P)AR<56 &V.).I.'3UKIPY%2NXA0^@JO(1:$[S M3J5C2@_9X +_A^PWCF 0;@IA42$!JZC,)),6CA6,6)<&K*@*S8XRB8$9L3SH M!=M0_)-5 M* $N)6?Z0$5I"P#*A3H71<;&P8#0 M;%R'VV<&7&&&"@8LBZ"1JD #8*L"A/6T8!/MB?%<9F5(4/8I)0E?D.?PAMM1 MN%&O'D UU>/M*KYJTH$/+ 1-N*I7F)G2WZ_[(>INA(G;H>3!W:*8K?JM 'RJ M/,%P>LY;-,;K@6-XJ+%WR*J?% !B\$;EX?OZK7"?J,MV$+B%AR^@"ZXH)HI* MRQ'9H.^M_7+C/$;X7H]=7(0MEB1MM3J5[J8F<:H&Q' (K0@(J^EEB1L)7U?, M7>'FOSA!^U&'_I\TG^'*':\ TEPG#&?Q9J0V<@<)^ 7%YTX/ :LD.@AO:B-X M-@Q@LQSW54^TDY=F!E6$9V(%F\+RYX %>, QS> O=S KR-'OI8+) 62E#J\$ MW=Z3ZRM'N,QQ<58(*C?0W(I'BA"$FJ5O^KL%R4],NU5Q#,0;RGIX2["ZV'U1 M:.M6K+J^;.5E%EXHR!@+'=TDY@X8U&T A!%15.MFQ?H.G: KKT1.#FQ2(LFW$PAB1&H\!*ECFBS(DREYR:;$[.FEM?UNR!;YSWE M16:6A-E%:JID_>LKDPM\7'Z0%EGL_- 5_?JA>!)?#CNO<]_)U MT"FK]\7WS5=SBA)Q7Q6HNH@R]^.O&^]'5M'4Q.AVWWER.1^_X MF\7&[,7IR?3RUEB:M*Q9W!V,"+1S<7KV\<-:&R3XT\J./["BPY]:AH-.^&;T M)U!+ P04 " !49P)98>?KNNL# !Q#@ #0 &5X7S,5'9"UW3# AD#>'>_X\+D[4\U*EN#0B91.F'%#-!@8KJ0#@9(& M)6D;%)C&2N)0*F=4&S3+F =+%6X@,QM1F$OC9OPC^BTO-?UB&+&$BXW_>L$3 MS. =WL.M2IA\W4]9&'*Y\CTNH='BLF]739\L5=GNF?8/N;ECFC-I?&EW(/H) MTRLN?1+#]M\C56=T\=O/5V=7"^BT&ZU!,QW57LZGP;5QF> KZ0<$&>I'49#G M"6K#(QXP"RS,>'5@&8Q#E=JCWJH/EGI4 M(Y.MXJEW BH"$R/,F5XRB9G[?BUP ^/ 6$G;\]J?V^?S<_E;Z-*^?I+++.V_ M,)9//%Q)2T-9;?F>F[C8,),R)[YK3(GX0))+LH66=VWW/9G-88%!+)50*T[N M)TJ37@G^D35W)BI)F=PXQT"T+U9,47,5 E)*A7". 29+U-"AHZ!LZA0'$G%! MLET,= ZYYL8Z8#*$BS5EEUPA>4L2GF76&?VL9D@I"S%JI.!*_[=%X,YQ'9 % M\?88BWS.B$3D1D7$%QIM957$]6(=ROZ@I!1F=4B_@$\F9L;_BF0P;"D0EDK3 MCH:.1\4$A:C2?C?.4A9LQU5(]SPTL4\GZ?W8AR*K.(%"'BF/U[9,4"FD6JFW M^G<6AH")*OD(@K30LDKA_J*])W&:\/-ZA? @5O ,K#H4,W7(B$;1(^C@R[!K M-0K_CHOE1GWEN"SS2JY"E M!M",:"DOY71IH_#/G&A,ZI(*L#[P[8L= MV=5Z[RK50]+L$J8J5ZW33K=O4VD?"OIJ>_#TM:SZG\+?)87;WS&%N2QO M-Y:7]E;#N"VQO*S.6WXSKHG@J<;,4KENQ4P((#-R7#2;+"5N9_7"*N*2R<#. MTX(A+Y:V;8"TR0R.)SNK#9I^8G4$L! A0#% @ 5&<"6:P6-1YU#P +;D !$ M ( ! &-P'-D4$L! A0#% @ 5&<" M67]&4&1J#0 Z,( !4 ( !I \ &-P&UL4$L! A0#% @ 5&<"65KOS4 _/0 B90% !4 M ( !]JD &-P%\W,#4S-C$N:'1M4$L! A0#% @ M5&<"66'GZ[KK P <0X T ( !!I\! &5X7S XML 71 cpsh20231231_10ka_htm.xml IDEA: XBRL DOCUMENT 0000814676 2023-01-01 2023-12-30 0000814676 2023-07-02 0000814676 2024-02-12 0000814676 2023-12-30 0000814676 2022-12-31 0000814676 2021-12-26 2022-12-31 0000814676 us-gaap:CommonStockMember 2021-12-25 0000814676 us-gaap:AdditionalPaidInCapitalMember 2021-12-25 0000814676 us-gaap:RetainedEarningsMember 2021-12-25 0000814676 us-gaap:TreasuryStockCommonMember 2021-12-25 0000814676 2021-12-25 0000814676 us-gaap:AdditionalPaidInCapitalMember 2021-12-26 2022-12-31 0000814676 us-gaap:CommonStockMember 2021-12-26 2022-12-31 0000814676 us-gaap:TreasuryStockCommonMember 2021-12-26 2022-12-31 0000814676 us-gaap:RetainedEarningsMember 2021-12-26 2022-12-31 0000814676 us-gaap:CommonStockMember 2022-12-31 0000814676 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000814676 us-gaap:RetainedEarningsMember 2022-12-31 0000814676 us-gaap:TreasuryStockCommonMember 2022-12-31 0000814676 us-gaap:CommonStockMember 2023-01-01 2023-12-30 0000814676 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-30 0000814676 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-30 0000814676 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-30 0000814676 us-gaap:CommonStockMember 2023-12-30 0000814676 us-gaap:AdditionalPaidInCapitalMember 2023-12-30 0000814676 us-gaap:RetainedEarningsMember 2023-12-30 0000814676 us-gaap:TreasuryStockCommonMember 2023-12-30 0000814676 cpsh:AccountsReceivableAndOtherIncomeMember 2022-12-31 0000814676 cpsh:ProductionEquipmentMember 2023-12-30 0000814676 srt:MinimumMember cpsh:FurnitureAndOfficeEquipmentMember 2023-12-31 0000814676 srt:MaximumMember cpsh:FurnitureAndOfficeEquipmentMember 2023-12-31 0000814676 cpsh:LeaseExpirationDecember2020Member cpsh:FacilityTwoMember 2023-12-30 0000814676 cpsh:NortonFacilityMember 2023-12-30 0000814676 cpsh:NortonFacilityMember 2023-01-01 2023-12-30 0000814676 cpsh:NortonFacilityMember 2021-12-26 2022-12-31 0000814676 srt:MinimumMember cpsh:NortonFacilityMember 2023-12-30 0000814676 srt:MaximumMember cpsh:NortonFacilityMember 2023-12-30 0000814676 us-gaap:EmployeeStockOptionMember cpsh:The2020EquityIncentivePlanMember 2020-03-03 2020-03-03 0000814676 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedPaymentArrangementEmployeeMember cpsh:The2020EquityIncentivePlanMember 2020-03-03 2020-03-03 0000814676 cpsh:The2020EquityIncentivePlanMember 2020-12-26 0000814676 cpsh:The2020EquityIncentivePlanMember 2023-12-30 0000814676 cpsh:The2020EquityIncentivePlanMember 2022-12-31 0000814676 cpsh:The2020EquityIncentivePlanMember 2023-01-01 2023-12-30 0000814676 srt:MinimumMember 2023-01-01 2023-12-30 0000814676 srt:MaximumMember 2023-01-01 2023-12-30 0000814676 srt:MinimumMember 2021-12-26 2022-12-31 0000814676 srt:MaximumMember 2021-12-26 2022-12-31 0000814676 cpsh:The2020EquityIncentivePlanMember 2021-12-26 2022-12-31 0000814676 cpsh:ReserveForPotentialCreditsMember 2023-12-30 0000814676 us-gaap:RevolvingCreditFacilityMember cpsh:MassachusettsBusinessDevelopmentCorporationMember 2020-05-31 0000814676 us-gaap:RevolvingCreditFacilityMember cpsh:RocklandTrustCompanyMember 2023-05-01 0000814676 us-gaap:RevolvingCreditFacilityMember cpsh:RocklandTrustCompanyMember 2023-12-30 2023-12-30 0000814676 us-gaap:RevolvingCreditFacilityMember cpsh:MassachusettsBusinessDevelopmentCorporationMember 2023-12-30 0000814676 us-gaap:RevolvingCreditFacilityMember cpsh:MassachusettsBusinessDevelopmentCorporationMember 2023-01-01 2023-12-30 0000814676 us-gaap:RevolvingCreditFacilityMember cpsh:MassachusettsBusinessDevelopmentCorporationMember 2021-12-26 2022-12-31 0000814676 cpsh:SonoscanUltrasoundMicroscopeMember 2020-03-31 0000814676 cpsh:MicroscopeNotePayableMember 2020-03-01 2020-03-31 0000814676 us-gaap:RevolvingCreditFacilityMember cpsh:MassachusettsBusinessDevelopmentCorporationMember 2019-09-30 2019-09-30 0000814676 cpsh:MicroscopeNotePayableMember 2020-03-31 0000814676 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember 2023-01-01 2023-12-30 0000814676 cpsh:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-30 0000814676 cpsh:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-12-26 2022-12-31 0000814676 cpsh:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-30 0000814676 cpsh:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-12-26 2022-12-31 0000814676 cpsh:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-30 0000814676 cpsh:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-12-26 2022-12-31 0000814676 cpsh:SignificantCustomersABAndCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-30 0000814676 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-12-30 0000814676 country:US us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-12-26 2022-12-31 0000814676 country:DE us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-12-30 0000814676 country:DE us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-12-26 2022-12-31 0000814676 cpsh:OtherCountryMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-12-30 0000814676 cpsh:OtherCountryMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-12-26 2022-12-31 iso4217:USD shares thunderdome:item iso4217:USD shares utr:Y pure utr:sqft utr:Rate 0000814676 CPS TECHNOLOGIES CORP/DE/ true --12-28 FY 2023 0.01 0.01 20000000 20000000 14601487 14460486 14519215 14450470 82272 10016 254281 P5Y P3Y P5Y 0 1 1 38000 P10Y P5Y 0.0343 0.0424 3.11 P3Y 3 10-K/A Amendment No. 1 true 2023-12-30 false 0-16088 DE 04-2832509 111 South Worcester Street Norton MA 02766-2102 508 222-0614 Common Stock, $0.01 par value CPSH NASDAQ No No Yes Yes Non-accelerated Filer true false false false false 34000000 14519215 8813626 8266753 4389155 3777975 83191 685668 4581930 4875901 276349 211242 18144251 17817539 11271982 10770427 952883 952883 985649 985649 13210514 12708959 11936004 11446901 281629 64910 1556139 1326968 332000 466000 1569726 2069436 21602116 21679943 46797 43711 2535086 1836865 1075137 820856 251755 2521128 160000 157000 4068775 5379560 8090 54847 31277 231020 172000 309000 4280142 5974427 146015 144605 40180893 39726851 -22754796 -24125092 250138 40848 17321974 15705516 21602116 21679943 27550646 26586926 20725237 19285846 6825409 7301080 5126046 5066660 1699363 2234420 225757 12015 27261 641233 1952381 2887668 582085 756268 1370296 2131400 0.09 0.15 14495709 14424381 0.09 0.15 14628811 14675646 14350786 143508 39281810 -26256492 -2515 13166311 250359 250359 109700 1097 194682 -38333 157446 2131400 2131400 14460486 144605 39726851 -24125092 -40848 15705516 0 204797 0 0 204797 141001 1410 249245 0 -209290 41365 0 0 1370296 0 1370296 14601487 146015 40180893 -22754796 -250138 17321974 1370296 2131400 204797 250359 489103 445739 -499710 -754542 -0 3400 611180 -1092046 -602477 685668 -293971 964299 65107 -14631 698221 -263386 -265575 -2469116 1045010 1267453 3551399 718274 439772 0 3400 -718274 -436372 41365 157446 43671 56032 -2306 101414 546873 3216441 8266753 5050312 8813626 8266753 111456 456 5096 7954 209290 38333 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">1</em></span></i><span style="text-decoration: underline; ">) Nature of Business</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">CPS Technologies Corp. (the ‘Company’ or ‘CPS’) provides advanced material solutions to the transportation, automotive, energy, computing/internet, telecommunications, aerospace, defense and oil and gas end markets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Our primary material solution is metal matrix composites.  We design, manufacture and sell custom metal matrix composite components which improve the performance and reliability of systems in these end markets.  </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">) Summary of Significant Accounting Policies</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(a) Cash and Cash Equivalents</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company considers all highly liquid investments with a maturity of <i><em style="font: inherit;">three</em></i> months or less at the date of purchase to be cash equivalents.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(b) Accounts Receivable</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company reports its accounts receivable at the invoiced amount less an allowance for credit losses. The Company’s management provides appropriate provisions for uncollectible accounts based upon factors surrounding the credit risk and activity of specific customers, historical trends, economic conditions and other information to estimate future expected losses. Adjustments to the allowance are charged to operations in the period in which information becomes available that <i><em style="font: inherit;"> may </em></i>affect the allowance.   The Company maintains an allowance for credit losses of $10,000 as of <i><em style="font: inherit;"> December 30, 2023 </em></i>and <i><em style="font: inherit;"> December 31, 2022.</em></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(b)(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">1</em></span></i><span style="text-decoration: underline; ">) Accounts Receivable-Other</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of <i><em style="font: inherit;"> December 30, 2023</em></i> this amount was primarily VAT paid by CPS, but due to be repaid by its European customers with future shipments. In <i><em style="font: inherit;">2022</em></i> the Company filed for the Employee Retention Tax Credit (ERTC) in the amount of $641,086.  This credit was still due from the Internal Revenue Service (“IRS”) on <i><em style="font: inherit;"> December 31, 2022</em></i> however was collected in <i><em style="font: inherit;">2023.</em></i> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(c) Inventories</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Inventories are stated at the lower of cost (cost is based on standard costs which approximate actual costs), as determined under the <i><em style="font: inherit;">first</em></i>-in, <i><em style="font: inherit;">first</em></i>-out method (FIFO), or net realizable value. A reserve for obsolete inventories is based on factors regarding the sales and usage of such inventories, including inventories manufactured for specific customers. The Company’s general obsolescence policy is to reserve against obsolete inventory when there has been <i><em style="font: inherit;">no</em></i> activity on a particular part for a <i><em style="font: inherit;">twelve</em></i> month period and there are <i><em style="font: inherit;">no</em></i> expected customer orders.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(d) Property and Equipment</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Property and equipment are stated at cost. Depreciation of equipment is calculated on a straight-line basis over the estimated useful life, generally <span style="-sec-ix-hidden:c114931499">five</span> years for production equipment and <span style="-sec-ix-hidden:c114931500">three</span> to <span style="-sec-ix-hidden:c114931501">five</span> years for furniture and office equipment. Leasehold improvements are depreciated over the shorter of the lease term or their useful life. Maintenance and repairs are charged to expense as incurred. Upon retirement or sale, the cost and related accumulated depreciation or amortization are removed from their respective accounts. Any gains or losses on the disposition of property and equipment are included in the results of operations in the period in which they occur.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(e) Impairment of Long-Lived Assets</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company reviews long-lived assets for impairment whenever circumstances and situations change such that there is an indication that the carrying amounts <i><em style="font: inherit;"> may </em><em style="font: inherit;">not</em></i> be recovered. Recoverability is assessed based on estimated undiscounted future cash flows. As of <i><em style="font: inherit;"> December 30, 2023 </em></i>and <i><em style="font: inherit;"> December 31, 2022, </em></i>the Company believes that there has been no impairment of its long-lived assets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(f) Revenue Recognition </span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Revenue is recognized in accordance with the <i><em style="font: inherit;">five</em></i>-step method under Accounting Standards Codification (ASC) <i><em style="font: inherit;">606,</em></i> “Revenue from Contracts with Customers.”</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Identifying the Contract with the Customer</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company identifies contracts with customers as agreements that create enforceable rights and obligations.  In the case of a few large customers the Company has executed long-term Master Sales Agreements (“MSA”).  These are umbrella agreements which typically define the terms and conditions under which a customer can order goods from CPS.  These in themselves do <i><em style="font: inherit;">not</em></i> constitute a contract as <i><em style="font: inherit;">no</em></i> products are committed to be transferred and the customer has <i><em style="font: inherit;">no</em></i> obligation to make payments. In the case of SBIRs an enforceable contract is signed by both the customer and CPS.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company contract is only enforceable once both parties have approved it and is usually in the form of a written purchase order from a customer combined with acknowledgement from the Company.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In cases without an MSA, the customer submits a blueprint for a product, the Company provides a quote and the customer responds with a purchase order.   In these cases the Company’s acceptance of the purchase order constitutes an enforceable contract.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Identifying the Performance Obligations in the Contract</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">For each contract, the Company considers the promise to transfer products, each of which are distinct, to be the identified performance obligations. For SBIRs the Company is obligated to provide certain services over the life of the agreement and the customer is obligated to pay for those services, generally monthly, as they are performed.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Shipping and handling activities for which the Company is responsible are <i><em style="font: inherit;">not</em></i> a separate promised service but instead are activities to fulfill the entity’s promise to transfer goods. Shipping and handling fees will be recognized at the same time as the related performance obligations are satisfied.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company provides an assurance-type warranty.  This guarantees that the product functions as promised and meets specifications.  Under its terms and conditions the Company offers a <i><em style="font: inherit;">30</em></i> day warranty and replaces defective or non-conforming products.  The expense of replacement is recorded at the time the Company agrees to replace a defective or non-conforming product.  This assurance type warranty is <i><em style="font: inherit;">not</em></i> considered to be a distinct performance obligation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Determining the Transaction Price</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company determines the transaction price as the amount of consideration specified in the contract that it expects to receive in exchange for transferring promised goods or services to the customer. Amounts collected from customers for sales value added and other taxes are excluded from the transaction prices. Product sales are recorded net of trade discounts and sales returns.  The Company will establish a reserve for product returns when necessary based on returns history and specific circumstances in which the Company anticipates returns to occur. Such product return reserves are recorded as a reduction to revenue. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">If a contract includes a variable amount, such as a rebate, then the Company estimates the transaction price using either the expected value or the most likely amount of consideration to be received, depending upon the specific facts and circumstances. The Company includes estimated variable consideration in the transaction price only to the extent it is probable that a significant reversal of revenue will <i><em style="font: inherit;">not</em></i> occur when the uncertainty is resolved. The Company updates its estimate of variable consideration at the end of each reporting period to reflect changes in facts and circumstances. As of <i><em style="font: inherit;"> December 30, 2023 </em></i>there are no contracts with variable consideration.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">When credit is granted to customers, payment is typically due <i><em style="font: inherit;">30</em></i> to <i><em style="font: inherit;">90</em></i> days from billing and accordingly our contracts with customers do <i><em style="font: inherit;">not</em></i> include a significant financing component.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Allocating the Transaction Price to the Performance Obligations</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In virtually all cases the transaction price is tied to a specific product or service in the contract obviating the need for any allocation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Recognizing Revenue When (or as) the Performance Obligations are Satisfied</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company recognizes revenue at the point in time when it transfers control of the promised goods or services to the customer, which typically occurs once the product has shipped or has been delivered to the customer or the service has been performed. Occasionally, for the purpose of ensuring a steady flow of product, the Company ships products on consignment. In these instances, delivery is deemed to have occurred when the customer pulls inventory out of the warehouse for use in their production, or upon a specified period of time as agreed upon by both parties.  As of <i><em style="font: inherit;"> December 30, 2023 </em></i>there are no products on consignment.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company generally expenses sales commissions when incurred because the amortization period would have been <i><em style="font: inherit;">one</em></i> year or less. The costs are recorded within, selling, general and administrative expenses.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company does <i><em style="font: inherit;">not</em></i> disclose the value of unsatisfied performance obligations for contracts with an original expected length of <i><em style="font: inherit;">one</em></i> year or less.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(g) Income Taxes</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company uses the asset and liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recorded for the expected future tax consequences of temporary differences between the financial reporting and income tax bases of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in affect when the differences reverse. A valuation allowance is established to reduce net deferred tax assets to the amount expected to be realized.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company’s policy is to recognize interest and penalties related to income tax matters in income tax expense. As of <i><em style="font: inherit;"> December 30, 2023 </em></i>and <i><em style="font: inherit;"> December 31, 2022, </em></i>the Company has no accruals for interest or penalties related to income tax matters. The Company does <span style="-sec-ix-hidden:c114931525">not</span> have any uncertain tax positions at <i><em style="font: inherit;"> December 30, 2023 </em></i>or <i><em style="font: inherit;"> December 31, 2022 </em></i>which required accrual or disclosure.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(h) Net Income Per Common Share</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Basic net income per common share is calculated by dividing net income by the weighted average number of common shares outstanding during the period. Diluted net income per common share is calculated by dividing net income by the sum of the weighted average number of common shares plus additional common shares that would have been outstanding if potential dilutive common shares had been issued for granted stock option and stock purchase rights. Common stock equivalents are excluded from the diluted calculations when a net loss is incurred as they would be anti-dilutive.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(i) Reclassification</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Certain amounts in prior year’s financial statements have been reclassified to conform to the current year’s presentation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(j) Recent Accounting Pronouncements</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In the normal course of business, management evaluates all the new accounting pronouncements issued by the Financial Accounting Standard Board (“FASB”). Effective <i><em style="font: inherit;"> January 1, 2023, </em></i>the Company adopted FASB Accounting Standards Update (“ASU”) <i><em style="font: inherit;">2016</em></i>-<i><em style="font: inherit;">13,</em></i> <i>Measurement of Credit Losses on Financial Instruments</i>, which changed the way entities recognize credit losses of most financial assets. Short-term and long-term financial assets, as defined by the standard, are impacted by immediate recognition of estimated credit losses in the financial statements, reflecting the net amount expected to be collected. The adoption of this standard had an immaterial impact on our financial statements. Management does <i><em style="font: inherit;">not</em></i> expect any of the recently issued accounting pronouncements, which have <i><em style="font: inherit;">not</em></i> already been adopted, to have a material impact on the Company’s financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(k) Use of Estimates in the Preparation of Financial Statements</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the amounts of revenues and expenses recorded during the reporting period. Such estimates are adjusted by management periodically as a result of existing or anticipated economic changes which effect, or <i><em style="font: inherit;"> may </em></i>effect, the Company’s financial statements. Actual results could differ from these estimates.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(l) Fiscal Year-End</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company’s fiscal year end is the last Saturday in <i><em style="font: inherit;"> December </em></i>which could result in a <i><em style="font: inherit;">52</em></i> or <i><em style="font: inherit;">53</em></i> week year. Fiscal year <i><em style="font: inherit;">2023</em></i> consisted of <i><em style="font: inherit;">52</em></i> weeks and <i><em style="font: inherit;">2022</em></i> consisted of <i><em style="font: inherit;">53</em></i> weeks.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(m) Share-Based Payments</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant date fair value of the award. That cost is recognized over the period during which an employee is required to provide services in exchange for the award, the requisite service period (usually the vesting period). The Company provides an estimate of forfeitures at initial grant date, and this estimated forfeiture rate is adjusted periodically based on actual forfeiture experience. The Company uses the Black-Scholes option pricing model to determine the fair value of stock options granted.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(n) Segment Reporting</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company views its operations and manages its business as <span style="-sec-ix-hidden:c114931543">one</span> segment. The Company produces and sells advanced material solutions, primarily metal matrix composites, to assemblers of high density electronics and other specialty components and subassemblies. The Company also assembles housings and packages for hybrid circuits, selling to the same customers mentioned above. These customers represent a single market or segment with similar stringent and well-defined requirements. The Company’s customers, in turn, sell the components and subassemblies which incorporate the products into many different end markets, however, these end markets are <i><em style="font: inherit;">two</em></i> to <i><em style="font: inherit;">three</em></i> levels removed from the Company. The Company also sells armor strike faces to armor manufacturers, using the same manufacturing process used in its other product solutions. The Company makes operating decisions and assesses financial performance only for the Company as a whole and does <i><em style="font: inherit;">not</em></i> make operating decisions or assess financial performance by the end markets which ultimately use the products.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(a) Cash and Cash Equivalents</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company considers all highly liquid investments with a maturity of <i><em style="font: inherit;">three</em></i> months or less at the date of purchase to be cash equivalents.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(b) Accounts Receivable</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company reports its accounts receivable at the invoiced amount less an allowance for credit losses. The Company’s management provides appropriate provisions for uncollectible accounts based upon factors surrounding the credit risk and activity of specific customers, historical trends, economic conditions and other information to estimate future expected losses. Adjustments to the allowance are charged to operations in the period in which information becomes available that <i><em style="font: inherit;"> may </em></i>affect the allowance.   The Company maintains an allowance for credit losses of $10,000 as of <i><em style="font: inherit;"> December 30, 2023 </em></i>and <i><em style="font: inherit;"> December 31, 2022.</em></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(b)(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">1</em></span></i><span style="text-decoration: underline; ">) Accounts Receivable-Other</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of <i><em style="font: inherit;"> December 30, 2023</em></i> this amount was primarily VAT paid by CPS, but due to be repaid by its European customers with future shipments. In <i><em style="font: inherit;">2022</em></i> the Company filed for the Employee Retention Tax Credit (ERTC) in the amount of $641,086.  This credit was still due from the Internal Revenue Service (“IRS”) on <i><em style="font: inherit;"> December 31, 2022</em></i> however was collected in <i><em style="font: inherit;">2023.</em></i> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p> 10000 641086 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(c) Inventories</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Inventories are stated at the lower of cost (cost is based on standard costs which approximate actual costs), as determined under the <i><em style="font: inherit;">first</em></i>-in, <i><em style="font: inherit;">first</em></i>-out method (FIFO), or net realizable value. A reserve for obsolete inventories is based on factors regarding the sales and usage of such inventories, including inventories manufactured for specific customers. The Company’s general obsolescence policy is to reserve against obsolete inventory when there has been <i><em style="font: inherit;">no</em></i> activity on a particular part for a <i><em style="font: inherit;">twelve</em></i> month period and there are <i><em style="font: inherit;">no</em></i> expected customer orders.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(d) Property and Equipment</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Property and equipment are stated at cost. Depreciation of equipment is calculated on a straight-line basis over the estimated useful life, generally <span style="-sec-ix-hidden:c114931499">five</span> years for production equipment and <span style="-sec-ix-hidden:c114931500">three</span> to <span style="-sec-ix-hidden:c114931501">five</span> years for furniture and office equipment. Leasehold improvements are depreciated over the shorter of the lease term or their useful life. Maintenance and repairs are charged to expense as incurred. Upon retirement or sale, the cost and related accumulated depreciation or amortization are removed from their respective accounts. Any gains or losses on the disposition of property and equipment are included in the results of operations in the period in which they occur.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(e) Impairment of Long-Lived Assets</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company reviews long-lived assets for impairment whenever circumstances and situations change such that there is an indication that the carrying amounts <i><em style="font: inherit;"> may </em><em style="font: inherit;">not</em></i> be recovered. Recoverability is assessed based on estimated undiscounted future cash flows. As of <i><em style="font: inherit;"> December 30, 2023 </em></i>and <i><em style="font: inherit;"> December 31, 2022, </em></i>the Company believes that there has been no impairment of its long-lived assets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p> 0 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(f) Revenue Recognition </span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Revenue is recognized in accordance with the <i><em style="font: inherit;">five</em></i>-step method under Accounting Standards Codification (ASC) <i><em style="font: inherit;">606,</em></i> “Revenue from Contracts with Customers.”</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Identifying the Contract with the Customer</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company identifies contracts with customers as agreements that create enforceable rights and obligations.  In the case of a few large customers the Company has executed long-term Master Sales Agreements (“MSA”).  These are umbrella agreements which typically define the terms and conditions under which a customer can order goods from CPS.  These in themselves do <i><em style="font: inherit;">not</em></i> constitute a contract as <i><em style="font: inherit;">no</em></i> products are committed to be transferred and the customer has <i><em style="font: inherit;">no</em></i> obligation to make payments. In the case of SBIRs an enforceable contract is signed by both the customer and CPS.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company contract is only enforceable once both parties have approved it and is usually in the form of a written purchase order from a customer combined with acknowledgement from the Company.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In cases without an MSA, the customer submits a blueprint for a product, the Company provides a quote and the customer responds with a purchase order.   In these cases the Company’s acceptance of the purchase order constitutes an enforceable contract.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Identifying the Performance Obligations in the Contract</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">For each contract, the Company considers the promise to transfer products, each of which are distinct, to be the identified performance obligations. For SBIRs the Company is obligated to provide certain services over the life of the agreement and the customer is obligated to pay for those services, generally monthly, as they are performed.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Shipping and handling activities for which the Company is responsible are <i><em style="font: inherit;">not</em></i> a separate promised service but instead are activities to fulfill the entity’s promise to transfer goods. Shipping and handling fees will be recognized at the same time as the related performance obligations are satisfied.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company provides an assurance-type warranty.  This guarantees that the product functions as promised and meets specifications.  Under its terms and conditions the Company offers a <i><em style="font: inherit;">30</em></i> day warranty and replaces defective or non-conforming products.  The expense of replacement is recorded at the time the Company agrees to replace a defective or non-conforming product.  This assurance type warranty is <i><em style="font: inherit;">not</em></i> considered to be a distinct performance obligation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Determining the Transaction Price</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company determines the transaction price as the amount of consideration specified in the contract that it expects to receive in exchange for transferring promised goods or services to the customer. Amounts collected from customers for sales value added and other taxes are excluded from the transaction prices. Product sales are recorded net of trade discounts and sales returns.  The Company will establish a reserve for product returns when necessary based on returns history and specific circumstances in which the Company anticipates returns to occur. Such product return reserves are recorded as a reduction to revenue. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">If a contract includes a variable amount, such as a rebate, then the Company estimates the transaction price using either the expected value or the most likely amount of consideration to be received, depending upon the specific facts and circumstances. The Company includes estimated variable consideration in the transaction price only to the extent it is probable that a significant reversal of revenue will <i><em style="font: inherit;">not</em></i> occur when the uncertainty is resolved. The Company updates its estimate of variable consideration at the end of each reporting period to reflect changes in facts and circumstances. As of <i><em style="font: inherit;"> December 30, 2023 </em></i>there are no contracts with variable consideration.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">When credit is granted to customers, payment is typically due <i><em style="font: inherit;">30</em></i> to <i><em style="font: inherit;">90</em></i> days from billing and accordingly our contracts with customers do <i><em style="font: inherit;">not</em></i> include a significant financing component.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Allocating the Transaction Price to the Performance Obligations</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In virtually all cases the transaction price is tied to a specific product or service in the contract obviating the need for any allocation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Recognizing Revenue When (or as) the Performance Obligations are Satisfied</i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company recognizes revenue at the point in time when it transfers control of the promised goods or services to the customer, which typically occurs once the product has shipped or has been delivered to the customer or the service has been performed. Occasionally, for the purpose of ensuring a steady flow of product, the Company ships products on consignment. In these instances, delivery is deemed to have occurred when the customer pulls inventory out of the warehouse for use in their production, or upon a specified period of time as agreed upon by both parties.  As of <i><em style="font: inherit;"> December 30, 2023 </em></i>there are no products on consignment.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company generally expenses sales commissions when incurred because the amortization period would have been <i><em style="font: inherit;">one</em></i> year or less. The costs are recorded within, selling, general and administrative expenses.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company does <i><em style="font: inherit;">not</em></i> disclose the value of unsatisfied performance obligations for contracts with an original expected length of <i><em style="font: inherit;">one</em></i> year or less.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p> 0 0 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(g) Income Taxes</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company uses the asset and liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recorded for the expected future tax consequences of temporary differences between the financial reporting and income tax bases of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in affect when the differences reverse. A valuation allowance is established to reduce net deferred tax assets to the amount expected to be realized.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company’s policy is to recognize interest and penalties related to income tax matters in income tax expense. As of <i><em style="font: inherit;"> December 30, 2023 </em></i>and <i><em style="font: inherit;"> December 31, 2022, </em></i>the Company has no accruals for interest or penalties related to income tax matters. The Company does <span style="-sec-ix-hidden:c114931525">not</span> have any uncertain tax positions at <i><em style="font: inherit;"> December 30, 2023 </em></i>or <i><em style="font: inherit;"> December 31, 2022 </em></i>which required accrual or disclosure.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p> 0 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(h) Net Income Per Common Share</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Basic net income per common share is calculated by dividing net income by the weighted average number of common shares outstanding during the period. Diluted net income per common share is calculated by dividing net income by the sum of the weighted average number of common shares plus additional common shares that would have been outstanding if potential dilutive common shares had been issued for granted stock option and stock purchase rights. Common stock equivalents are excluded from the diluted calculations when a net loss is incurred as they would be anti-dilutive.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(i) Reclassification</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Certain amounts in prior year’s financial statements have been reclassified to conform to the current year’s presentation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(j) Recent Accounting Pronouncements</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In the normal course of business, management evaluates all the new accounting pronouncements issued by the Financial Accounting Standard Board (“FASB”). Effective <i><em style="font: inherit;"> January 1, 2023, </em></i>the Company adopted FASB Accounting Standards Update (“ASU”) <i><em style="font: inherit;">2016</em></i>-<i><em style="font: inherit;">13,</em></i> <i>Measurement of Credit Losses on Financial Instruments</i>, which changed the way entities recognize credit losses of most financial assets. Short-term and long-term financial assets, as defined by the standard, are impacted by immediate recognition of estimated credit losses in the financial statements, reflecting the net amount expected to be collected. The adoption of this standard had an immaterial impact on our financial statements. Management does <i><em style="font: inherit;">not</em></i> expect any of the recently issued accounting pronouncements, which have <i><em style="font: inherit;">not</em></i> already been adopted, to have a material impact on the Company’s financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(k) Use of Estimates in the Preparation of Financial Statements</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the amounts of revenues and expenses recorded during the reporting period. Such estimates are adjusted by management periodically as a result of existing or anticipated economic changes which effect, or <i><em style="font: inherit;"> may </em></i>effect, the Company’s financial statements. Actual results could differ from these estimates.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(l) Fiscal Year-End</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company’s fiscal year end is the last Saturday in <i><em style="font: inherit;"> December </em></i>which could result in a <i><em style="font: inherit;">52</em></i> or <i><em style="font: inherit;">53</em></i> week year. Fiscal year <i><em style="font: inherit;">2023</em></i> consisted of <i><em style="font: inherit;">52</em></i> weeks and <i><em style="font: inherit;">2022</em></i> consisted of <i><em style="font: inherit;">53</em></i> weeks.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(m) Share-Based Payments</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant date fair value of the award. That cost is recognized over the period during which an employee is required to provide services in exchange for the award, the requisite service period (usually the vesting period). The Company provides an estimate of forfeitures at initial grant date, and this estimated forfeiture rate is adjusted periodically based on actual forfeiture experience. The Company uses the Black-Scholes option pricing model to determine the fair value of stock options granted.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">2</em></span></i><span style="text-decoration: underline; ">)(n) Segment Reporting</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company views its operations and manages its business as <span style="-sec-ix-hidden:c114931543">one</span> segment. The Company produces and sells advanced material solutions, primarily metal matrix composites, to assemblers of high density electronics and other specialty components and subassemblies. The Company also assembles housings and packages for hybrid circuits, selling to the same customers mentioned above. These customers represent a single market or segment with similar stringent and well-defined requirements. The Company’s customers, in turn, sell the components and subassemblies which incorporate the products into many different end markets, however, these end markets are <i><em style="font: inherit;">two</em></i> to <i><em style="font: inherit;">three</em></i> levels removed from the Company. The Company also sells armor strike faces to armor manufacturers, using the same manufacturing process used in its other product solutions. The Company makes operating decisions and assesses financial performance only for the Company as a whole and does <i><em style="font: inherit;">not</em></i> make operating decisions or assess financial performance by the end markets which ultimately use the products.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">3</em></span></i><span style="text-decoration: underline; ">) Inventories</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of <i><em style="font: inherit;"> December 30, 2023 </em></i>and <i><em style="font: inherit;"> December 31, 2022 </em></i>inventories consisted of the following:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2022</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Raw materials</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,861,333</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,645,442</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Work in process</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,493,582</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,863,512</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Finished goods</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">537,975</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">525,872</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross Inventory</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,892,890</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,034,826</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Reserve for obsolescence</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(310,960</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(158,925</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,581,930</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,875,901</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2022</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Raw materials</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,861,333</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,645,442</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Work in process</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,493,582</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,863,512</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Finished goods</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">537,975</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">525,872</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross Inventory</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,892,890</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,034,826</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Reserve for obsolescence</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(310,960</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(158,925</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,581,930</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,875,901</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 2861333 2645442 1493582 1863512 537975 525872 4892890 5034826 310960 158925 4581930 4875901 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">4</em></span></i><span style="text-decoration: underline; ">) Leases</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company had <span style="-sec-ix-hidden:c114931565">one</span> real estate lease in <i><em style="font: inherit;">2023</em></i> expiring in <i><em style="font: inherit;"> February 2026. </em></i>CPS also has a few other leases for equipment which are minor in nature and are generally short-term in duration. <i><em style="font: inherit;">None</em></i> of these equipment leases have been capitalized as the Company elected an accounting policy for short-term leases, which allows lessees to avoid recognizing right-of-use assets and liabilities for leases with terms of <i><em style="font: inherit;">12</em></i> months or fewer.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The real estate lease expiring in <i><em style="font: inherit;">2026</em></i> (the “Norton facility lease’) is included as a right-of-use lease asset and corresponding lease liability on the balance sheet. This asset and liability are based on the present value of remaining lease payments over the remaining lease term using the Company’s incremental borrowing rate at the commencement date of the lease. The Company does <i><em style="font: inherit;">not</em></i> separate lease components from non-lease components.  The Company’s lease agreements do <i><em style="font: inherit;">not</em></i> contain any material residual value guarantees or material restrictive covenants.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Norton facility lease comprises approximately <span style="-sec-ix-hidden:c114931572">38</span> thousand square feet. The lease is a triple net lease wherein the Company is responsible for payment of all real estate taxes, operating costs and utilities.  The Company also has an option to buy the property and a <i><em style="font: inherit;">first</em></i> right of refusal during the term of the lease.  Annual rental payments are through maturity are reflected in the table below.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following table presents information about the amount, timing and uncertainty of cash flows arising from the Company’s capitalized operating lease as of <i><em style="font: inherit;"> December 30, 2023:</em></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">(Dollars in Thousands</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">December 30,</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Maturity of capitalized lease liability</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i><i><em style="font: inherit;">Lease payments</em></i></i></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">164,700</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">165,240</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">27,540</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total undiscounted operating lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">357,480</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Imputed interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(25,480</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Present value of operating lease liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">332,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Balance Sheet Classification</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Current lease liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">160,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Long-term lease liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">172,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total operating lease liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">332,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Other Information</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average remaining lease term for capitalized operating leases (in months)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average discount rate for capitalized operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Operating Lease Costs and Cash Flows</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Operating lease cost and cash paid was $162 thousand for the <i><em style="font: inherit;">twelve</em></i> months ended <i><em style="font: inherit;"> December 30, 2023 </em></i>and $160 thousand during the year ended <i><em style="font: inherit;"> December 31, 2022. </em></i>These costs are related to its long-term operating lease. All other short-term leases were immaterial.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Estimated monthly payments under the terms of the Norton facility lease, escalate from $13 thousand to $14 thousand over the lease term.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">(Dollars in Thousands</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">December 30,</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Maturity of capitalized lease liability</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><i><i><em style="font: inherit;">Lease payments</em></i></i></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">164,700</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">165,240</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">27,540</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total undiscounted operating lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">357,480</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Imputed interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(25,480</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Present value of operating lease liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">332,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 164700 165240 27540 357480 25480 332000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Balance Sheet Classification</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Current lease liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">160,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Long-term lease liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">172,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total operating lease liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">332,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Other Information</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average remaining lease term for capitalized operating leases (in months)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average discount rate for capitalized operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 160000 172000 332000 P26Y 0.066 162000 160000 13000 14000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">5</em></span></i><span style="text-decoration: underline; ">) Share-Based Compensation Plans</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company adopted the <i><em style="font: inherit;">2020</em></i> Equity Incentive Plan (<i><em style="font: inherit;">"2020</em></i> Plan") on <i><em style="font: inherit;"> March 3, 2020. </em></i>Under the terms of the <i><em style="font: inherit;">2020</em></i> Plan all of the Company’s employees, officers, directors, consultants and advisors are eligible to be granted options, restricted stock awards, or other stock-based awards. Some outstanding options are non-statutory stock options; some are incentive stock options.  All options granted are exercisable at the fair market value of the stock on the date of grant and expire <span style="-sec-ix-hidden:c114931596">ten</span> years from the date of grant. The options granted to employees generally vest in equal annual installments over a <span style="-sec-ix-hidden:c114931597">five</span>-year period. The options granted to directors generally vest immediately on date of grant. Certain options also remain issued and outstanding under the <i><em style="font: inherit;">2009</em></i> Stock Incentive Plan.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Under the <i><em style="font: inherit;">2020</em></i> Plan a total of 1,500,000 shares of common stock are available for issuance, of which 832,700 shares remain available for grant as of <i><em style="font: inherit;"> December 30, 2023.</em></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">A summary of stock option activity as of <i><em style="font: inherit;"> December 30, 2023 </em></i>and changes during the year then ended is presented below:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Average</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Remaining</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Aggregate</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercise</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Contractual</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Intrinsic</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Shares</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Price</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Life (years)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Value</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at beginning of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">961,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.47</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">344,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(141,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.78</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(236,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.93</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(25,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1.00</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at end of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">903,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.66</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,403,762</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Options exercisable at year-end</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">494,600</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4.58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,199,158</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The fair value of each option grant is estimated on the date of grant using the Black-Scholes option-pricing model. The following table presents the annualized weighted average values of the significant assumptions used to estimate the fair values of the options granted during <i><em style="font: inherit;">2023</em></i> and <i><em style="font: inherit;">2022:</em></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="3" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">2023</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="3" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">2022</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><i> </i><span style="-sec-ix-hidden:c114931638">3.43%</span></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><i><em style="font: inherit;">-</em></i></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c114931640">4.24%</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">1.55%</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.84%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected life in years</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><i> </i>5</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><i><em style="font: inherit;">-</em></i></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">6<i> </i></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected volatility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;">59.7%</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;">54%</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected dividend yield</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;">0</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;">0</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average fair value of grants</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">$2.91</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"><span style="-sec-ix-hidden:c114931666">$3.11</span></td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">All options are granted with an exercise price equal to the fair market value of the underlying common stock on the date of grant.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company recognized $204,797 and $250,359 as stock based compensation expense in <i><em style="font: inherit;">2023</em></i> and <i><em style="font: inherit;">2022,</em></i> respectively.  As of <i><em style="font: inherit;"> December 30, 2023, </em></i>there was $560,815 of total unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plan; that cost is expected to be recognized over a weighted average period of 2.55 years.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> 1500000 832700 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Average</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Remaining</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Aggregate</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercise</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Contractual</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Intrinsic</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Shares</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Price</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Life (years)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Value</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at beginning of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">961,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.47</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">344,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(141,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.78</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(236,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.93</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(25,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1.00</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at end of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">903,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.66</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,403,762</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Options exercisable at year-end</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">494,600</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4.58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,199,158</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 961400 2.47 344500 2.9 141000 1.78 236400 2.93 25000 1 903500 2.66 P6Y6M3D 2403762 494600 2.42 P4Y6M29D 1199158 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="3" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">2023</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="3" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">2022</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><i> </i><span style="-sec-ix-hidden:c114931638">3.43%</span></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><i><em style="font: inherit;">-</em></i></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c114931640">4.24%</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">1.55%</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.84%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected life in years</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><i> </i>5</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><i><em style="font: inherit;">-</em></i></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">6<i> </i></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected volatility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;">59.7%</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;">54%</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected dividend yield</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;">0</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;">0</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average fair value of grants</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">$2.91</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"><span style="-sec-ix-hidden:c114931666">$3.11</span></td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 0.0155 0.0284 P5Y P5Y6M P6Y P7Y 0.597 0.54 0 0 2.91 204797 250359 560815 P2Y6M18D <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">6</em></span></i><span style="text-decoration: underline; ">) Accrued Expenses</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Accrued expenses at <i><em style="font: inherit;"> December 30, 2023 </em></i>and <i><em style="font: inherit;"> December 31, 2022 </em></i>consist of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2023</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2022</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued legal and accounting</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">86,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35,398</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued payroll and related costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">649,201</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">760,305</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">339,936</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25,153</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,075,137</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">820,856</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Included in Accrued other is $288,000 as a reserve for potential credits to be issued as part of the quality issue described above. In addition to this reserve, the Company increased its sales returns in the amount of $104,126 for parts for which a credit was issued in <i><em style="font: inherit;"> January 2024.</em></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2023</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2022</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued legal and accounting</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">86,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35,398</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued payroll and related costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">649,201</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">760,305</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">339,936</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25,153</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,075,137</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">820,856</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 86000 35398 649201 760305 339936 25153 1075137 820856 288000 104126 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">7</em></span></i><span style="text-decoration: underline; ">) Revolving Line of Credit</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <i><em style="font: inherit;"> May 2023, </em></i>the Company terminated its $3.0 million revolving line of credit (LOC) with Massachusetts Business Development Corporation (BDC). A new LOC in the amount of $3.0 million was entered into with Rockland Trust Company. The LOC is secured by the accounts receivable and other assets of the Company and has an interest rate of the National Prime Rate as published by the Wall Street Journal (8.5% at <i><em style="font: inherit;"> December 30, 2023). </em></i>On <i><em style="font: inherit;"> December 30, 2023, </em></i>the Company had $0 of borrowings under this LOC and its borrowing base at the time would have permitted an additional $3.0 million to have been borrowed.  The LOC remains in effect until terminated per mutual agreement by both parties.  Total Interest Expense for <i><em style="font: inherit;">2023</em></i> was $0 and was $0 thousand for <i><em style="font: inherit;">2022.</em></i></p> 3000000 3000000 0.085 0 3000000 0 0 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">8</em></span></i><span style="text-decoration: underline; ">)</span><span style="text-decoration: underline; "> </span><span style="text-decoration: underline; ">Notes Payable</span><span style="text-decoration: underline; "> </span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <i><em style="font: inherit;"> March 2020, </em></i>the Company acquired a Sonoscan ultrasound microscope for a price of $208 thousand.  The full amount was financed through a 5 year note payable with a <span style="-sec-ix-hidden:c114931692">third</span> party equipment finance company.  The note is collateralized by the microscope and is being paid in monthly installments of $4 thousand, consisting of principal plus interest at a rate of 6.47%.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The aggregate maturities of the notes payable based on the payment terms of the agreement are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Remaining in:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Payments due</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">by period</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">FY 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">48,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">FY 2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,155</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less Interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,242</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total Principal Payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">54,887</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total interest expense on notes payable during <i><em style="font: inherit;">2023</em></i> was $5,096 and during <i><em style="font: inherit;">2022</em></i> was $7,954.</p> 208000 P5Y 4000 0.0647 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Remaining in:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Payments due</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">by period</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">FY 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">48,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">FY 2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,155</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less Interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,242</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total Principal Payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">54,887</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 48974 8155 2242 54887 5096 7954 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">9</em></span></i><span style="text-decoration: underline; ">) Income Taxes</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Components of income tax expense (benefit) for each year are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2023</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2022</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Current:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">81,919</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>$</i></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>1,270</i></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Current income tax provision (benefit):</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">82,375</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,726</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">357,507</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">577,866</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">142,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">176,676</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred income tax provision (benefit), net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">499,710</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">754,542</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">582,085</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">756,268</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Deferred tax assets as of <i><em style="font: inherit;"> December 30, 2023 </em></i>and <i><em style="font: inherit;"> December 31, 2022 </em></i>are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">December 30,</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">December 31,</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2022</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred Tax Assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net operating loss carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">132,632</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">209,609</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">209,092</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Credit carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">865,928</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,253,956</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">84,955</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">80,628</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,071</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">143,081</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">179,481</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Capitalized R&amp;D, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">263,421</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">205,878</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,732</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,698</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,569,726</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,069,436</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">A summary of the change in the deferred tax asset is as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2023</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2022</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross deferred tax balance at beginning of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,069,436</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,823,978</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax benefit (provision)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(499,710</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(754,542</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at end of year, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,569,726</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,069,436</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Income tax expense is different from the amounts computed by applying the U.S. federal statutory income tax rate of 21 percent to pretax income as a result of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2023</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2022</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Tax at statutory rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">416,663</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">578,214</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">State tax, net of federal benefit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">142,562</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">177,036</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,860</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,018</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">582,085</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">756,268</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company’s income tax filings are subject to review and examination by federal and state taxing authorities. The Company is currently open to audit under the applicable statutes of limitations for the years <i><em style="font: inherit;">2020</em></i> through <i><em style="font: inherit;">2023.</em></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2023</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2022</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Current:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">81,919</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>$</i></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>1,270</i></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Current income tax provision (benefit):</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">82,375</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,726</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">357,507</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">577,866</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">142,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">176,676</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred income tax provision (benefit), net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">499,710</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">754,542</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">582,085</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">756,268</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 81919 1270 456 456 82375 1726 357507 577866 142203 176676 499710 754542 582085 756268 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">December 30,</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">December 31,</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2022</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred Tax Assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net operating loss carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">132,632</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">209,609</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">209,092</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Credit carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">865,928</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,253,956</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">84,955</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">80,628</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,071</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">143,081</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">179,481</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Capitalized R&amp;D, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">263,421</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">205,878</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,732</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,698</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,569,726</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,069,436</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 0 132632 209609 209092 865928 1253956 84955 80628 0 5071 143081 179481 263421 205878 2732 2698 1569726 2069436 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2023</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2022</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross deferred tax balance at beginning of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,069,436</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,823,978</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax benefit (provision)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(499,710</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(754,542</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at end of year, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,569,726</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,069,436</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2069436 2823978 -499710 -754542 1569726 2069436 0.21 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2023</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2022</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Tax at statutory rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">416,663</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">578,214</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">State tax, net of federal benefit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">142,562</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">177,036</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,860</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,018</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">582,085</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">756,268</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 416663 578214 142562 177036 22860 1018 582085 756268 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">10</em></span></i><span style="text-decoration: underline; ">) Retirement Savings Plan</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company sponsors a Retirement Savings Plan (the ‘Plan’) under the provisions of Section <i><em style="font: inherit;">401</em></i> of the Internal Revenue Code. Employees, as defined in the Plan, are eligible to participate in the Plan after <i><em style="font: inherit;">30</em></i> days of employment. Under the terms of the Plan, the Company <i><em style="font: inherit;"> may </em></i>match employee contributions under such method as described in the Plan. During <i><em style="font: inherit;">2023</em></i> the Company elected to match <i><em style="font: inherit;">1%</em></i> of each of the <i><em style="font: inherit;">first</em></i> 4% of employee contributions paid proportionally each pay period amounting to $232 thousand.  In <i><em style="font: inherit;">2022</em></i> the Company elected to match ½% of each of the <i><em style="font: inherit;">first</em></i> 4% of employee contributions paid proportionally each pay period amounting to $94 thousand<i>.</i></p> 0.04 232000 0.04 94000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">11</em></span></i><span style="text-decoration: underline; ">) Concentrations of Credit Risk, Significant Customers and Geographic Information</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Financial instruments which subject the Company to concentrations of credit risk consist principally of cash, cash equivalents and trade accounts receivable. The Company maintains cash deposits in a sweep account, whereby funds are automatically moved in increments of <i><em style="font: inherit;">$250,000</em></i> to various FDIC insured financial institutions on a nightly basis.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company extends credit to customers who consist principally of microelectronics systems companies in the United States, Europe and Asia. The Company generally does <i><em style="font: inherit;">not</em></i> require collateral or other security as a condition of sale rather relying on credit approval, balance limitation and monitoring procedures to control credit risk of trade accounts receivable. The Company also maintains a credit insurance policy covering most of its non-US customers to further mitigate credit risk. Management conducts on-going credit evaluations of its customers, and historically the Company has <i><em style="font: inherit;">not</em></i> experienced any significant credit-related losses with respect to its trade accounts receivable.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Revenues from significant customers as a percentage of total revenues in <i><em style="font: inherit;">2023</em></i> and <i><em style="font: inherit;">2022</em></i> were as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Percent of Total Revenues</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">Significant Customer</span></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2023</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2022</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">B</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">C</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of <i><em style="font: inherit;"> December 30, 2023, </em></i>the Company had trade accounts receivable due from these <span style="-sec-ix-hidden:c114931775">three</span> customers that accounted for 50% of total trade accounts receivable as of that date. To further mitigate the potential for credit losses the Company has acquired a credit insurance policy covering most of our sales to non-US accounts.  Management believes that any credit risks have been properly provided for in the accompanying financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company’s revenue was derived from the following countries in <i><em style="font: inherit;">2023</em></i> and <i><em style="font: inherit;">2022:</em></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Percent of Total Revenues</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">Country</span></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2023</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2022</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">United States of America</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">56</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Germany</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Many of the Company’s customers based in the United States conduct design, purchasing and payable functions in the United States, but manufacture overseas.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">All of the Company’s long-lived assets and operations are located in the United States.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Percent of Total Revenues</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">Significant Customer</span></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2023</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2022</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">B</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">C</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 0.33 0.21 0.18 0.15 0.09 0.17 0.50 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Percent of Total Revenues</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">Country</span></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2023</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2022</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">United States of America</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">56</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Germany</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 0.56 0.42 0.18 0.16 0.26 0.42 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">12</em></span></i><span style="text-decoration: underline; ">) Net Income Per Share </span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following reconciles the basic and diluted net income per share calculations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">Dec. 30,</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">Dec. 31,</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2023</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2022</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic EPS Computation:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Numerator:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,370,296</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,131,400</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Denominator:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Common shares</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,495,709</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,424,381</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic EPS</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.09</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.15</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted EPS Computation:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Numerator:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,370,296</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,131,400</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Denominator:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Common shares</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,495,709</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,424,381</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Dilutive effect of stock options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">133,102</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">251,265</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total shares</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,628,811</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,675,646</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted net income per share</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.09</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.15</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">Dec. 30,</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">Dec. 31,</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2023</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">2022</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic EPS Computation:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Numerator:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,370,296</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,131,400</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Denominator:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Common shares</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,495,709</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,424,381</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic EPS</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.09</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.15</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted EPS Computation:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Numerator:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,370,296</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,131,400</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Denominator:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Common shares</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,495,709</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,424,381</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Dilutive effect of stock options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">133,102</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">251,265</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total shares</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,628,811</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,675,646</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted net income per share</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.09</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.15</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> 1370296 2131400 14495709 14424381 0.09 0.15 1370296 2131400 14495709 14424381 133102 251265 14628811 14675646 0.09 0.15 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(</span><i><span style="text-decoration: underline; "><em style="font: inherit;">13</em></span></i><span style="text-decoration: underline; ">) Commitments and Contingencies</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">We are subject to contingencies, including legal proceedings and claims arising in the normal course of business that cover a wide range of matters including, among others, contract and employment claims; workers compensation claims; product liability; warranty and modification; and adjustment or replacement of units sold.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Direct costs associated with the estimated resolution of contingencies are accrued at the earliest date at which it is deemed probable that a liability has been incurred and the amount of such liability can be reasonably estimated. While it is impossible to ascertain the ultimate legal and financial liability with respect to contingent liabilities, including lawsuits, we believe that the aggregate amount of such liabilities, if any, in excess of amounts provided or covered by insurance, will <i><em style="font: inherit;">not</em></i> have a material adverse effect on the consolidated financial position or results of operations. It is possible, however, that future results of operations for any particular future period could be materially affected by changes in our assumptions or strategies related to these contingencies or changes out of our control.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Notwithstanding the above, the Company has received a letter from an attorney representing a former European sales representative alleging that under European law the representative is entitled to compensation as a result of his termination. The Company completely disagrees with the claims. Should this result in litigation the Company will defend itself to the fullest extent of the law and estimates any losses incurred to be immaterial.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">  </p>