0000950170-24-056865.txt : 20240509 0000950170-24-056865.hdr.sgml : 20240509 20240509160444 ACCESSION NUMBER: 0000950170-24-056865 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 69 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240509 DATE AS OF CHANGE: 20240509 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ONE STOP SYSTEMS, INC. CENTRAL INDEX KEY: 0001394056 STANDARD INDUSTRIAL CLASSIFICATION: ELECTRONIC COMPUTERS [3571] ORGANIZATION NAME: 06 Technology IRS NUMBER: 330885351 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38371 FILM NUMBER: 24930379 BUSINESS ADDRESS: STREET 1: 2235 ENTERPRISE ST STE 110 CITY: ESCONDIDO STATE: CA ZIP: 92029 BUSINESS PHONE: 760-745-9883 MAIL ADDRESS: STREET 1: 2235 ENTERPRISE ST STE 110 CITY: ESCONDIDO STATE: CA ZIP: 92029 FORMER COMPANY: FORMER CONFORMED NAME: ONE STOP SYSTEMS INC DATE OF NAME CHANGE: 20070322 10-Q 1 oss-20240331.htm 10-Q 10-Q
--12-310001394056Q1falsehttp://fasb.org/us-gaap/2023#ShortTermInvestmentshttp://fasb.org/us-gaap/2023#ShortTermInvestments2024-06-302024-09-302024-06-30one year2030-08-312025-06-302025-06-300001394056oss:OssEuropeTechnologyGmbhMember2018-10-310001394056us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001394056oss:DeferredRevenueAndWarrantiesMember2022-12-310001394056oss:UnvestedStockOptionsMember2024-01-012024-03-310001394056oss:OneStopSystemsSegmentMember2023-01-012023-03-310001394056oss:LineOfCreditFromCommerzbankAGMembeross:TermLoanMembeross:BressnerTechnologyGmbHMember2023-12-3100013940562023-01-012023-03-310001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2023-03-300001394056oss:OfficesManufacturingAndWarehouseFacilitiesMembeross:SaltLakeCityUtahMember2024-03-310001394056stpr:DE2024-03-310001394056oss:TorreyPinesBankMember2023-12-310001394056us-gaap:RevolvingCreditFacilityMembersrt:MaximumMembeross:GermanInstitutionsMembeross:BressnerTechnologyGmbHMember2024-01-012024-03-310001394056us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310001394056oss:OfficesManufacturingAndWarehouseFacilitiesMembeross:BressnerTechnologyGmbHMember2024-03-310001394056us-gaap:CustomerConcentrationRiskMembeross:SignificantCustomersMemberus-gaap:SalesRevenueNetMember2023-01-012023-03-310001394056oss:BressnerTechnologyGmbHMember2022-02-160001394056oss:CustomerDepositsMember2023-03-3100013940562023-03-310001394056oss:CustomerDepositsMember2022-12-310001394056us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001394056us-gaap:RetainedEarningsMember2024-01-012024-03-310001394056us-gaap:CustomerConcentrationRiskMembeross:VendorsMembeross:NetPurchasesMember2023-01-012023-03-310001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2022-12-192022-12-190001394056oss:CommerzbankAGMember2022-06-302022-06-300001394056us-gaap:EmployeeStockOptionMember2023-12-310001394056us-gaap:AdditionalPaidInCapitalMember2024-03-310001394056oss:CommerzbankAGMembeross:NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyFourMembeross:NotesPayableToForeignMember2024-03-310001394056oss:UniCreditBankAGUniCreditBankAGMembeross:NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyFourMembeross:NotesPayableToForeignMember2024-03-310001394056us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2024-03-310001394056oss:ProductionMember2023-01-012023-03-310001394056us-gaap:RetainedEarningsMember2023-01-012023-03-310001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2022-02-160001394056oss:CommerzbankAGMember2024-03-310001394056us-gaap:RevolvingCreditFacilityMembeross:GermanInstitutionsMembeross:BressnerTechnologyGmbHMember2024-03-310001394056oss:UniCreditBankAGUniCreditBankAGMembeross:NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyFourMembeross:NotesPayableToForeignMember2024-01-012024-03-310001394056oss:TermLoanMembeross:CommerzbankAGMember2022-06-300001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2022-06-172022-06-170001394056oss:TorreyPinesBankMember2024-03-310001394056us-gaap:RevolvingCreditFacilityMembeross:TorreyPinesBankMembersrt:MinimumMember2024-03-310001394056us-gaap:EmployeeStockOptionMember2024-01-012024-03-3100013940562024-03-310001394056us-gaap:ProductMember2023-01-012023-03-310001394056oss:ProductionMember2024-01-012024-03-310001394056oss:LineOfCreditFromUniCreditBankMembeross:TermLoanMember2023-12-310001394056us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001394056us-gaap:SellingAndMarketingExpenseMember2024-01-012024-03-310001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2024-03-310001394056oss:CommerzbankAGMembeross:NotesPayableToForeignMembeross:NotesPayableMaturingOnSeptemberThirtyTwoThousandAndTwentyFourMember2024-03-310001394056us-gaap:RevolvingCreditFacilityMembeross:GermanInstitutionsMembeross:BressnerTechnologyGmbHMember2023-12-310001394056us-gaap:CustomerConcentrationRiskMembeross:SignificantCustomersMemberus-gaap:SalesRevenueNetMember2024-01-012024-03-310001394056us-gaap:ServiceMember2024-01-012024-03-310001394056oss:AmendmentToTwoThousandAndSeventeenEquityIncentivePlanMemberus-gaap:CommonStockMember2020-06-240001394056us-gaap:WarrantMember2024-03-310001394056us-gaap:AdditionalPaidInCapitalMember2022-12-310001394056us-gaap:RetainedEarningsMember2023-12-310001394056oss:OfficesManufacturingAndWarehouseFacilitiesMember2024-03-310001394056us-gaap:RetainedEarningsMember2023-03-310001394056us-gaap:CustomerConcentrationRiskMembeross:SignificantCustomersMemberus-gaap:AccountsReceivableMember2024-01-012024-03-310001394056oss:AmendmentToTwoThousandAndSeventeenEquityIncentivePlanMemberus-gaap:CommonStockMember2020-06-230001394056oss:CommerzbankAGMembeross:NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyFourMembeross:NotesPayableToForeignMember2024-01-012024-03-310001394056us-gaap:RestrictedStockUnitsRSUMember2024-03-310001394056us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001394056srt:MaximumMember2024-01-012024-03-310001394056us-gaap:CommonStockMember2022-12-310001394056us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001394056oss:CustomerDepositsMember2023-12-310001394056oss:LineOfCreditFromVRBankMembeross:TermLoanMembeross:BressnerTechnologyGmbHMember2023-12-310001394056oss:NotesPayableToForeignMember2024-03-310001394056oss:CustomerDepositsMember2024-01-012024-03-310001394056us-gaap:AdditionalPaidInCapitalMember2023-03-3100013940562024-04-300001394056us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:NonUsMember2023-01-012023-03-310001394056oss:DeferredRevenueAndWarrantiesMember2024-01-012024-03-310001394056oss:CustomerDepositsMember2024-03-310001394056us-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMembeross:TwoThousandAndSeventeenEquityIncentivePlanMember2024-01-012024-03-310001394056us-gaap:RevolvingCreditFacilityMembersrt:MaximumMembeross:GermanInstitutionsMembeross:BressnerTechnologyGmbHMember2024-03-310001394056oss:DeferredRevenueAndWarrantiesMember2023-12-3100013940562023-12-310001394056us-gaap:CustomerConcentrationRiskMemberus-gaap:NonUsMemberus-gaap:SalesRevenueNetMember2024-01-012024-03-310001394056us-gaap:WarrantMember2023-12-310001394056srt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMembeross:TwoThousandAndSeventeenEquityIncentivePlanMember2024-01-012024-03-310001394056us-gaap:ServiceMember2023-01-012023-03-310001394056oss:OfficesManufacturingAndWarehouseFacilitiesMembeross:EscondidoCaliforniaMember2024-03-310001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2024-03-280001394056oss:OfficesManufacturingAndWarehouseFacilitiesMembeross:SaltLakeCityUtahMember2024-01-012024-03-310001394056us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001394056us-gaap:CommonStockMember2023-03-310001394056us-gaap:RetainedEarningsMember2024-03-310001394056us-gaap:CommonStockMember2023-01-012023-03-310001394056oss:DeferredRevenueAndWarrantiesMember2023-03-310001394056oss:TwoThousandAndSeventeenEquityIncentivePlanMemberus-gaap:CommonStockMember2021-05-190001394056us-gaap:RestrictedStockUnitsRSUMember2023-12-310001394056oss:LineOfCreditFromUniCreditBankMembeross:TermLoanMember2024-03-310001394056oss:CommerzbankAGMembeross:NotesPayableToForeignMembeross:NotesPayableMaturingOnSeptemberThirtyTwoThousandAndTwentyFourMember2024-01-012024-03-310001394056oss:CommerzbankAGMember2023-12-3100013940562024-01-012024-03-310001394056oss:TwoThousandAndSeventeenEquityIncentivePlanMemberus-gaap:CommonStockMember2017-12-180001394056us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001394056us-gaap:AdditionalPaidInCapitalMember2023-12-310001394056oss:BressnerTechnologyGmbHMember2021-04-090001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2021-06-182021-06-180001394056us-gaap:FairValueInputsLevel1Memberus-gaap:DemandDepositsMember2024-03-310001394056us-gaap:CustomerConcentrationRiskMembeross:VendorsMembeross:NetPurchasesMember2024-01-012024-03-310001394056oss:DeferredRevenueAndWarrantiesMember2023-01-012023-03-310001394056us-gaap:CommonStockMember2024-01-012024-03-310001394056oss:LineOfCreditFromVRBankMembeross:TermLoanMembeross:BressnerTechnologyGmbHMember2024-03-310001394056us-gaap:CommonStockMember2023-12-3100013940562022-12-310001394056us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001394056oss:OssEuropeMember2024-03-310001394056us-gaap:RetainedEarningsMember2022-12-310001394056oss:DeferredRevenueAndWarrantiesMember2024-03-310001394056us-gaap:FairValueInputsLevel1Memberus-gaap:DemandDepositsMember2023-12-310001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2023-09-290001394056us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001394056us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001394056oss:TwoThousandAndSeventeenEquityIncentivePlanMemberus-gaap:CommonStockMember2021-05-180001394056oss:UnvestedStockOptionsMember2024-03-310001394056oss:AmendmentToTwoThousandAndSeventeenEquityIncentivePlanMemberus-gaap:CommonStockMember2024-03-150001394056us-gaap:EmployeeStockOptionMember2024-03-310001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2023-06-190001394056oss:OfficesManufacturingAndWarehouseFacilitiesMembeross:EscondidoCaliforniaMember2024-01-012024-03-310001394056oss:AmendmentToTwoThousandAndSeventeenEquityIncentivePlanMemberus-gaap:CommonStockMember2024-03-140001394056us-gaap:ProductMember2024-01-012024-03-310001394056oss:CustomerDepositsMember2023-01-012023-03-310001394056us-gaap:CustomerConcentrationRiskMembeross:SignificantCustomersMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310001394056us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-310001394056oss:CommerzbankAGMember2022-06-300001394056us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001394056oss:ProductAndProgramsMember2024-01-012024-03-310001394056us-gaap:CommonStockMember2024-03-310001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2023-12-292023-12-290001394056oss:LineOfCreditFromCommerzbankAGMembeross:TermLoanMembeross:BressnerTechnologyGmbHMember2024-03-310001394056us-gaap:RevolvingCreditFacilityMembeross:TorreyPinesBankMembersrt:MaximumMember2022-04-300001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2023-06-192023-06-190001394056us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001394056us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001394056oss:BressnerTechnologyGmbHMember2021-06-180001394056us-gaap:FairValueInputsLevel1Member2024-03-310001394056oss:BressnerTechnologySegmentMember2023-01-012023-03-310001394056us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2023-12-310001394056us-gaap:FairValueInputsLevel1Member2023-12-310001394056us-gaap:RevolvingCreditFacilityMembeross:GermanInstitutionsMembersrt:MinimumMembeross:BressnerTechnologyGmbHMember2024-01-012024-03-310001394056oss:OneStopSystemsSegmentMember2024-01-012024-03-310001394056oss:BressnerTechnologySegmentMember2024-01-012024-03-310001394056oss:OfficesManufacturingAndWarehouseFacilitiesMember2024-01-012024-03-31iso4217:USDxbrli:sharesiso4217:EURoss:Issuerxbrli:pureutr:sqftxbrli:sharesoss:Customeross:TermLoanoss:Segmentoss:Vendoriso4217:USDoss:LineofCredit

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 20549

 

 

FORM 10-Q

 

 

(Mark One)

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the quarterly period ended March 31, 2024

OR

 

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the transition period from __________ to ________________

Commission File Number: 001-38371

 

One Stop Systems, Inc.

(Exact Name of Registrant as Specified in its Charter)

 

 

Delaware

33-0885351

(State or other jurisdiction of

incorporation or organization)

(I.R.S. Employer

Identification No.)

 

2235 Enterprise Street #110

Escondido, California 92029

(Address of principal executive offices including Zip Code

 

(760) 745-9883

(Registrant’s telephone number, including area code)

 

(Former Name, former address, and former fiscal year, if changed since last report)

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

 

Title of each class

Trading symbol

Name of exchange on which registered

Common Stock, $0.0001 par value per share

OSS

The Nasdaq Capital Market

 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes 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 (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes No

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, 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 is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes No

As of April 30, 2024, the registrant had 20,916,790 shares of common stock (par value $0.0001) outstanding.

 

 


 

Table of Contents

 

PART_1_FINANCIAL_INFORMATION

 

 

 

Page

PART I. FINANCIAL INFORMATION

 

 

 

 

 

Item 1.

 

Financial Statements

 

3

 

Consolidated Balance Sheets

 

4

 

Unaudited Consolidated Statements of Operations

 

5

 

 

Unaudited Consolidated Statements of Comprehensive Loss

 

6

 

Unaudited Consolidated Statements of Stockholders’ Equity

 

7

 

Unaudited Consolidated Statements of Cash Flows

 

9

 

Notes to Unaudited Consolidated Financial Statements

 

11

Item 2.

 

Management’s Discussion and Analysis of Financial Condition and Results of Operations

 

23

Item 3.

 

Quantitative and Qualitative Disclosures About Market Risk

 

35

Item 4.

 

Controls and Procedures

 

35

 

 

 

 

 

PART II. OTHER INFORMATION

 

Item 1.

 

Legal Proceedings

 

36

Item 1A

 

Risk Factors

 

36

Item 2.

 

Unregistered Sales of Equity Securities and Use of Proceeds

 

36

Item 3.

 

Defaults Upon Senior Securities

 

36

Item 4.

 

Mine Safety Disclosures

 

36

Item 5.

 

Other Information

 

36

Item 6.

 

Exhibits

 

36

 

 

Signatures

 

39

 

2


 

PART I – FINANCIAL INFORMATION

Item 1. Financial Statements.

In our opinion, the accompanying unaudited consolidated financial statements contain all adjustments (consisting only of normal recurring adjustments) necessary to present fairly our financial position, results of operations, and cash flows for the interim periods presented. We have presented financial statements in accordance with the rules and regulations of the Securities and Exchange Commission (“SEC”). Therefore, such financial statements do not include all disclosures required by accounting principles generally accepted in the United States of America. In preparing these unaudited consolidated financial statements, management has evaluated events and transactions for potential recognition or disclosure through the date the unaudited consolidated financial statements were issued by filing with the SEC.

This Quarterly Report on Form 10-Q for the three month period ended March 31, 2024 (this "Quarterly Report"), should be read in conjunction with our audited financial statements for the year ended December 31, 2023, included in our Annual Report on Form 10-K, filed with the SEC on March 21, 2024.

The results of operations for the three month period ended March 31, 2024, are not necessarily indicative of the results to be expected for the fiscal year ending December 31, 2024.

 

3


 

ONE STOP SYSTEMS, INC. (OSS)

CONSOLIDATED BALANCE SHEETS

 

 

 

Unaudited

 

 

Audited

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

ASSETS

 

 

 

 

 

 

Current assets

 

 

 

 

 

 

Cash and cash equivalents

 

$

6,904,102

 

 

$

4,048,948

 

Short-term investments (Note 3)

 

 

5,955,248

 

 

 

7,771,820

 

Accounts receivable, net (Note 4)

 

 

7,406,766

 

 

 

8,318,247

 

Inventories, net (Note 5)

 

 

21,483,812

 

 

 

21,694,748

 

Prepaid expenses and other current assets

 

 

832,049

 

 

 

611,066

 

Total current assets

 

 

42,581,977

 

 

 

42,444,829

 

Property and equipment, net

 

 

2,245,647

 

 

 

2,370,224

 

Operating lease right-of use assets

 

 

1,817,582

 

 

 

1,922,784

 

Deposits and other

 

 

38,093

 

 

 

38,093

 

Deferred tax asset, net

 

 

140,848

 

 

 

-

 

Goodwill

 

 

1,489,722

 

 

 

1,489,722

 

Total Assets

 

$

48,313,869

 

 

$

48,265,652

 

 

 

 

 

 

 

LIABILITIES AND STOCKHOLDERS' EQUITY

 

 

 

 

 

 

Current liabilities

 

 

 

 

 

 

Accounts payable

 

$

2,671,483

 

 

$

1,201,781

 

Accrued expenses and other liabilities (Note 6)

 

 

3,807,045

 

 

 

3,202,519

 

Current portion of operating lease obligation (Note 9)

 

 

413,679

 

 

 

390,926

 

Current portion of notes payable (Note 7)

 

 

1,357,201

 

 

 

2,077,895

 

Total current liabilities

 

 

8,249,408

 

 

 

6,873,121

 

Deferred tax liability, net

 

 

-

 

 

 

44,673

 

Operating lease obligation, net of current portion (Note 9)

 

 

1,693,542

 

 

 

1,765,536

 

Total liabilities

 

 

9,942,950

 

 

 

8,683,330

 

Commitments and contingencies (Note 9)

 

 

 

 

 

 

Stockholders’ equity

 

 

 

 

 

 

Common stock, $0.0001 par value; 50,000,000 shares authorized;
   
20,873,070 and 20,661,341 shares issued and outstanding, respectively

 

 

2,087

 

 

 

2,066

 

Additional paid-in capital

 

 

47,613,366

 

 

 

47,323,673

 

Accumulated other comprehensive income

 

 

513,815

 

 

 

675,310

 

Accumulated deficit

 

 

(9,758,349

)

 

 

(8,418,727

)

Total stockholders’ equity

 

 

38,370,919

 

 

 

39,582,322

 

Total Liabilities and Stockholders' Equity

 

$

48,313,869

 

 

$

48,265,652

 

 

 

 

 

 

 

 

 

See accompanying notes to unaudited consolidated financial statements

4


 

ONE STOP SYSTEMS, INC. (OSS)

UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS

 

 

 

For the Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Revenue:

 

 

 

 

 

 

Product

 

$

12,287,046

 

 

$

16,388,684

 

Customer funded development

 

 

364,740

 

 

 

393,210

 

 

 

12,651,786

 

 

 

16,781,894

 

Cost of revenue:

 

 

 

 

 

 

Product

 

 

8,818,756

 

 

 

11,416,539

 

Customer funded development

 

 

109,737

 

 

 

294,593

 

 

 

8,928,493

 

 

 

11,711,132

 

Gross profit

 

 

3,723,293

 

 

 

5,070,762

 

Operating expenses:

 

 

 

 

 

 

General and administrative

 

 

2,094,317

 

 

 

2,285,101

 

Marketing and selling

 

 

1,920,113

 

 

 

1,786,681

 

Research and development

 

 

970,877

 

 

 

1,195,328

 

Total operating expenses

 

 

4,985,307

 

 

 

5,267,110

 

Loss from operations

 

 

(1,262,014

)

 

 

(196,348

)

Other income (expense), net:

 

 

 

 

 

 

Interest income

 

 

141,725

 

 

 

110,266

 

Interest expense

 

 

(35,342

)

 

 

(32,705

)

Other Income (expense), net

 

 

7,278

 

 

 

(20,223

)

Total other income, net

 

 

113,661

 

 

 

57,338

 

Loss before income taxes

 

 

(1,148,353

)

 

 

(139,010

)

Provision for income taxes

 

 

191,269

 

 

 

261,502

 

Net loss

 

$

(1,339,622

)

 

$

(400,512

)

 

 

 

 

 

 

Net loss per share:

 

 

 

 

 

 

Basic

 

$

(0.06

)

 

$

(0.02

)

Diluted

 

$

(0.06

)

 

$

(0.02

)

 

 

 

 

 

 

Weighted average common shares outstanding:

 

 

 

 

 

 

Basic

 

 

20,709,234

 

 

 

20,251,509

 

Diluted

 

 

20,709,234

 

 

 

20,251,509

 

 

See accompanying notes to unaudited consolidated financial statements

5


 

ONE STOP SYSTEMS, INC. (OSS)

UNAUDITED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS

 

 

For the Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Net loss

 

$

(1,339,622

)

 

$

(400,512

)

Other comprehensive (loss) income:

 

 

 

 

 

 

Net unrealized (loss) income on short-term investments

 

 

(5,208

)

 

 

13,945

 

Currency translation adjustment

 

 

(156,287

)

 

 

339,090

 

Total other comprehensive (loss) income

 

 

(161,495

)

 

 

353,035

 

Comprehensive loss

 

$

(1,501,117

)

 

$

(47,477

)

 

 

See accompanying notes to unaudited consolidated financial statements

6


ONE STOP SYSTEMS, INC. (OSS)

UNAUDITED CONSOLIDATED STATEMENT OF STOCKHOLDERS’ EQUITY

For the Three Months Ended March 31, 2024

 

 

Common Stock

 

 

 

 

 

Accumulated
Other

 

 

Accumulated

 

 

Total

 

 

 

Shares

 

 

Amount

 

 

Additional
Paid-in-Capital

 

 

Comprehensive
income

 

 

(Deficit) Earnings

 

 

Stockholders'
Equity

 

Balance, January 1, 2024

 

 

20,661,341

 

 

$

2,066

 

 

$

47,323,673

 

 

$

675,310

 

 

$

(8,418,727

)

 

 

39,582,322

 

Stock-based compensation

 

 

-

 

 

 

-

 

 

 

408,740

 

 

 

-

 

 

 

-

 

 

 

408,740

 

Exercise of stock options, RSU's and warrants

 

 

211,729

 

 

 

21

 

 

 

127,329

 

 

 

-

 

 

 

-

 

 

 

127,350

 

Taxes paid on net issuance of employee stock options

 

 

-

 

 

 

-

 

 

 

(246,376

)

 

 

-

 

 

 

-

 

 

 

(246,376

)

Currency translation adjustment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(156,287

)

 

 

-

 

 

 

(156,287

)

Net unrealized loss on short-term investments

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(5,208

)

 

 

-

 

 

 

(5,208

)

Net loss

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(1,339,622

)

 

 

(1,339,622

)

Balance, March 31, 2024

 

 

20,873,070

 

 

$

2,087

 

 

$

47,613,366

 

 

$

513,815

 

 

$

(9,758,349

)

 

$

38,370,919

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

See accompanying notes to unaudited consolidated financial statements

7


 

ONE STOP SYSTEMS, INC. (OSS)

UNAUDITED CONSOLIDATED STATEMENT OF STOCKHOLDERS’ EQUITY

For the Three Months Ended March 31, 2023

 

 

 

Common Stock

 

 

 

 

 

Accumulated
Other

 

 

Accumulated

 

 

Total

 

 

 

Shares

 

 

Amount

 

 

Additional
Paid-in-Capital

 

 

Comprehensive
income

 

 

(Deficit) Earnings

 

 

Stockholders'
Equity

 

Balance, January 1, 2023

 

 

20,084,528

 

 

$

2,008

 

 

$

45,513,807

 

 

$

510,485

 

 

$

(1,702,551

)

 

 

44,323,749

 

Stock-based compensation

 

 

-

 

 

 

-

 

 

 

474,209

 

 

 

-

 

 

 

-

 

 

 

474,209

 

Exercise of stock options, RSU's and warrants

 

 

274,591

 

 

 

27

 

 

 

(27

)

 

 

-

 

 

 

-

 

 

 

-

 

Taxes paid on net issuance of employee stock options

 

 

-

 

 

 

-

 

 

 

(326,534

)

 

 

-

 

 

 

-

 

 

 

(326,534

)

Currency translation adjustment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

339,090

 

 

 

-

 

 

 

339,090

 

Net unrealized gain on short-term investments

 

 

-

 

 

 

-

 

 

 

-

 

 

 

13,945

 

 

 

-

 

 

 

13,945

 

Net loss

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(400,512

)

 

 

(400,512

)

Balance, March 31, 2023

 

 

20,359,119

 

 

$

2,035

 

 

$

45,661,455

 

 

$

863,520

 

 

$

(2,103,063

)

 

$

44,423,947

 

 

See accompanying notes to unaudited consolidated financial statements

8


ONE STOP SYSTEMS, INC. (OSS)

UNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS

 

 

 

For the Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Cash flows from operating activities:

 

 

 

 

 

 

Net loss

 

$

(1,339,622

)

 

$

(400,512

)

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

 

 

 

 

 

 

Deferred income taxes

 

 

(188,674

)

 

 

-

 

Disposal (Gain) on disposal of property and equipment

 

 

354

 

 

 

(43,243

)

Provision for bad debt

 

 

-

 

 

 

30,000

 

Warranty reserves

 

 

(15,000

)

 

 

591

 

Amortization of intangibles

 

 

-

 

 

 

15,808

 

Depreciation

 

 

289,547

 

 

 

256,465

 

Amortization of right-of-use assets

 

 

100,138

 

 

 

118,530

 

Inventory reserves

 

 

94,063

 

 

 

173,970

 

Stock-based compensation expense

 

 

408,740

 

 

 

474,209

 

Changes in operating assets and liabilities:

 

 

 

 

 

 

Accounts receivable

 

 

842,057

 

 

 

1,628,801

 

Inventories

 

 

(66,013

)

 

 

(2,909,978

)

Prepaid expenses and other current assets

 

 

(224,116

)

 

 

(938,797

)

Accounts payable

 

 

1,486,003

 

 

 

1,097,691

 

Accrued expenses and other liabilities

 

 

700,042

 

 

 

658,543

 

Operating lease liabilities

 

 

(44,141

)

 

 

(138,115

)

Net cash provided by operating activities

 

 

2,043,378

 

 

 

23,963

 

 

 

 

 

 

 

 

Cash flows from investing activities:

 

 

 

 

 

 

Redemption of short-term investment grade securities

 

 

1,811,364

 

 

 

918,609

 

Purchases of property and equipment, including capitalization of labor
   costs for test equipment and ERP

 

 

(167,168

)

 

 

(85,085

)

Net cash provided by investing activities

 

 

1,644,196

 

 

 

833,524

 

 

 

 

 

 

 

 

Cash flows from financing activities:

 

 

 

 

 

 

Proceeds from exercise of stock options and warrants

 

 

127,350

 

 

 

-

 

Payment of payroll taxes on net issuance of employee stock options

 

 

(246,376

)

 

 

(326,534

)

Proceed on borrowing of notes payable

 

 

-

 

 

 

-

 

Repayments on notes payable

 

 

(680,948

)

 

 

(199,399

)

Net cash (used in) financing activities

 

 

(799,974

)

 

 

(525,933

)

 

 

 

 

 

 

 

Net change in cash and cash equivalents

 

 

2,887,600

 

 

 

331,554

 

Effect of exchange rates on cash

 

 

(32,446

)

 

 

26,310

 

Cash and cash equivalents, beginning of period

 

 

4,048,948

 

 

 

3,112,196

 

Cash and cash equivalents, end of period

 

$

6,904,102

 

 

$

3,470,060

 

 

 

 

 

 

 

 

 

See accompanying notes to unaudited consolidated financial statements

9


 

ONE STOP SYSTEMS, INC. (OSS)

UNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS - CONTINUED

 

 

 

For the Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Supplemental disclosure of cash flow information:

 

 

 

 

 

 

Cash paid during the period for interest

 

$

35,342

 

 

$

32,705

 

Cash paid during the period for income taxes

 

$

74,223

 

 

$

21,171

 

 

 

 

 

 

 

Supplemental disclosure of non-cash flow transactions:

 

 

 

 

 

 

Reclassification of inventories to property and equipment

 

$

-

 

 

$

25,797

 

 

 

 

 

 

 

 

 

 

See accompanying notes to unaudited consolidated financial statements

10


 

ONE STOP SYSTEMS, INC. (OSS)

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

For the Three Month Periods Ended March 31, 2024 and 2023

NOTE 1 – THE COMPANY AND BASIS OF PRESENTATION

Nature of Operations

 

One Stop Systems, Inc. (“we,” “our,” “OSS,” or the “Company”) was originally incorporated as a California corporation in 1999, after initially being formed as a California limited liability company in 1998. On December 14, 2017, the Company was reincorporated as a Delaware corporation in connection with its initial public offering. The Company designs, manufactures, and markets specialized rugged high-performance compute, high speed switch fabrics and storage systems, which are designed to target edge applications for artificial intelligence (“AI”)/machine learning (“ML”), sensor processing, sensor fusion and autonomy. The Company markets its products to manufacturers of equipment used for autonomous vehicles, medical, industrial, and military applications, with special focus on platforms that move, such as planes, trucks, ships, submarines and mobile datacenters or command posts where sensor processing, sensor fusion, AI and ML are integrated to support such applications.

During the year ended December 31, 2015, the Company formed a wholly owned subsidiary in Germany, One Stop Systems, GmbH (“OSS GmbH”). In July 2016, the Company acquired Mission Technologies Group, Inc. (“Magma”) and its operations that complemented OSS' manufacture of custom high-performance compute servers.

On August 31, 2018, the Company acquired Concept Development Inc. (“CDI”) located in Irvine, California. CDI specialized in the design and manufacture of custom high-performance computing systems for airborne in-flight entertainment, flight safety equipment, and networking systems. CDI’s business was fully integrated into the core operations of the Company as of June 1, 2020.

On October 31, 2018, OSS GmbH acquired 100% of the outstanding equity of Bressner Technology GmbH, a limited liability company registered under the laws of Germany and located near Munich, Germany (“Bressner”). Bressner designs and manufactures standard and customized servers, panel PCs, and PCIe accelerator systems. It also operates as a systems integrator with standard and custom all in one hardware systems and components. In addition, Bressner serves as a channel to market for OSS ruggedized datacenter level compute and storage products to the European and Middle Eastern markets.

The Company completed and fulfilled all of the outstanding orders associated with its long-term media and entertainment customer during the year ended December 31, 2023, and does not anticipate further business from this customer in the future. This resulted from an acceleration in the customer’s investment in cloud technology and a drive towards less intelligent compute capability at the edge to reduce the costs of their componentry. This customer’s transition to cloud solutions had a negative impact on the Company’s results of operations for the year ended December 31, 2023.

With the Company's shifted focus to the development and sale of AI Transportables, we have significantly increased our efforts to penetrate the military and defense sectors in particular. With the recent hiring of Michael Knowles and Robert Kalebaugh, each of whom has extensive experience in contracting in the defense industry, as our new president and chief executive officer, and vice president of sales, respectively, we have further increased our emphasis and focus on the pursuit of revenue opportunities with major defense contractors and the military.

The lingering negative impacts of the COVID-19 pandemic and the impact on the global economy and capital markets resulting from the geopolitical instability caused in part by the ongoing military conflict between Russia and Ukraine and Israel and Hamas, including inflation and Federal Reserve and European Central Bank interest rate increases, have contributed to global supply chain issues and economic uncertainty, which has negatively affected our operations. The risk of a recession in the U.S. remains elevated and volatility and recessionary conditions in Europe, and in particular in Germany, are expected to remain a concern for the near term. As a result of the

11


 

foregoing, there is continued economic uncertainty and volatility in the capital markets in the near term that could negatively affect our operations.

We are continuing to experience increased pricing, long lead-times, unavailability of certain product and limited supplies, protracted delivery dates, changes in minimum order quantities to secure product, and/or shortages of certain parts and supplies that are necessary components for the products and services we offer to our customers. As a result, the Company is continuing to carry increased inventory balances to ensure availability of necessary products and to secure pricing.

These global issues and concerns regarding general economic decline or recession are impacting our business as well as some of our customers, who are continuing to experience downturns or uncertainty in their own business operations and revenue, and as a result, these customers may need to decrease or delay their technology spending, request pricing concessions or payment extensions, or seek to renegotiate their contracts. During the quarter ended March 31, 2024, the Company experienced delays in orders due to certain customers’ funding or program delays. If such decreases in orders or postponements continue in the future, or we experience cancellations of orders, our operating results will be further impacted, and our revenues may decline in future periods.

These global issues and events may also have the effect of heightening many risks associated with our customers and supply chain. We may take further actions that alter our operations from time to time, or which we determine are in our best interests. In addition, we may decide to postpone or abandon planned investments in our business in response to changes in our business, which may impact our ability to attract and retain customers and our rate of innovation, either of which could harm our business.

As a result of these global issues, as well as other factors discussed in these notes, it has been difficult to accurately forecast our revenues or financial results, especially given the near and long-term impacts of the economic and geopolitical issues, inflation, the Federal Reserve and European Central Bank interest rate increases and the potential for recession in both the United States and Germany. In addition, while the potential impact and duration of these issues on the economy and our business may be difficult to assess or predict, these world events have resulted in, and may continue to result in, significant disruption of global financial markets, and may reduce our ability to access additional capital, which could negatively affect our liquidity in the future. Our results of operations could be materially below our forecasts as well, which could adversely affect our results of operations, disappoint analysts and investors, or cause our stock price to decline.

Management’s plans with respect to the above are to continue their efforts towards responding to the changing economic landscape, to continue to control costs, conserve cash, strengthen margins through the introduction of new product lines focusing on AI compute capabilities for military and industrial applications, autonomous truck diving and improve company-wide execution.

 

Basis of Presentation

 

The accompanying consolidated financial statements have been prepared on an accrual basis of accounting in accordance with United States Generally Accepted Accounting Principles (“U.S. GAAP”), as set forth in the Financial Accounting Standards Board’s (“FASB”) Accounting Standards Codification (“ASC”).

 

The unaudited consolidated financial statements herein have been prepared by the Company pursuant to the rules and regulations of the SEC. The accompanying interim unaudited consolidated financial statements have been prepared under the presumption that users of the interim financial information have either read or have access to the audited consolidated financial statements for the latest year ended December 31, 2023.

 

Accordingly, note disclosures which would substantially duplicate the disclosures contained in the December 31, 2023 audited consolidated financial statements have been omitted from these interim unaudited consolidated financial statements. The Company’s management has evaluated all subsequent events and transactions through the date of filing this Quarterly Report.

 

 

12


 

 

In the opinion of management, all adjustments considered necessary for a fair presentation have been included in the accompanying condensed consolidated financial statements. For further information, refer to the audited consolidated financial statements and notes for the year ended December 31, 2023, included in the Company’s Annual Report on Form 10-K filed with the SEC on March 21, 2024.

Reclassifications

 

Certain prior year amounts have been reclassified to conform with the current year presentation. In the current year, the Company began disclosing as a separate component of revenue and cost of sales, the amounts related to customer funded development revenue and costs. Customer funded development is revenue from customers for which the Company's performance obligations are satisfied over time and for which the customer receives benefits as the Company performs. Products revenue performance obligations are typically satisfied at a point in time, predominately upon shipment.

 

Principles of Consolidation

 

The accompanying consolidated financial statements include the accounts of OSS, which include the operating results of its wholly owned subsidiary, OSS GmbH, and its wholly owned subsidiary Bressner. Intercompany balances and transactions have been eliminated in consolidation.

NOTE 2 – SIGNIFICANT ACCOUNTING POLICIES

 

There have been no changes to our accounting policies disclosed in our audited consolidated financial statements and the related notes for the year ended December 31, 2023.

 

Use of Estimates

 

The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from these estimates and assumptions.

 

On an ongoing basis, our management evaluates these estimates and assumptions, including those related to determination of standalone selling prices of our products and services, allowance for credit losses and sales reserves, income tax valuations, stock-based compensation, goodwill, intangible assets and inventory valuations and recoverability. We base our estimates on historical data and experience, as well as various other factors that our management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities.

 

Due to the lingering effects of the COVID-19 pandemic, Ukraine war, the escalating conflicts in the middle east, inflationary pressures, other macroeconomic factors and the loss of our media and entertainment customer, there has been uncertainty and disruption in the global economy, financial markets and our ongoing operations. We are not aware of any specific event or circumstance that would require an update to our estimates or assumptions or a revision of the carrying value of our assets or liabilities as of the date of this Quarterly Report. These estimates and assumptions may change as new events occur and additional information is obtained. As a result, actual results could differ materially from these estimates and assumptions.

Recent Accounting Pronouncements

 

On November 27, 2023, the FASB issued ASU 2023-07 "Segment Reporting (Topic 280): Improvements to reportable segment disclosures." This amendment enhanced disclosures about significant segment expenses. In addition, the amendments enhance interim disclosure requirements, clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment, and contain other disclosure requirements. The purpose of the amendments is to enable “investors to better understand an entity’s overall performance” and assess “potential future cash flows.” The adoption of this amendment is effective for fiscal years beginning after December 15, 2023 and interim periods

13


 

within fiscal years beginning after December 15, 2024. Management does not anticipate any material impact on the consolidated financial statements.

 

NOTE 3 - SHORT-TERM INVESTMENTS

The Company’s short-term investments by significant investment category as of March 31, 2024, were as follows:

 

Description

 

Amortized
Cost

 

 

Gross
Unrealized
Gains

 

 

Gross
Unrealized
Losses

 

 

Accrued
Interest

 

 

Estimated
Fair Value

 

Level 1: (1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash alternatives

 

$

1,101,930

 

 

$

-

 

 

$

-

 

 

$

-

 

 

$

1,101,930

 

Certificates of deposit

 

 

4,750,000

 

 

 

585

 

 

 

-

 

 

 

102,733

 

 

 

4,853,318

 

 

$

5,851,930

 

 

$

585

 

 

$

-

 

 

$

102,733

 

 

$

5,955,248

 

 

(1)
Level 1 fair value estimates are based on quoted prices in active markets for identical assets or liabilities.

 

The Company’s short-term investments by significant investment category as of December 31, 2023, were as follows:

 

Description

 

Amortized
Cost

 

 

Gross
Unrealized
Gains

 

 

Gross
Unrealized
Losses

 

 

Accrued
Interest

 

 

Estimated
Fair Value

 

Level 1: (1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash alternatives

 

$

76,709

 

 

$

-

 

 

$

-

 

 

$

-

 

 

$

76,709

 

Certificates of deposit

 

 

7,585,000

 

 

 

5,793

 

 

 

-

 

 

 

104,318

 

 

 

7,695,111

 

 

$

7,661,709

 

 

$

5,793

 

 

$

-

 

 

$

104,318

 

 

$

7,771,820

 

 

(1)
Level 1 fair value estimates are based on quoted prices in active markets for identical assets or liabilities.

 

Cash alternatives represents cash balances in savings accounts and U.S. Treasury Bills that are temporarily on-hand that are immediately available for investments in accordance with the Company’s investment policy.

 

The Company typically invests in highly rated securities and its investment policy limits the amount of credit exposure to any one issuer. The policy requires investments in fixed income instruments denominated and payable in U.S. dollars only and requires investments to be investment grade, with a primary objective of minimizing the potential risk of principal loss.

NOTE 4 -ACCOUNTS RECEIVABLE

Accounts receivable, net consisted of the following:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Accounts receivable

 

$

7,456,570

 

 

$

8,368,279

 

Less: allowance for credit losses

 

 

(49,804

)

 

 

(50,032

)

 

 

$

7,406,766

 

 

$

8,318,247

 

 

Provision for bad debt expense related to accounts receivable was $0 and $30,000 for the three month periods ended March 31, 2024 and 2023, respectively.

 

The following tables represent the changes in the allowance for credit losses associated with our trade receivables for the three months ended March 31, 2024 and 2023.

 

14


 

 

 

For the Three Months Ended March 31,

 

Allowance for Credit Losses

 

2024

 

 

2023

 

Balance on January 1,

 

$

(50,032

)

 

$

(45,357

)

Provision charged to expense

 

 

-

 

 

 

(30,000

)

Receivables written-off

 

 

-

 

 

 

-

 

Recoveries of receivables previously written-off

 

 

-

 

 

 

-

 

Effects of change in exchange rates

 

 

228

 

 

 

(471

)

Balance on March 31,

 

$

(49,804

)

 

$

(75,828

)

 

 

 

 

 

 

 

 

 

 

NOTE 5 – INVENTORIES

Inventories, net consisted of the following:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Raw materials

 

$

11,990,129

 

 

$

12,975,235

 

Sub-assemblies

 

 

820,138

 

 

 

454,181

 

Work-in-process

 

 

771,716

 

 

 

344,685

 

Finished goods

 

 

9,939,983

 

 

 

9,824,987

 

 

 

 

23,521,966

 

 

 

23,599,088

 

Less: allowances for obsolete and slow-moving inventories

 

 

(2,038,154

)

 

 

(1,904,340

)

 

 

$

21,483,812

 

 

$

21,694,748

 

 

 

 

 

 

 

 

 

NOTE 6 – ACCRUED EXPENSES AND OTHER LIABILITIES

Accrued expenses and other liabilities consisted of the following:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Accrued compensation and related liabilities

 

$

1,166,061

 

 

$

1,023,902

 

Deferred revenue

 

 

289,464

 

 

 

299,514

 

Customer deposits

 

 

317,537

 

 

 

27,447

 

Warranty reserve

 

 

583,861

 

 

 

607,809

 

Trade and other taxes

 

 

582,822

 

 

 

392,336

 

Other accrued expenses

 

 

867,300

 

 

 

851,511

 

 

$

3,807,045

 

 

$

3,202,519

 

 

 

NOTE 7 – DEBT

 

Bank Lines of Credit

In April 2022, the Company obtained a domestic revolving line of credit of $2,000,000 with Torrey Pines Bank which was renewed in April 2023, and renews on an annual basis at the current prime rate. To access this line of credit, the Company must maintain cash and investments balances at a minimum of $4,000,000. No balance was outstanding on March 31, 2024 and December 31, 2023, respectively.

 

Bressner has three revolving lines of credit with German institutions, including Uni Credit Bank AG, Commerzbank AG, and VR Bank, with total availability of up to €2,700,000 (US$2,931,781) as of March 31, 2024. Borrowings under the lines of credit bear interest at a variable rate of Euribor plus a stated rate. The rates as of

15


 

March 31, 2024, for the lines of credit ranged from 3.1% to 5.62%, with the balances remaining open indefinitely or until occurrence of a defined change of control event. There were no outstanding lines of credit balances as of March 31, 2024 and December 31, 2023, respectively.

Foreign Debt Obligations

 

Bressner had three term loans outstanding as of March 31, 2024, with an aggregate balance outstanding of €1,255,419 (US$1,357,201) as follows:

On June 18, 2021, Bressner converted €500,000 of its line of credit from UniCredit Bank into a note payable. The note was originally due December 17, 2021, and subsequently extended through June 17, 2022. On June 17, 2022, this note was further extended through December 19, 2022, with accrued interest having been paid current as of the revised maturity date. On December 19, 2022, this note was extended through June 19, 2023. However, on June 19, 2023, this note was further extended through December 19, 2023, and the interest rate was increased to 5.80%, with accrued interest having been paid current as of June 19, 2023. On December 29, 2023, this note was further extended through June 19, 2024, with accrued interest having been paid current as of December 19, 2023. The balance outstanding on the note as of March 31, 2024, and December 31, 2023, was €500,000 (US$540,537) and €500,000 (US$551,948) respectively;

 

On April 9, 2021, Bressner converted €500,000 of its line of credit from Commerzbank AG into a note payable. The note was due on September 30, 2021, with a payment of principal and interest due upon maturity. This loan was paid in full on September 30, 2021, with proceeds from a new note with similar terms. This new note had an original maturity date of June 30, 2022; however, this note was further extended through March 31, 2023, with accrued interest having been paid current as of the revised maturity date. On March 30, 2023, this note was further extended through September 29, 2023, and the interest rate was increased to 4.60%, with accrued interest having been paid current as of March 30, 2023. On September 29, 2023, this note was further extended through March 28, 2024, and the interest rate was increased to 5.75%, with accrued interest having been paid current as of September 29, 2023. On March 28, 2024, this note was further extended through September 30, 2024, and the interest rate was reduced to 5.50%, with accrued interest having been paid current as of March 28, 2024. The balance outstanding on the new note as of March 31, 2024, and December 31, 2023, was €500,000 (US$540,537), and €500,000 (US$551,949), respectively; and

 

On June 30, 2022, Bressner borrowed €1,500,000 (US$1,468,173) from Commerzbank AG, which bears interest at 2.55%, is due in June 2024, and is repayable in twenty-four monthly installments, with payments beginning July 31, 2022. The balance outstanding as of March 31, 2024, and December 31, 2023, was €255,419 (US$276,127) and €382,327 (US$422,050, respectively. This loan is collateralized by accounts receivable attributable to a specific customer.

 

Additionally, on February 16, 2022, Bressner converted €500,000 of its line of credit from UniCredit Bank into a note payable. On August 16, 2022, this note was extended through February 16, 2023, with accrued interest having been paid current as of the original maturity date. On February 16, 2023, this note was further extended through August 16, 2023, and on August 16, 2023, this note was further extended through February 16, 2024, and the interest rate was increased to 5.63%, with accrued interest having been paid current as of August 16, 2023. The note was repaid in full during the quarter ended March 31, 2024, and the outstanding balance as of March 31, 2024, and December 31, 2023, was €0 (US$0) and €500,000 (US$551,948), respectively.

16


 

 

A summary of outstanding debt obligations as of March 31, 2024, was as follows:

 

Loan Description

 

Current
Interest Rate

 

Maturity
Date

 

Balance
(Euro)

 

 

Balance ($)

 

 

Current
Portion

 

Foreign:

 

 

 

 

 

 

 

 

 

 

 

 

 

 Commerzbank AG

 

2.55%

 

June-24

 

255,419

 

 

$

276,127

 

 

$

276,127

 

 Commerzbank AG

 

5.50%

 

September-24

 

 

500,000

 

 

 

540,537

 

 

 

540,537

 

 Uni Credit Bank AG

 

5.80%

 

June-24

 

 

500,000

 

 

 

540,537

 

 

 

540,537

 

 

 

 

1,255,419

 

 

$

1,357,201

 

 

$

1,357,201

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NOTE 8 – STOCKHOLDERS’ EQUITY

 

The Company’s amended and restated certificate of incorporation, filed with the Delaware Secretary of State on December 14, 2017, authorizes the Company to issue 10,000,000 shares of preferred stock and 50,000,000 shares of common stock.

 

2017 Equity Incentive Plan

 

On October 10, 2017, the Company’s board of directors approved and adopted the Company’s 2017 Equity Incentive Plan (as amended to date, the “2017 Plan”), subject to stockholder approval thereof. On December 18, 2017, the Company’s stockholders approved the 2017 Plan. The 2017 Plan allows for the grant of a variety of equity vehicles to provide flexibility in the grant and issuance of equity awards, including stock options, unrestricted stock grants, restricted stock units (“RSUs”), stock bonuses and performance-based awards. An aggregate of 1,500,000 shares of common stock were initially reserved for issuance under the 2017 Plan.

On June 24, 2020, the Company amended the 2017 Plan to increase the maximum number of shares of common stock with respect to one or more Stock Awards (as defined in the 2017 Plan) that may be granted to any one participant under the 2017 Plan during any calendar year from 500,000 shares to 1,000,000 shares. The amendment did not increase the total number of shares of common stock authorized for issuance under the 2017 Plan and did not require stockholder approval.

On May 19, 2021, the Company’s stockholders approved the Company’s proposal to increase the number of shares authorized for issuance under the 2017 Plan from 1,500,000 shares to 3,000,000 shares of common stock of the Company pursuant to the terms and conditions of the 2017 Plan. The amendment took effect upon receipt of stockholder approval.

On March 15, 2024, the Company’s board of directors unanimously approved, subject to stockholder approval, an amendment to the 2017 Plan (the “Plan Amendment”), which, if approved by our stockholders, would result in an increase in the number of shares of common stock authorized for issuance thereunder from 3,000,000 to 5,000,000 shares. The Plan Amendment will be presented to stockholders for approval at the Company’s 2024 Annual Meeting of Stockholders. If approved by stockholders at the meeting, the Plan Amendment will be effective as of the date of such approval.

17


 

Stock Options

A summary of stock option activity under the Company’s current equity incentive plans during the three month period ended March 31, 2024, was as follows:

 

 

 

Stock Options Outstanding

 

 

 

Number of
Underlying Shares

 

 

Weighted
Average
Exercise
Price

 

 

Weighted
Average
Remaining
Contractual
Life (in years)

 

 

Aggregate
Intrinsic
Value

 

Outstanding on January 1, 2024

 

 

1,323,760

 

 

$

2.37

 

 

 

4.06

 

 

$

169,802

 

Granted

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Forfeited / Canceled

 

 

(29,784

)

 

 

-

 

 

 

-

 

 

 

-

 

Exercised

 

 

(73,426

)

 

 

-

 

 

 

-

 

 

 

-

 

Outstanding on March 31, 2024

 

 

1,220,550

 

 

$

2.41

 

 

 

4.12

 

 

$

1,088,360

 

Exercisable as of March 31, 2024

 

 

820,550

 

 

$

2.14

 

 

 

1.65

 

 

$

964,360

 

Vested and expected to vest as of March 31, 2024

 

 

820,550

 

 

$

2.14

 

 

 

1.65

 

 

$

964,360

 

 

As of March 31, 2024, there was $633,106 of unrecognized compensation cost related to unvested stock options, which is expected to be recognized over a weighted average period of 1.83 years.

 

There were no options granted during the three month periods ended March 31, 2024 and 2023. The following table presents the grant date fair value of options vested and the intrinsic value of options exercised:

 

 

 

For the Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Grant date fair value of options vested

 

$

852,061

 

 

$

832,742

 

Intrinsic value of options exercised

 

$

123,658

 

 

$

60,058

 

 

 

 

 

 

 

If there are any modifications or cancellations of the underlying unvested awards, the Company may be required to accelerate, increase, or cancel any remaining unearned stock-based compensation expense or calculate and record additional expense. Future stock-based compensation expense and unearned stock-based compensation will increase to the extent that the Company grants additional common stock options or other stock-based awards.

Restricted Stock Units

RSUs may be granted at the discretion of the compensation committee of the Company's board of directors under the 2017 Plan in connection with the hiring and retention of personnel and are subject to certain conditions. RSUs generally vest quarterly or semi-annually over a period of one to three years and are typically forfeited if employment is terminated before the RSUs vest. The compensation expense related to the RSUs is calculated as the fair value of the common stock on the grant date and is amortized to expense over the vesting period and is adjusted for estimated forfeitures.

The Company’s RSU activity for the three months ended March 31, 2024, was as follows:

 

 

 

Restricted Stock Units

 

 

 

Number of
Underlying Shares

 

 

Weighted
Average Grant
Date Fair Value

 

Unvested on January 1, 2024

 

 

1,093,489

 

 

$

3.04

 

Granted

 

 

6,250

 

 

$

2.09

 

Vested

 

 

(208,772

)

 

$

3.00

 

Canceled

 

 

-

 

 

$

-

 

Unvested on March 31, 2024

 

 

890,967

 

 

$

3.04

 

 

18


 

 

As of March 31, 2024, there was $2,264,735 of unrecognized compensation cost related to unvested RSUs, which is expected to be recognized over a weighted average period of 1.37 years.

Stock-based compensation expense for the three month periods ended March 31, 2024 and 2023, was comprised of the following:

 

 

 

For the Three Months Ended March 31,

 

Stock-based compensation classified as:

 

2024

 

 

2023

 

General and administrative

 

$

219,134

 

 

$

293,995

 

Production

 

 

58,053

 

 

 

67,441

 

Marketing and selling

 

 

23,786

 

 

 

59,989

 

Product and programs

 

 

51,357

 

 

 

 

Research and development

 

 

56,410

 

 

 

52,784

 

 

 

$

408,740

 

 

$

474,209

 

 

Warrants

The following table summarizes the Company’s warrant activity during the three months ended March 31, 2024:

 

 

Number of
Warrants

 

 

Weighted
Average
Exercise Price

 

Warrants outstanding – January 1, 2024

 

 

43,022

 

 

$

2.15

 

Warrants granted

 

 

-

 

 

$

-

 

Warrants expired

 

 

-

 

 

$

-

 

Warrants exercised

 

 

-

 

 

$

-

 

Warrants outstanding – March 31, 2024

 

 

43,022

 

 

$

2.15

 

 

Unless exercised, the warrants included in the above table will expire pursuant to their terms in April 2024.

NOTE 9 – COMMITMENTS AND CONTINGENCIES

Legal

 

We are subject to litigation, claims, investigations, and audits arising from time to time in the ordinary course of our business. When applicable, we record accruals for contingencies when it is probable that a liability will be incurred, and the amount of loss can be reasonably estimated. While the outcome of lawsuits and other proceedings against us cannot be predicted with certainty, in our opinion, individually or in the aggregate, no such lawsuits are expected to have a material effect on our consolidated financial position or results of operations.

In the opinion of management, after consultation with legal counsel, the ultimate disposition of any such matters as of March 31, 2024, are not expected to have a materially adverse effect on the consolidated financial position or results of operations of the Company.

Guarantees and Indemnities

The Company has made certain indemnities, under which it may be required to make payments to an indemnified party, in relation to certain transactions. The Company indemnifies its directors, officers, employees, and agents to the maximum extent permitted under the laws of the State of Delaware. In connection with its facility lease, the Company has indemnified its lessor for certain claims arising from the use of the facilities. The duration of the indemnities varies, and in many cases is indefinite. These indemnities do not provide for any limitation of the maximum potential future payments the Company could be obligated to make. Historically, the Company has not been obligated to make any payments for these obligations and no liabilities have been recorded for these indemnities in the accompanying consolidated balance sheets.

19


 

Leases

 

The Company leases its offices, manufacturing, and warehouse facility in San Diego County under a non-cancelable operating lease. Our corporate headquarters are in a leased space comprising of approximately 29,342 square feet in Escondido, California under a lease that was last modified and extended in September 2023 and expires in August 2030. The Company also leases a 3,208 square foot facility in Salt Lake City, Utah, under a lease expiring in June 2025, that houses our Ion software development team. Additionally, we lease a 1,632 square foot facility located in Anaheim, California, with the lease expiring in June 2025. Bressner leases space in Germany comprising of 11,836 square feet on a month-to-month basis. For the three month periods ended March 31, 2024 and 2023, rent expense was $174,415 and $137,569, respectively.

 

Other information related to leases as of the three month periods ended March 31, 2024 and 2023, was as follows:

 

 

 

 

For the Three Months Ended March 31,

 

 

 

 

2024

 

 

2023

 

Operating lease expense

 

 

$

174,415

 

 

$

137,569

 

Total lease expense

 

 

$

174,415

 

 

$

137,569

 

 

 

 

 

 

 

 

Cash paid for amounts included in the measurement of operating lease liabilities:

 

 

 

 

 

 

 

Operating cash flows from operating leases

 

 

$

111,784

 

 

$

160,348

 

 

 

 

 

 

 

 

Right-of-use assets obtained in exchange for new operating lease liabilities

 

 

$

-

 

 

$

-

 

Operating lease obligation for new operating leases

 

 

$

-

 

 

$

-

 

 

 

 

 

 

 

 

Weighted-average remaining lease term - operating leases

 

 

70.4 months

 

 

17.5 months

 

Weighted-average discount rate - operating leases

 

 

13.6%

 

 

12.7%

 

 

 

 

 

 

 

 

 

 

The following table presents the maturity of the Company’s operating lease liabilities as of March 31, 2024:

 

Year

Operating Leases

 

Remaining 2024

$

502,574

 

2025

 

470,271

 

2026

 

408,282

 

2027

 

403,771

 

2028

 

419,922

 

Thereafter

 

735,528

 

Total lease payments

 

2,940,348

 

Less: Amount representing interest

 

(833,127

)

Present value of lease payment

 

2,107,221

 

Less: current portion of operating lease obligation

 

(413,679

)

Operating lease obligation, net of current portion

$

1,693,542

 

 

 

 

 

Purchase Commitments

In the normal course of business, the Company may enter into purchase commitments for inventory components to be delivered based upon non-cancellable, pre-established, delivery schedules that are over a period that may exceed one year. Total non-cancellable purchase orders as of March 31, 2024, were $5,708,712.

 

20


 

Customer Concentration

During the three month periods ended March 31, 2024 and 2023, the Company had one customer, in each period, that accounted for (in the aggregate) approximately 16% and 29%, respectively, of revenue for which each represented greater than 10% of our consolidated quarterly revenue.

As of March 31, 2024 and December 31, 2023, the Company had one and two customers, respectively, in each period that accounted for (in the aggregate) approximately 12% and 22%, respectively, of trade accounts receivables for which each of such customer’s balances represented greater than 10% of our consolidated trade accounts receivable balance.

 

During the three month periods ended March 31, 2024 and 2023, the Company had one and two vendors, respectively, in each period that accounted for (in the aggregate) approximately 34% and 18%, respectively, of purchases from vendors/suppliers for which each represents greater than 10% of our consolidated purchases.

NOTE 10 – NET LOSS PER SHARE

Basic and diluted net loss per share were calculated as follows for the three periods ended March 31, 2024 and 2023:

 

 

 

For the Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Basic and diluted net loss per share:

 

 

 

 

 

 

Numerator:

 

 

 

 

 

 

Net loss

 

$

(1,339,622

)

 

$

(400,512

)

Denominator:

 

 

 

 

 

 

Weighted average common shares outstanding - basic

 

 

20,709,234

 

 

 

20,251,509

 

Effect of dilutive securities

 

 

-

 

 

 

-

 

Weighted average common shares outstanding - diluted

 

 

20,709,234

 

 

 

20,251,509

 

Net loss per common share:

 

 

 

 

 

 

Basic

 

$

(0.06

)

 

$

(0.02

)

Diluted

 

$

(0.06

)

 

$

(0.02

)

 

 

 

 

 

 

 

 

NOTE 11 – REVENUE, SEGMENT AND GEOGRAPHIC INFORMATION

The Company operates in two reportable segments: (i) the design and manufacture of high-performance customized computers and flash arrays, in-flight entertainment and connectivity, and (ii) our subsidiary, Bressner, which operates as a value-added reseller with minimal product customization. The Company evaluates financial performance on a company-wide basis.

Segment details for the three month periods ended March 31, 2024 and 2023, was as follows:

 

 

 

For the Three Months Ended March 31, 2024

 

 

For the Three Months Ended March 31, 2023

 

 

 

OSS

 

 

Bressner

 

 

Total

 

 

OSS

 

 

Bressner

 

 

Total

 

Revenues

 

$

5,533,872

 

 

$

7,117,914

 

 

$

12,651,786

 

 

$

8,630,586

 

 

$

8,151,308

 

 

$

16,781,894

 

Cost of revenues

 

 

(3,641,095

)

 

 

(5,287,398

)

 

 

(8,928,493

)

 

 

(5,501,710

)

 

 

(6,209,422

)

 

 

(11,711,132

)

Gross profit

 

 

1,892,777

 

 

 

1,830,516

 

 

 

3,723,293

 

 

 

3,128,876

 

 

 

1,941,886

 

 

 

5,070,762

 

Gross margin %

 

34.2%

 

 

25.7%

 

 

29.4%

 

 

36.3%

 

 

23.8%

 

 

30.2%

 

Total operating expenses

 

 

(3,847,270

)

 

 

(1,138,037

)

 

 

(4,985,307

)

 

 

(4,238,093

)

 

 

(1,029,017

)

 

 

(5,267,110

)

(Loss) income from operations

 

$

(1,954,493

)

 

$

692,479

 

 

$

(1,262,014

)

 

$

(1,109,217

)

 

$

912,869

 

 

$

(196,348

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21


 

 

 

The table below presents the deferred revenue, warranties and deposit balances along with the significant activity affecting balances during the three months periods ended March 31, 2024 and 2023:

 

 

 

 

March 31,

 

Deferred revenue and warranties

 

2024

 

 

2023

 

Beginning balance

 

$

299,514

 

 

$

378,952

 

Additions during the period

 

 

30,976

 

 

 

61,008

 

Revenue recognized from beginning of period

 

 

(41,026

)

 

 

(38,709

)

Revenue recognized from additions

 

 

-

 

 

 

(59

)

Ending balance

 

$

289,464

 

 

$

401,192

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

March 31,

 

Deposits

 

2024

 

 

2023

 

Beginning balance

 

$

27,447

 

 

$

61,696

 

Additions during the period

 

 

294,736

 

 

 

388,098

 

Deposits recognized from beginning of period

 

 

(3,375

)

 

 

(1,578

)

Deposits recognized from additions

 

 

(1,271

)

 

 

(37,618

)

Ending balance

 

$

317,537

 

 

$

410,598

 

 

 

 

 

 

 

 

 

As of March 31, 2024, the Company had approximately $1,249,721 of remaining performance obligations under fully funded contracts for customer funded development. The Company currently expects to recognize the remaining performance obligations as revenue in fiscal 2024. Customer funded development is revenue from customers for which the Company's performance obligations are satisfied over time and for which the customer receives benefits as the Company performs. Products revenue performance obligations are typically satisfied at a point in time, predominately upon shipment.

 

Revenue from customers with non-U.S. billing addresses represented approximately 60% of the Company’s revenue during each of the three month periods ended March 31, 2024 and 2023.

 

As of March 31, 2024, substantially all the Company’s long-lived assets are located in the United States of America, with the exception of assets of $410,207 located in Germany.

NOTE 12 – SUBSEQUENT EVENTS

The Company’s management has evaluated subsequent events after the consolidated balance sheet dated as of March 31, 2024, through the date of filing of this Quarterly Report. Based upon the evaluation, management has determined that no subsequent events have occurred that would require recognition in the accompanying consolidated financial statements or disclosure in the notes thereto.

 

22


 

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations.

You should read the following discussion and analysis of our financial condition and operating results together with our financial statements and related notes included elsewhere in this Quarterly Report on Form 10-Q (this "Quarterly Report"). This discussion and analysis contain forward-looking statements based upon current beliefs, plans and expectations that involve risks, uncertainties and assumptions. Our actual results may differ materially from those anticipated in these forward-looking statements as a result of various factors, including those set forth under “Risk Factors” or in other parts of this Quarterly Report. In evaluating our business, you should carefully consider the information set forth under the heading “Risk Factors” included in our Annual Report on Form 10-K for the year ended December 31, 2023 filed with the SEC on March 21, 2024. Readers are cautioned not to place undue reliance on these forward-looking statements.

 

Overview

 

The Company designs, manufactures, and markets specialized high-performance compute, high speed switch fabrics and storage hardware and software, which are designed to target edge Artificial Intelligence ("AI") Transportable deployments. Edge computing is a form of computing that is done on site, near a particular data source or the user, rather than in the cloud, minimizing the need for data to be processed in a remote datacenter. This growing trend increases computing performance and security, as the data does not have to travel to a distant datacenter location. Edge computing is most recognizable in applications such as sensor processing, sensor fusion, autonomy and AI/machine learning ("ML"). To meet the demands at the edge we offer specialized modules and systems that consist of computers, switch fabrics and storage products that incorporate the latest state-of-the art components with embedded proprietary software. Such modules and systems allow us to offer high-end solutions to target markets to be integrated into, platforms, vehicles and applications.

The global increase in load on the cloud infrastructure and increase in AI applications are the primary factors driving the growth of the edge computing market. We market our products to manufacturers of automated equipment used for medical, industrial, and military applications. Our customer applications often require connection to a wide array of data sources and sensors, ultra-fast processing power, and the ability to quickly access and store large and ever-growing data sets at their physical location (rather than in the cloud). This equipment requires datacenter class performance optimized for deployment at the edge in challenging environments. Many of these edge applications have unique requirements, including special and compact form factors ruggedized for harsh conditions, which cannot be accommodated by traditional controlled air-conditioned datacenters.

We believe that we are uniquely positioned as a specialized provider to address the needs of this market, providing custom servers, data acquisition platforms, compute accelerators, solid-state storage arrays, system I/O expansion systems, as well as edge optimized industrial and panel PCs, tablets, and handheld compute devices. Our systems also offer industry leading capabilities that occupy less physical space and require less power consumption. We deliver this high-end technology to our customers through the sale of equipment and embedded software.

One Stop Systems, Inc. was originally incorporated as a California corporation in 1999, after initially being formed as a California limited liability company in 1998. On December 14, 2017, the Company was reincorporated as a Delaware corporation in connection with its initial public offering.

During the year ended December 31, 2015, the Company formed a wholly owned subsidiary in Germany, OSS GmbH. Then, in July 2016, the Company acquired Magma and its operations that complemented OSS' manufacture of custom high-performance compute servers.

On August 31, 2018, the Company acquired Concept Development, Inc. ("CDI"), which was located in Irvine, California. CDI specialized in the design and manufacture of custom high-performance computing systems for airborne in-flight entertainment, flight safety equipment, and networking systems. CDI’s business was fully integrated into the core operations of OSS as of June 1, 2020.

On October 31, 2018, OSS GmbH acquired 100% of the outstanding equity of Bressner Technology GmbH, a Germany limited liability company located near Munich, Germany ("Bressner"). Bressner designs and manufactures standard and customized servers, panel PCs, and PCIe expansion systems. Bressner also provides

23


 

manufacturing, test, sales, and marketing services for customers throughout Europe, the Middle East and Africa ("EMEA").

Components of Results of Operations

Revenue

 

The Company recognizes revenue under accounting standard ASC 606. Revenue is primarily generated from the sale of computer hardware and engineering services, and, to a minimal extent, revenue is also generated from the sale of software and sales of software maintenance and support contracts. The Company’s performance obligations are satisfied over time as work is performed or at a point in time. The majority of the Company’s revenue is recognized at a point in time when products ship and control is deemed to be transferred to the customer. The Company determines revenue recognition through the following steps: (1) identification of the contract with a customer; (2) identification of the performance obligations in the contract; (3) determination of the transaction price; (4) allocation of the transaction price to the performance obligations in the contract; and (5) recognition of revenue when, or as, a performance obligation is satisfied.

 

Cost of revenue

Cost of revenue primarily consists of costs of materials, costs paid to third-party contract manufacturers (which may include the costs of components), and personnel costs associated with manufacturing and support operations. Personnel costs consist of wages, bonuses, benefits, and stock-based compensation expenses. Cost of revenue also includes freight, allocated overhead costs and inventory write-offs and changes to our inventory and warranty reserves. Allocated overhead costs consist of certain facilities and utility costs. We expect cost of revenue to increase in absolute dollars with product revenue increases.

 

Operating expenses

Our operating expenses consist of general and administrative, sales and marketing and research and development expenses. Salaries and personnel-related costs, benefits, and stock-based compensation expense are the most significant components of each category of operating expenses. Operating expenses also include allocated overhead costs for facilities and utility costs.

General and Administrative - General and administrative expense consists primarily of employee compensation and related expenses for administrative functions including finance, legal, human resources, and fees for third-party professional services, as well as allocated overhead. We expect our general and administrative expense to increase in absolute dollars as we continue to invest in growing the business.

Marketing and Selling – Marketing and selling expense consists primarily of employee compensation and related expenses, sales commissions, marketing programs, travel, and entertainment expenses as well as allocated overhead. Marketing programs consist of advertising, tradeshows, events, corporate communications, and brand-building activities. We expect marketing and selling expenses to increase in absolute dollars as we expand our sales force, increase marketing resources, and further develop sales channels.

Research and Development - Research and development expense consists primarily of employee compensation and related expenses, prototype expenses, depreciation associated with assets acquired for research and development, third-party engineering, and contractor support costs, as well as allocated overhead. We expect our research and development expenses to increase in absolute dollars as we continue to invest in new and existing products.

24


 

Other Income (Expense), net

Other income consists of miscellaneous income and income received from activities outside of our core business. Other expense includes expenses from activities outside of our core business.

Provision for Income Taxes

Provision for income taxes consists of estimated income taxes due to the United States and German governments as well as state tax authorities in jurisdictions in which we conduct business, along with the change in our deferred income tax assets and liabilities.

Results of Operations

The following tables set forth our results of operations for the three month periods ended March 31, 2024 and 2023, presented in dollars and as a percentage of revenue, respectively.

 

 

 

For the Three Months Ended
March 31,

 

 

 

2024

 

 

2023

 

Revenue:

 

 

 

 

 

 

Product

 

$

12,287,046

 

 

$

16,388,684

 

Customer funded development

 

 

364,740

 

 

 

393,210

 

 

 

 

12,651,786

 

 

 

16,781,894

 

 Cost of revenue:

 

 

 

 

 

 

 Product

 

 

8,818,756

 

 

 

11,416,539

 

 Customer funded development

 

 

109,737

 

 

 

294,593

 

 

 

 

8,928,493

 

 

 

11,711,132

 

 Gross profit

 

 

3,723,293

 

 

 

5,070,762

 

Operating expenses:

 

 

 

 

 

 

General and administrative

 

 

2,094,317

 

 

 

2,285,101

 

Marketing and selling

 

 

1,920,113

 

 

 

1,786,681

 

Research and development

 

 

970,877

 

 

 

1,195,328

 

Total operating expenses

 

 

4,985,307

 

 

 

5,267,110

 

Loss from operations

 

 

(1,262,014

)

 

 

(196,348

)

Other income (expense), net:

 

 

 

 

 

 

Interest income

 

 

141,725

 

 

 

110,266

 

Interest expense

 

 

(35,342

)

 

 

(32,705

)

Other income (expense), net

 

 

7,278

 

 

 

(20,223

)

Total other income, net

 

 

113,661

 

 

 

57,338

 

Loss before income taxes

 

 

(1,148,353

)

 

 

(139,010

)

Provision for income taxes

 

 

191,269

 

 

 

261,502

 

Net loss

 

$

(1,339,622

)

 

$

(400,512

)

 

 

 

 

 

 

 

 

25


 

 

 

 

For the Three Months Ended
March 31,

 

 

2024

 

2023

Revenue:

 

 

 

 

Product

 

97.1%

 

97.7%

 Customer funded development

 

2.9%

 

2.3%

 

 

100.0%

 

100.0%

 Cost of revenue:

 

 

 

 

 Product

 

69.7%

 

68.0%

 Customer funded development

 

0.9%

 

1.8%

 

 

70.5%

 

69.8%

Gross profit

 

29.5%

 

30.2%

Operating expenses:

 

 

 

 

General and administrative

 

16.6%

 

13.6%

Marketing and selling

 

15.2%

 

10.6%

Research and development

 

7.7%

 

7.1%

Total operating expenses

 

39.4%

 

31.4%

Loss from operations

 

-9.9%

 

-1.2%

Other income (expense), net:

 

 

 

 

Interest income

 

1.1%

 

0.7%

Interest expense

 

-0.3%

 

-0.2%

Other (expense) income, net

 

0.1%

 

-0.1%

Total other income, net

 

0.9%

 

0.3%

Loss before income taxes

 

-9.0%

 

-0.8%

Provision for income taxes

 

1.5%

 

1.6%

Net loss

 

-10.5%

 

-2.4%

 

 

 

 

 

 

Comparison of the three month periods ended March 31, 2024 and 2023:

Revenue, cost of revenue and gross profit:

 

 

 

For the Three Months Ended March 31, 2024

 

 

For the Three Months Ended March 31, 2023

 

Entity:

 

Revenue

 

 

Cost of
Revenue

 

 

Gross
Profit

 

 

Gross
Margin
%

 

 

Revenue

 

 

Cost of
Revenue

 

 

Gross
Profit

 

 

Gross
Margin
%

 

OSS

 

$

5,533,872

 

 

$

(3,641,095

)

 

$

1,892,777

 

 

 

34.2

%

 

$

8,630,586

 

 

$

(5,501,710

)

 

$

3,128,876

 

 

 

36.3

%

Bressner

 

 

7,117,914

 

 

 

(5,287,398

)

 

 

1,830,516

 

 

 

25.7

%

 

 

8,151,308

 

 

 

(6,209,422

)

 

 

1,941,886

 

 

 

23.8

%

 

$

12,651,786

 

 

$

(8,928,493

)

 

$

3,723,293

 

 

 

29.4

%

 

$

16,781,894

 

 

$

(11,711,132

)

 

$

5,070,762

 

 

 

30.2

%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Revenue

For the three months ended March 31, 2024, our total revenue decreased $4,130,108, or 24.6%, as compared to the same period in 2023. OSS saw a decrease in revenue of $3,096,714, or 35.9%, as compared to the same period in 2023. The primary contributors to this deduction are the discontinuation of sales to our former media and entertainment customer (disguise) of approximately $1,500,000 and a reduction of revenue attributable to delayed timing of a defense contract for our data storage units and parts of approximately of $4,400,000. These reductions were offset by approximately $2,000,000 attributable to the sale of avionics hardware and other business opportunities. Bressner experienced a decrease of $1,033,394, or 12.7%, as compared to the same period in 2023 as a result of discontinuance of certain programs.

 

Cost of revenue and gross profit

Cost of revenue decreased $2,782,639, or 23.8%, for the three months ended March 31, 2024, as compared to the same period in 2023. OSS saw a decrease in cost of revenue of $1,860,615, or 33.8%, as compared to the same period in 2023. This decrease in cost of revenue is mainly attributable to the discontinuation of our sales to our

26


 

former media and entertainment customer (disguise) and sales of data storage units. Bressner’s cost of revenue decreased $922,024, or 14.8%, as compared to the same period in 2023, due to reduced overall sales due to a difficult economy and a reduction of additional sales attributable to project based related business.

The overall gross margin percentage was 29.4%. OSS’ gross margin percentage for the three months ended March 31, 2024, was 34.2%, a reduction of 2.1 percentage points as compared to the prior year period in 2023 of 36.3%, due to the predominance of higher margin data storage units and componentry to Raytheon in the same period in 2023. Bressner contributed gross margin at a rate of 25.7%, as compared to the same period in 2023 of 23.8%, an increase of 1.9 percentage points, resulting from a more favorable mix of products.

Operating expenses

General and administrative expense

General and administrative expense decreased $190,784, or 8.4%, for the three months ended March 31, 2024, as compared to the same period in 2023. OSS experienced a decrease of $114,514, or 6.3%. The decrease in general and administrative expense is primarily attributable to the elimination of costs associated with our organizational restructuring and outside professional services. Bressner had a decrease of $76,270, or 16.1%, as a result of an organization realignment. Overall, total general and administrative expense increased as a percentage of revenue to 16.6% for the three months ended March 31, 2024, as compared to 13.6% during the same period in 2023.

Marketing and selling expense

Marketing and selling expense increased $133,432, or 7.5%, for the three months ended March 31, 2024, as compared to the same period in 2023. OSS had a decrease of $22,157, or 1.6%. Bressner had an increase of $155,589, or 35.5%, primarily resulting from the addition of new marketing personnel and sales collateral material. Overall, total marketing and selling expense increased as a percentage of revenue to 15.2% during the three months ended March 31, 2024, as compared to 10.6% during the same period in 2023.

Research and development expense

Research and development expense decreased $224,451, or 18.8%, for the three months ended March 31, 2024, as compared to the same period in 2023. OSS saw a decrease of $254,152, or 23.6%. The decrease was largely driven by engineering resources being deployed on chargeable projects, which costs are reclassified as a component of costs of sales. Bressner experienced a modest increase of $29,701, or 25.5%. Overall, total research and development expense as a percentage of revenue increased as a percentage of revenue to 7.7% during the three months ended March 31, 2024, as compared to 7.1% during the same period in 2023.

Interest income

Interest income increased $31,459 for the three months ended March 31, 2024, as compared to the same period in 2023. The increase is attributable to higher interest rates on qualified short-term investments that meet Company requirements.

Interest expense

Interest expense increased $2,637 for the three months ended March 31, 2024, as compared to the same period in 2023 due to higher interest rates, though on a declining balance.

Other income (expense), net

Other income (expense), for the three months ended March 31, 2024, resulted in net other income of $7,278, as compared to net other expense of $20,223, in the same period in 2023, for a net increase in other income of $27,501 attributable to gains on foreign currency transactions.

Provision for income taxes

We have recorded an income tax provision of $191,269 and $261,502, respectively, for the three months ended March 31, 2024 and 2023. The effective tax rate for the three months ended March 31, 2024 and 2023, differed from the statutory rate mainly due to permanent non-deductible goodwill amortization for Bressner, change

27


 

in valuation allowance, deductions related to expenses of OSS stock options, research and development credits, and changes in reserves for uncertain tax positions, as well as projecting foreign and state tax liabilities for the year.

 

Under the Tax Cuts and Jobs Act of 2017, research and development costs are no longer fully deductible and are required to be capitalized and amortized for U.S. tax purposes effective January 1, 2022. The mandatory capitalization requirement increases our deferred tax assets and the related valuation allowance and may have an impact on payment of tax liabilities. The effective tax rate for the three months ended March 31, 2024, was 29%, as compared to 28.9% in the prior period in 2023.

 

Liquidity and Capital Resources

Historically, our primary sources of liquidity have been provided by public and private offerings of our securities and revenues generated from our business operations. As of March 31, 2024, we had total cash and cash equivalents of $6,904,102, with short-term investments of $5,955,248, and total working capital of $34,332,569. Cash and cash equivalents held by Bressner totaled US$1,599,957 on March 31, 2024. Bressner’s debt covenants do not permit the use of those funds by its parent company.

 

During the year ended December 31, 2023, we had a loss from operations of $7,923,135, with cash used by operating activities of $439,679.

 

Our sources of liquidity and cash flows are used to fund ongoing operations, fund research and development projects for new products technologies and provide ongoing support services for our customers. Over the next year, we anticipate that we will use our liquidity and cash flows from our operations to fund our business. In addition, as part of our business strategy, we occasionally evaluate potential acquisitions of businesses, products, and technologies. Accordingly, a portion of our available cash may be used at any time for the acquisition of complementary products or businesses. Such potential transactions may require substantial capital resources, which may require us to seek additional debt or equity financing. We cannot assure you that we will be able to successfully identify suitable acquisition candidates, complete acquisitions, successfully integrate acquired businesses into our current operations, or expand into new markets. Furthermore, we cannot provide assurances that additional financing will be available to us in any required time and on commercially reasonable terms, if at all.

As discussed in our Annual Report on Form 10-K for the year ended December 31, 2023 and as of March 31, 2024, economists continue to suggest that an elevated risk of economic downturn in the U.S. and Germany will continue for the foreseeable future, which could result in further economic uncertainty and volatility in the capital markets in the near term and could negatively affect our operations. We intend to continue to monitor the effects of inflation, global supply chain shortages and the economic conditions, and, if appropriate, we may alter our plans to address such concerns as they may arise.

Management’s plans are to focus on acquiring new customer orders to replace lost revenue attributable to our previous media customer, to continue our efforts towards responding to the changing economic landscape, including significant inflation, both domestically and internationally, foreign currency exchange rates, a potential recession in the U.S. and/or Germany, the high Federal Reserve and European Central Bank interest rates, supply chain constraints and international conflicts, by continuing to control hiring and operating costs, conserve cash, and continual focus on improving margin.

Management expects these actions and continued diligence towards limiting cost growth and expense containment will provide long-term sustainability. Management is also committed to conserving cash and securing debt and/or equity financing, as required, for liquidity to meet our cash requirements through at least a period of the next twelve months.

In April 2022, the Company obtained a domestic revolving line of credit of $2,000,000 from its bank, which was renewed in April 2024 and renews on an annual basis at the current prime rate. To access this line of credit, the Company must maintain cash and investments balances at a minimum of $4,000,000. Although the Company has not drawn down on the line of credit to date, it may choose to do so in the future.

28


 

Additionally, in August 2023, we filed a registration statement on Form S-3 (Registration No. 333-274073) with the SEC, which became effective on August 25, 2023, and allows us to offer and sell up to an aggregate of $100,000,000 of our common stock, preferred stock, debt securities, warrants to purchase our common stock, preferred stock or debt securities, subscription rights to purchase our common stock, preferred stock or debt securities and/or units consisting of some or all of these securities, in any combination, together or separately, in one or more offerings, in amounts, at prices and on the terms that we will determine at the time of the offering and which will be set forth in a prospectus supplement and any related free writing prospectus. In the event that we need additional financing, we may choose to consummate an offering of our securities under the registration statement on S-3 in order to raise capital.

As a result of management’s commitment to controlling costs, conserving cash, and our potential sources of liquidity, as well as management’s most recent cash flow forecasts, management believes that we have sufficient liquidity to satisfy our anticipated working capital requirements for our ongoing operations and obligations for at least the next twelve months. However, there can be no assurance that management’s cost reduction efforts will be effective or the forecasted cash flows will be achieved. Furthermore, we will continue to evaluate our capital expenditure needs based upon various factors, including but not limited to, our sales from operations, growth rate, the timing and extent of spending to support development efforts, the expansion of our sales and marketing efforts, the timing of new product introductions, and the continuing market acceptance of our products and services.

If cash generated from operations is insufficient to satisfy our capital requirements, we may borrow up to $2,000,000 from our revolving line of credit with our bank (subject to satisfaction of certain borrowing conditions), may have to sell additional equity or debt securities, or may obtain expanded credit facilities to fund our operating expenses, pay our obligations, diversify our geographical reach, and grow the Company. In the event such financing is needed in the future, there can be no assurance that such financing will be available to us, or, if available, that it will be in amounts and on terms acceptable to us. If we cannot raise additional funds when we need or want them, our operations and prospects could be negatively affected. However, if cash flows from operations become insufficient to continue operations at the current level, and if no additional financing were obtained, then management would consider restructuring the Company in a way to preserve its business while maintaining expenses within operating cash flows.

The following table summarizes our cash flows for the three month periods ended March 31, 2024 and 2023:

 

 

 

For the Three Months Ended March 31,

 

Cash flows:

 

2024

 

 

2023

 

Net cash provided by operating activities

 

$

2,043,378

 

 

$

23,963

 

Net cash provided by investing activities

 

$

1,644,196

 

 

$

833,524

 

Net cash (used in) financing activities

 

$

(799,974

)

 

$

(525,933

)

 

 

 

 

 

 

 

 

Operating Activities

 

During the three month period ended March 31, 2024, we provided $2,043,378 in cash for operating activities, a difference of $2,019,415 when compared to the cash provided by operating activities of $23,964 during the same period in 2023.

 

The change in cash provided by operating activities during the three month period ended March 31, 2024, as compared to the same period in 2023, is primarily a result of three components comprised of (i) an increase in net loss of $939,110 in 2024 to $1,339,622 in the current year, from a net loss of $400,512 in the prior year; (ii) net unfavorable adjustments in the current period for non-cash items of $337,162, which were comprised of a net decrease of $176,731 of favorable non-cash items, offset by an increase of $160,431 of negative non-cash items that did not affect operating cash flow; and (iii) a net increase working capital items of $3,295,687.

 

Net improvements in working capital for the three month period ended March 31, 2024, were $3,295,687 as compared to the prior year period uses of working capital of $601,855. The improvements to working capital of $4,082,431 were attributable to changes in inventory levels, prepaid expenses and other current assets, accounts

29


 

payable, accrued expenses and other liabilities and lease liabilities for the comparable period. These improvements were offset by unfavorable changes in working capital of $786,744, attributable to changes in accounts receivable .

Our ability to generate cash from operations in future periods will depend in large part on our profitability, the rate and timing of collections of our accounts receivable, our inventory turns and our ability to manage other areas of working capital, including accounts payable and accrued expenses.

 

Investing Activities

During the three month period ended March 31, 2024, the Company generated cash of $1,664,196 in investing activities, as compared to $833,524 provided by investing activities during the prior year period in 2023, a net increase of $810,672. This change is basically attributable to an increase in the amount of short-term investments redeemed in the period as compared to the prior period. Additionally, the Company continues to enhance the capabilities of its ERP system, and purchase test equipment for the engineering department. We do not anticipate any significant investments not normally anticipated in the original course of business in the near term.

 

Financing Activities

Given the current economic, financial, and geopolitical instability, the Company believes it is imperative to maintain opportunities for additional financial resources to ensure financial stability during trying economic times. During the three month period ended March 31, 2024, the Company used $927,324 in cash for debt service payments on Bressner borrowings and payment of tax on the net exercise of vested RSUs, while generating $127,350 from the exercise of options. During the same period in 2023, the Company used $525,933, for comparable items for a difference of $274,041.

Known Trends or Uncertainties

Although we have not seen any significant reduction in revenues to date due to consolidations, we have seen some consolidation in our industry during economic downturns. These consolidations have not had a negative effect on our total sales; however, should consolidations and downsizing in the industry continue to occur, those events could adversely impact our revenues and earnings going forward.

We are experiencing delays in funding for customer projects, delays in delivery schedules based upon customer requirements and an extended sales cycle. Additionally, certain of our customers are experiencing downturns or uncertainty in their own business operations and revenue, including one customer that declared bankruptcy in 2023, and as a result there is an increased risk that these customers may need to decrease or delay their technology spending, request pricing concessions or payment extensions, or seek to renegotiate their contracts. During the three months ended March 31, 2024, and the year ended December 31, 2023, the Company experienced delays and postponements of purchases and orders due to certain customers’ funding or program delays. We have also experienced cancellations of orders due to disruptions in our customers’ businesses or changes in their business plans. Such delays, postponements and cancellations could negatively impact the Company’s results of operations for the year ending December 31, 2024. If such decreases in orders, postponements or cancellations continue in the future, our operating results will be further impacted, and our revenues may decline in future periods.

With the Company's shifted focus to the development and sale of AI Transportables, we have significantly increased our efforts to penetrate the military and defense sectors in particular, which typically have protracted sales cycles, significant contracting requirements, and multi-year deliverables. With the recent hiring of a new president and chief executive officer and new vice president of sales, each of whom has extensive experience in contracting in the defense industry, we have further increased our emphasis and focus on the pursuit of revenue opportunities with major defense contractors and the military. We have recently reviewed our existing pipeline and have made adjustments to reflect the procurement habits and timing of the military and defense sector. We have also added relevant defense market experience to our board of directors through the appointment of Mr. Knowles, Vice Admiral Dumont and Mitch Herbets as directors. We believe that these changes will allow us to further penetrate the defense sector and enhance our business strategies with respect to this target market.

The world continues to be affected by the lingering effects of the COVID-19 pandemic, the ongoing conflicts between Russia and Ukraine and in the Middle East, and economic uncertainty, amongst other things. Inflation has risen both domestically and internationally, Federal Reserve and European Central Bank interest rates have

30


 

increased significantly over the last year, and economists suggest that risk of a recession in the U.S. remains elevated. Germany was in a recession for most of 2023, largely due to persistent high inflation and falling household spending. Volatility and recessionary conditions in Europe, and in particular in Germany, are expected to remain a concern for the near term. These factors, amongst other things, could result in further economic uncertainty and volatility in the capital markets in the near term, and could negatively affect our operations.

We believe that the need for improved productivity in the research and development activities directed toward developing new products and/or software will continue to result in increasing adoption of high-performance computers and interconnect technologies such as those we produce. New product and/or software developments in the specialized compute-business segment could result in increased revenues and earnings if they are accepted by our markets; however, there can be no assurances that new products and/or software will result in significant improvements to revenues or earnings. For competitive reasons, we do not disclose all of our new product development activities.

Additionally, the potential for growth in new markets is uncertain. We will continue to explore these opportunities until such time as we either generate sales or determine that resources would be more efficiently used elsewhere.

Inflation

 

We experienced some effects due to inflation in both the U.S. and Europe during the most recent period, including increased product pricing due to semiconductor product shortages, increased transportation costs due to increases in the cost of energy and general price increases due to inflation in the economy. Although the Company attempts to pass on increases in raw material, labor, energy and fuel-related costs to our customers, the Company’s ability to do so is dependent upon the rate and magnitude of any increase, competitive pressures and market conditions for the Company’s products. There have been in the past, and may be in the future, periods of time during which increases in these costs cannot be fully recovered. These increasing costs are being aggressively managed by the Company and actions are being taken to minimize the impact to the Company, particularly in the purchase of inventories to minimize price increases. Inflation affects the Company’s manufacturing costs, distribution costs and operating expenses.

 

Off balance sheet arrangements

We do not have any off-balance sheet financing arrangements or liabilities, guarantee contracts, retained or contingent interests in transferred assets, or any obligation arising out of a material variable interest in an unconsolidated entity.

We do not have any majority-owned subsidiaries that are not consolidated in the financial statements. Additionally, we do not have an interest in, or relationships with, any special purpose entities.

Stockholder transactions

See Note 8 to the accompanying consolidated financial statements for a discussion regarding our stockholder transactions for the relevant periods.

Critical accounting policies and estimates

In preparing our consolidated financial statements in conformity with U.S. generally accepted accounting principles, management must make a variety of decisions which impact the reported amounts and the related disclosures. These decisions include the selection of the appropriate accounting principles to be applied and the assumptions on which to base accounting estimates. In making these decisions, management applies its judgment based on its understanding and analysis of the relevant circumstances and our historical experience.

31


 

Our accounting policies and estimates that are most critical to the presentation of our results of operations and financial condition, and which require the greatest use of judgments and estimates by management, are designated as our critical accounting policies. See further discussion of our critical accounting policies under Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” in our Annual Report on Form 10-K for the year ended December 31, 2023.

 

On November 27, 2023, the FASB issued ASU 2023-07 "Segment Reporting (Topic 280): Improvements to reportable segment disclosures." This amendment enhanced disclosures about significant segment expenses. In addition, the amendments enhance interim disclosure requirements, clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment, and contain other disclosure requirements. The purpose of the amendments is to enable “investors to better understand an entity’s overall performance” and assess “potential future cash flows.” The adoption of this amendment is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. We do not anticipate any material impact on the consolidated financial statements.

 

Interest rate risk

 

Our exposure to interest rate risk is primarily associated with borrowing on revolving lines of credit denominated in both U.S. dollars and Euros. We are exposed to the impact of interest rate changes primarily through our borrowing activities for our variable rate borrowings. Both the Federal Reserve and European Central Bank interest rates have increased rates from historic levels and are currently unchanged.

 

Concentration of credit risk

 

At times, deposits held with financial institutions may exceed the amount of insurance provided by the Federal Deposit Insurance Corporation (“FDIC”) and Securities Investor Protection Corporation (“SIPC”), of which both provide basic deposit coverage with limits up to $250,000 per owner. As of March 31, 2024, the Company had $1,351,930 of cash in our accounts that exceeded the insurance limits. The Company has not experienced any losses in these accounts and believes that the financial institutions at which such amounts are held are stable; however, no assurances can be provided. In Germany, the deposit insurance is €100,000 per bank, per customer. Bressner has funds on deposit in both Euro and U.S. dollar denominations of €1,049,186 (US$1,134,247) with banks in excess of the insurance limits.

 

We provide credit to our customers in the normal course of business. We perform ongoing credit evaluations of our customers’ financial condition and limit the amount of credit extended when deemed necessary.

 

Foreign currency risk

 

We operate in the United States and Germany. Our primary reporting currency is the United States dollar. Foreign sales of products and services are primarily denominated in U.S. dollars. We also conduct business outside the United States through Bressner our foreign subsidiary in Germany, where business is largely transacted in non-U.S. dollar currencies, particularly the Euro, which is subject to fluctuations due to changes in foreign currency exchange rates. Accordingly, we are subject to exposure from changes in the exchange rates of local currencies. Foreign currency transaction gains and losses are recorded in other income (expense), net in the consolidated statements of operations.

 

OSS GmbH operates as an extension of OSS’ domestic operations and acquired Bressner in October 2018. The functional currency of OSS GmbH is the Euro. Transactions denominated in currencies other than the functional currency are remeasured to the functional currency at the average exchange rate in effect during the period. At the end of each reporting period, monetary assets and liabilities are translated using exchange rates in effect at the balance sheet date. Non-monetary assets and liabilities are remeasured at historical exchange rates. Consequently, changes in the exchange rates of the currencies may impact the translation of the foreign subsidiaries’ statements of operations into U.S. dollars, which may in turn affect our consolidated statement of operations. The resulting foreign currency translation adjustments are recorded as a separate component of accumulated other comprehensive income in the consolidated statement of comprehensive income.

32


 

 

Derivative Financial Instruments

We employ derivatives on a periodic basis to manage certain market risks through the use of foreign exchange forward contracts. We do not use derivatives for trading or speculative purposes. Our derivatives are designated as a hedge of a forecasted transaction or of the variability of cash flows to be received or paid related to a recognized asset or liability (cash flow hedge). We hedge a portion of the exchange risk involved in anticipation of highly probable foreign currency-denominated transactions. In anticipation of these transactions, we may enter into foreign exchange contracts to provide currency at a fixed rate. The Company is currently not a party to any of these types of transactions.

 

Non-GAAP Financial Measures

Adjusted EBITDA

We believe that the use of adjusted earnings before interest, taxes, depreciation and amortization, or adjusted EBITDA, is helpful for an investor to assess the performance of the Company. The Company defines adjusted EBITDA as income (loss) before interest, taxes, depreciation, amortization, acquisition expenses, impairment of long-lived assets, financing costs, fair value adjustments from purchase accounting, stock-based compensation expense and expenses related to discontinued operations.

Adjusted EBITDA is not a measurement of financial performance under generally accepted accounting principles in the United States, or GAAP. Because of varying available valuation methodologies, subjective assumptions and the variety of equity instruments that can impact a company’s non-cash operating expenses, we believe that providing a non-GAAP financial measure that excludes non-cash and non-recurring expenses allows for meaningful comparisons between our core business operating results and those of other companies, as well as providing us with an important tool for financial and operational decision making and for evaluating our own core business operating results over different periods of time.

Our adjusted EBITDA measure may not provide information that is directly comparable to that provided by other companies in our industry, as other companies in our industry may calculate non-GAAP financial results differently, particularly related to non-recurring, unusual items. Our adjusted EBITDA is not a measurement of financial performance under GAAP and should not be considered as an alternative to operating income or as an indication of operating performance or any other measure of performance derived in accordance with GAAP. We do not consider adjusted EBITDA to be a substitute for, or superior to, the information provided by GAAP financial results.

 

 

For the Three Months Ended
March 31,

 

 

2024

 

 

2023

 

Net loss

$

(1,339,622

)

 

$

(400,512

)

Depreciation

 

289,547

 

 

 

256,465

 

Amortization of right-of-use assets

 

100,138

 

 

 

118,530

 

Stock-based compensation expense

 

408,740

 

 

 

474,209

 

Interest expense

 

35,342

 

 

 

32,705

 

Interest income

 

(141,725

)

 

 

(110,266

)

Provision for income taxes

 

191,269

 

 

 

261,502

 

Adjusted EBITDA

$

(456,311

)

 

$

632,633

 

 

 

 

 

 

 

Adjusted EPS

Adjusted EPS excludes the impact of certain items, and therefore, has not been calculated in accordance with GAAP. We believe that exclusion of certain selected items assists in providing a more complete understanding of our underlying results and trends and allows for comparability with our peer company index and industry. We use this measure along with the corresponding GAAP financial measures to manage our business and to evaluate our performance compared to prior periods and the marketplace. The Company defines non-GAAP income (loss) as income or (loss) before amortization, stock-based compensation, expenses related to discontinued operations,

33


 

impairment of long-lived assets and non-recurring acquisition costs. Adjusted EPS expresses adjusted income (loss) on a per share basis using weighted average diluted shares outstanding.

 

Adjusted EPS is a non-GAAP financial measure and should not be considered in isolation or as a substitute for financial information provided in accordance with GAAP. These non-GAAP financial measures may not be computed in the same manner as similarly titled measures used by other companies. We expect to continue to incur expenses similar to the adjusted income from continuing operations and adjusted EPS financial adjustments described above, and investors should not infer from our presentation of these non-GAAP financial measures that these costs are unusual, infrequent or non-recurring.

 

The following table reconciles non-GAAP net income and basic and diluted earnings per share:

 

 

 

For the Three Months Ended
March 31,

 

 

 

2024

 

 

2023

 

Net loss

 

$

(1,339,622

)

 

$

(400,512

)

Amortization of intangibles

 

 

-

 

 

 

15,808

 

Stock-based compensation expense

 

 

408,740

 

 

 

474,209

 

Non-GAAP net (loss) income

 

$

(930,882

)

 

$

89,505

 

Non-GAAP net (loss) income per share:

 

 

 

 

 

 

Basic

 

$

(0.04

)

 

$

0.00

 

Diluted

 

$

(0.04

)

 

$

0.00

 

Weighted average common shares outstanding:

 

 

 

 

 

 

Basic

 

 

20,709,234

 

 

 

20,251,509

 

Diluted

 

 

20,709,234

 

 

 

20,380,383

 

 

 

 

 

 

 

 

Free Cash Flow

Free cash flow, a non-GAAP measure for reporting cash flow, is defined as cash provided by or used in operating activities, less capital expenditures for property and equipment, which includes capitalized software development costs for the implementation of the Company’s ERP system. We believe free cash flow provides investors with an important perspective on cash available for investments and acquisitions after making capital investments required to support ongoing business operations and long-term value creation. We believe that trends in our free cash flow can be valuable indicators of our operating performance and liquidity.

Free cash flow is a non-GAAP financial measure and should not be considered in isolation or as a substitute for financial information provided in accordance with GAAP. This non-GAAP financial measure may not be computed in the same manner as similarly titled measures used by other companies.

We expect to continue to incur expenditures similar to the free cash flow adjustments described above, and investors should not infer from our presentation of this non-GAAP financial measure that these expenditures reflect all of our obligations which require cash. The following table reconciles cash provided by or used in operating activities, the most directly comparable GAAP financial measure, to free cash flow:

 

 

 

For the Three Months Ended March 31,

 

Cash flow:

 

2024

 

 

2023

 

Net cash provided by operating activities

 

$

2,043,378

 

 

$

23,963

 

Capital expenditures

 

 

(167,168

)

 

 

(85,085

)

Free cash flow

 

$

1,876,210

 

 

$

(61,122

)

 

 

 

 

 

 

 

 

34


 

Item 3. Quantitative and Qualitative Disclosures About Market Risk.

Not Applicable.

Item 4. Controls and Procedures

We maintain disclosure controls and procedures that are designed to ensure that information required to be disclosed in our periodic and current reports that we file with the SEC is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms; and that such information is accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate, to allow timely decisions regarding required disclosure.

Limitation on Effectiveness of Controls

The design of any control system is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals. The inherent limitations in any control system include the realities that judgments related to decision-making can be faulty, and that reduced effectiveness in controls can occur because of simple errors or mistakes. Due to the inherent limitations in a cost-effective control system, misstatements due to error may occur and may not be detected.

Evaluation of Disclosure Controls and Procedures

Management is required to evaluate our disclosure controls and procedures, as defined in Rule 13a-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Disclosure controls and procedures are controls and other procedures designed to provide reasonable assurance that information required to be disclosed in our reports filed under the Exchange Act, such as this Quarterly Report, is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms. Disclosure controls and procedures include controls and procedures designed to provide reasonable assurance that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure. Based on our management’s evaluation (with the participation of our principal executive officer and principal financial officer), our principal executive officer and principal financial officer have concluded that our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) were effective at a reasonable assurance level as of the end of the period covered by this report.

Changes in Internal Control over Financial Reporting

There were no changes in our internal control over financial reporting during the quarter ended March 31, 2024, which were identified in connection with management’s evaluation required by paragraph (d) of Rules 13a-15 and 15d-15 under the Exchange Act, that have materially affected or are reasonably likely to materially affect our internal control over financial reporting.

35


 

PART II—OTHER INFORMATION

For a description of our material pending legal proceeding, please see Note 9, Commitments and Contingencies, to our condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report.

Item 1A. Risk Factors.

Please carefully consider the information set forth in this Quarterly Report on Form 10-Q and the risk factors discussed in Part I, Item 1A. of our Annual Report on Form 10-K for the year ended December 31, 2023, which could materially affect our business, financial condition, or future results. In evaluating our business, you should carefully consider the risk factors discussed in our Annual Report on Form 10-K, as updated by our subsequent filings under the Exchange Act. The occurrence of any of the risks discussed in such filings, or other events that we do not currently anticipate or that we currently deem immaterial, could harm our business, prospects, financial condition and results of operations. In that case, the trading price of our common stock could decline, and you may lose all or part of your investment.

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds.

None.

Item 3. Defaults Upon Senior Securities.

None.

Item 4. Mine Safety Disclosures.

Not Applicable.

Item 5. Other Information.

Rule 10b5-1 Trading Plans

 

During the three months ended March 31, 2024, none of our directors or officers entered into, modified or terminated a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” that were intended to satisfy the affirmative defense conditions of Rule 10b5-1, in each case as defined in Item 408 of Regulation S-K.

Item 6. Exhibits.

36


 

Exhibit Index

 

Exhibit

Number

 

Exhibit Description

 

Form

 

File No.

 

Exhibit

 

Filing Date

 

Filed

Herewith

    3.1

 

Amended and Restated Certificate of Incorporation (currently in effect).

 

8-K/A

 

001-38371

 

3.1

 

March 21, 2018

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    3.2

 

Bylaws, as amended (currently in effect).

 

8-K

 

001-38371

 

3.2

 

February 6, 2018

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    3.3

 

Certificate of Amendment to the Amended and Restated Bylaws of the Company, dated April 7, 2023.

 

8-K

 

001-38371

 

3.1

 

April 7, 2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  31.1

 

Certification of Principal Executive Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

  31.2

 

Certification of Principal Financial Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

  32.1

 

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

 

 

 

 

 

 

 

 

 

*

 

 

 

 

 

 

 

 

 

 

 

 

 

  32.2

 

Certification of Principal Financial Officer 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 with Embedded Linkbase Documents

 

 

 

 

 

 

 

 

 

**

 

 

 

 

 

 

 

 

 

 

 

 

 

101 SCH

 

Inline XBRL Taxonomy Extension Schema Document

 

 

 

 

 

 

 

 

 

**

 

 

 

 

 

 

 

 

 

 

 

 

 

104

 

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101 attachments)

 

 

 

 

 

 

 

 

 

**

 

* Furnished herewith

 

37


 

** The XBRL related information in Exhibit 101 shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to liability of that section and shall not be incorporated by reference into any filing or other document pursuant to the Securities Act of 1933, as amended, except as shall be expressly set forth by specific reference in such filing or document.

 

 

38


 

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 

One Stop Systems, Inc.

Date: May 9, 2024

By:

/s/ Michael Knowles

Michael Knowles

President and Chief Executive Officer

(Principal Executive Officer)

 

Date: May 9, 2024

By:

/s/ John W. Morrison Jr.

John W. Morrison Jr.

 

 

 

Chief Financial Officer

(Principal Financial and Accounting Officer)

 

39


EX-31.1 2 oss-ex31_1.htm EX-31.1 EX-31.1

 

Exhibit 31.1

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER PURSUANT TO

RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,

AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Michael Knowles, certify that:

1.
I have reviewed this Quarterly Report on Form 10-Q of One Stop Systems, Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)
designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)
designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)
evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)
disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.
The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)
all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
(b)
any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

 

Date: May 9, 2024

By:

 

/s/ Michael Knowles

 

Michael Knowles

 

President and Chief Executive Officer

(Principal Executive Officer)

 

 


EX-31.2 3 oss-ex31_2.htm EX-31.2 EX-31.2

 

Exhibit 31.2

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER PURSUANT TO

RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,

AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, John W. Morrison Jr., certify that:

1.
I have reviewed this Quarterly Report on Form 10-Q of One Stop Systems, Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)
designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)
designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)
evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)
disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.
The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)
all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
(b)
any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

 

Date: May 9, 2024

By:

 

/s/ John W. Morrison Jr.

 

John W. Morrison Jr.

 

Chief Financial Officer

(Principal Financial and Accounting Officer)

 

 


EX-32.1 4 oss-ex32_1.htm EX-32.1 EX-32.1

Exhibit 32.1

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER PURSUANT TO

18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report on Form 10-Q of One Stop Systems, Inc. (the “Company”) for the period ended March 31, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Michael Knowles, President and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, 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 result of operations of the Company.

 

Date: May 9, 2024

By:

/s/ Michael Knowles

Michael Knowles

President and Chief Executive Officer

(Principal Executive Officer)

 


EX-32.2 5 oss-ex32_2.htm EX-32.2 EX-32.2

Exhibit 32.2

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER PURSUANT TO

18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report on Form 10-Q of One Stop Systems, Inc. (the “Company”) for the period ended March 31, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, John W. Morrison Jr., Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, 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 result of operations of the Company.

 

Date: May 9, 2024

By:

/s/ John W. Morrison Jr.

John W. Morrison Jr.

Chief Financial Officer

(Principal Accounting and Financial Officer)

 


EX-101.SCH 6 oss-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 100020 - Disclosure - Commitments and Contingencies - Summary of Maturity of Operating Lease Liabilities (Details) 2 link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - UNAUDITED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 100070 - Statement - UNAUDITED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100080 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 995455 - Disclosure - The Company and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Short-Term Investments link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Long-Lived Intangible Assets link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Accrued Expenses and Other Liabilities link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Revenue, Segment and Geographic Information link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Short-Term Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Long-Lived Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Accrued Expenses and Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Revenue, Segment and Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - The Company and Basis of Presentation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Short-Term Investments - Summary of Short-Term Investments by Significant Investment Category (Details) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Short-Term Investments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Accounts Receivable - Schedule of Accounts Receivable, Net (Details) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Accounts Receivable - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Accounts Receivable - Schedule of Changes in Allowance for Credit Losses Associated with Trade Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Inventories - Summary of Inventories, Net (Details) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Long-Lived Intangible Assets - Schedule of Definite Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Long-Lived Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Accrued Expenses and Other Liabilities - Schedule of Accrued Expenses and Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Debt - Summary of Outstanding Debt Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Stockholders' Equity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Stockholders' Equity - Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Stockholders' Equity - Schedule of Assumption to Calculate Weighted Average Grant Date Fair Value of Options Grant (Details) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Stockholders' Equity - Summary of RSU Activity (Details) link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Stockholders' Equity - Summary of Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Stockholders' Equity - Schedule of Warrant Activity (Details) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Commitments and Contingencies - Schedule of Other information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 995915 - Disclosure - Commitments and Contingencies - Summary of Maturity of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995925 - Disclosure - Related Party Transactions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995935 - Disclosure - Net Loss Per Share - Summary of Basic and Diluted Net (Loss) Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 995945 - Disclosure - Revenue, Segment and Geographic Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995955 - Disclosure - Revenue, Segment and Geographic Information - Schedule of (Loss) Income from Operations by Reporting Segments (Details) link:presentationLink link:calculationLink link:definitionLink 995965 - Disclosure - Revenue, Segment and Geographic Information - Schedule of Deferred Revenue, Warranties and Deposit Balances Along with Significant Activity Affecting Balances (Details) link:presentationLink link:calculationLink link:definitionLink Accounts receivable gross Accounts Receivable Gross Current Accounts receivable 2025 Lessee Operating Lease Liability Payments Due Next Twelve Months Collaborative Arrangement and Arrangement Other than Collaborative Arrangements And Nonarrangement Transactions [Member] Document Transition Report Document Transition Report Weighted Average Remaining Contractual Life (in years), Forfeited / Cancelled Share Based Compensation Arrangement By Share Based Payment Award Options Forfeited Weighted Average Remaining Contractual Term1 Share based compensation arrangement by share based payment award options forfeited weighted average remaining contractual term1 Weighted Average Remaining Contractual Life (in years), Outstanding balance Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Weighted Average Remaining Contractual Term2 Remaining performance obligations, amount Revenue, Remaining Performance Obligation, Amount Stock issuance costs Payments Of Stock Issuance Costs Rent expense Operating lease rent expense Operating lease rent expense. Geographical Statement Geographical [Axis] April 2019 Related Party Notes April Two Thousand And Nineteen Related Party Notes [Member] April two thousand and nineteen related party notes. Noncontrolling Interest Noncontrolling Interest [Member] Vesting period Share Based Compensation Arrangement By Share Based Payment Award Award Vesting Period1 Debt Instruments [Abstract] Cost of Revenue, Total Cost of revenues Cost of revenue Cost Of Revenue Debt Securities, Available-for-Sale, Total Estimated Fair Value Available For Sale Securities Debt Securities Weighted average common shares outstanding - basic Weighted Average Number Of Shares Issued Basic Restricted Stock Units Restricted Stock Units R S U [Member] Bressner Bressner Technology Bressner Technologies Gmb H [Member] Bressner Technologies GmbH. Level 1 Fair Value Inputs Level1 [Member] Investment in short-term investment grade securities Investment In Short Term Investment Grade Securities Investment in short-term investment grade securities. Volume weighted average price period Volume Weighted Average Price Period Volume weighted average price, period. 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Significant Accounting Policies [Line Items] Significant Accounting Policies [Line Items] Significant accounting policies. Proceed from issuance of stock, issuance costs Stock Issued During Period New Issues Issuance Cost Stock issued during period new issues issuance cost. Revenue Revenue From Contract With Customer Excluding Assessed Tax Deposits and other Deposits And Other Noncurrent Deposits and other noncurrent. Concentration Risk Type Concentration Risk By Type [Axis] Gross margin % Gross Profit Percentage Gross profit percentage. The Company and Basis of Presentation Organization Consolidation Basis Of Presentation Business Description And Accounting Policies [Text Block] Ending balance Beginning balance Contract with Customer, Liability, Current Deferred revenue Vendors Vendors [Member] Vendors. OSS Europe. OSS Europe [Member] OSS Europe Title of Individual Title Of Individual With Relationship To Entity [Domain] Subsequent Events Subsequent Events [Text Block] Gain on forgiveness of Paycheck Protection Program (PPP) loan and interest Gain on forgiveness of PPP loan and interest Gain On Forgiveness Of Paycheck Protection Program Loan And Interest Gain on forgiveness of paycheck protection program loan and interest. Operating lease obligation, net of current portion (Note 9) Operating lease obligation, net of current portion Operating Lease Liability Noncurrent Schedule Of Stock By Class [Table] Schedule Of Stock By Class [Table] Debt Securities Available For Sale [Table] Debt Securities Available For Sale [Table] Other Shareholders Other Shareholders [Member] Other shareholders. Class Of Stock [Line Items] Class Of Stock [Line Items] Related Party Transactions [Abstract] Total current assets Assets Current Number of lines of credit Number Of Lines Of Credit Number of lines of credit. Bressner Technology GmbH Bressner Technology GmbH Bressner Technology Gmb H [Member] Bressner Technology GmbH. Total Liabilities and Stockholders' Equity Liabilities And Stockholders Equity Entity Address, State or Province Entity Address State Or Province Deferred tax asset, net Deferred Income Tax Assets Net Number of Underlying of Shares, Outstanding beginning balance Number of Underlying of Shares, Outstanding ending balance Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number Line of Credit from Commerzbank AG Line Of Credit From Commerzbank A G [Member] Line of credit from Commerzbank AG. Comprehensive loss Comprehensive Income Net Of Tax Proceeds from exercise of stock options and warrants Proceeds From Exercise Of Stock Options And Warrants Proceeds from exercise of stock options and warrants. Inventories Inventory Disclosure [Text Block] Trading Symbol Trading Symbol Common stock, shares issued Common Stock Shares Issued Schedule Of Available For Sale Securities [Line Items] Schedule Of Available For Sale Securities [Line Items] Prepaid expenses and other current assets Prepaid Expense And Other Assets Current Deposits Customer Deposits [Member] Customer deposits. Numerator: Net Income Loss [Abstract] Marketing and Selling Selling And Marketing Expense [Member] Operating lease, expiration date Lease Expiration Date1 Debt Instrument [Table] Debt Instrument [Table] OSS Europe Technology GmbH. OSS Europe Technology GmbH [Member] OSS Europe Balance, Shares Balance, Shares Shares Outstanding Members of Board of Directors and Other Shareholders Management And Other Share Holders [Member] Management and other share holders. 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Common Stock, Capital Shares Reserved for Future Issuance Common stock, reserved for future issuance Securities Purchase Agreement Securities Purchase Agreement [Member] Securities purchase agreement. Accumulated Other Comprehensive Income [Member] Accumulated Other Comprehensive Income OSS One Stop Systems Segment [Member] One stop systems segment. Long-Term Debt, Current Maturities, Total Current portion of notes payable Current Portion Long Term Debt Current Current portion, principal Senior Secured Convertible Promissory Notes Senior Secured Convertible Promissory Notes [Member] Senior secured convertible promissory notes. Entity Address, City or Town Entity Address City Or Town Related Party Transaction [Line Items] Related Party Transaction [Line Items] Weighted average discount rate for operating leases Operating Lease Weighted Average Discount Rate Percent Weighted-average discount rate - operating leases Warrants to purchase common stock Class Of Warrant Or Right Outstanding Inventory reserves Inventory L I F O Reserve Period Charge Debt Debt Disclosure [Text Block] Note Payable Maturing on March,2023 Notes Payable Maturing On March Thirty One Two Thousand And Twenty Three [Member] Notes payable maturing On march thirty one two thousand and twenty two. Dividend Rate Measurement Input Expected Dividend Rate [Member] Additional Paid-in Capital Additional Paid In Capital [Member] Non-U.S. Non Us [Member] Unused remaining funding commitments expiration date Unused Remaining Funding Commitments Expiration Date Unused remaining funding commitments expiration date. Raw materials Inventory Raw Materials Schedule Of Operating Leased Assets [Table] Schedule Of Operating Leased Assets [Table] Current liabilities Liabilities Current [Abstract] Current assets Assets Current [Abstract] Less: allowance for credit losses Allowance For Doubtful Accounts Receivable Current Statement Of Stockholders Equity [Abstract] Long-Lived Intangible Assets Intangible Assets Disclosure [Text Block] Weighted Average Exercise Price, Vested and expected to vest ending balance Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Weighted Average Exercise Price Current portion of operating lease obligation (Note 9) Less: current portion of operating lease obligation Operating Lease Liability Current Lender Name Line Of Credit Facility [Axis] Maturity Date Debt instrument, maturity date Debt Instrument Maturity Date Property, Plant and Equipment, Net, Total Property Plant And Equipment Net Property and equipment, net Line Of Credit From V R Bank Line Of Credit From V R Bank [Member] Line of credit from VR bank. Accounts Receivable Financing Receivables [Text Block] Torrey pines bank. Torrey Pines Bank [Member] Torrey Pines Bank Provision charged to expense Provision for bad debt expense Provision charged to expense Provision For Doubtful Accounts Statement Of Income And Comprehensive Income [Abstract] Scenario Scenario Unspecified [Domain] Collaborative Arrangement and Arrangement Other than Collaborative Type Of Arrangement [Axis] Product and Programs Product and Programs [Member] Product and programs member. Entity Central Index Key Entity Central Index Key Number of term loans outstanding Number Of Term Loans Outstanding Number of term loans outstanding. Line of Credit from UniCredit Bank Line Of Credit From Uni Credit Bank [Member] Line of credit from Uni credit bank. Plan Name Plan Name [Domain] Change in Accounting Principle, Accounting Standards Update, Adopted [true false] Change in accounting principle, ASU, adopted Schedule of Changes in Allowance for Credit Losses Associated with Trade Receivables Accounts Receivable, Allowance for Credit Loss [Table Text Block] Debt installments payment beginning date Debt Installments Payment Beginning Date Debt installments payment beginning date, in YYYY-MM-DD format. Total current liabilities Liabilities Current Entity Tax Identification Number Entity Tax Identification Number Loss before income taxes Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest Changes in operating assets and liabilities: Increase Decrease In Operating Capital [Abstract] Financial Instruments Transfers And Servicing Of Financial Instruments Types Of Financial Instruments [Domain] Debt maturity term Debt installment term Debt Instrument Term Plan Name Plan Name [Axis] Geographical Segment Geographical [Domain] Total Assets Assets Effects of change in exchange rates Allowance for Doubtful Accounts Receivable Effect of Change in Exchange Rate Allowance for doubtful accounts receivable effect of change in exchange rate. Percentage of market price Percentage Of Market Price Percentage of market price. Operating Lease Right Of Use Asset Operating lease right-of use assets Unvested common stock options, net of estimated forfeitures Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Stock Options Accrued expenses and other liabilities Increase Decrease In Accrued Liabilities And Other Operating Liabilities Schedule of Accrued Expenses and Other Liabilities Schedule Of Accrued Expenses And Other Current Liabilities Table [Text Block] Schedule of Accrued Expenses And Other Current Liabilities [Table Text Block] Significant Accounting Policies [Table] Significant Accounting Policies [Table] Significant accounting policies. April 2019 Notes April Two Thousand And Nineteen Note [Member] April two thousand and nineteen note. Entity Registrant Name Entity Registrant Name Related Party Related Party, Type [Domain] Retained Earnings (Accumulated Deficit), Total Accumulative adjustment to beginning retained earnings Retained Earnings Accumulated Deficit Accumulated deficit Foreign Foreign Notes Payable To Foreign [Member] Notes payable to foreign. Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Debt instrument, extended maturity date Debt Instrument Extended Maturity Date Debt instrument extended maturity date. Retained Earnings [Member] Accumulated (Deficit) Earnings Non-interest bearing convertible note Discount For Non Interest Bearing Convertible Note Discount for non interest bearing convertible note. Number of Shares, Beginning Warrants outstanding Number of Shares, Ending Warrants outstanding Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Nonvested Number Total stockholders’ equity Balance Balance Stockholders Equity Including Portion Attributable To Noncontrolling Interest Deferred Income Tax Liabilities, Net Deferred tax liability, net Minimum Minimum Minimum [Member] Revenue/Deposits recognized from additions Contract with Customer, Liability, Revenue Recognized, Additions Contract with customer, liability, revenue recognized, additions. Significant Accounting Policies Significant Accounting Policies [Text Block] Present value of lease payment Operating Lease Liability Forecast Scenario Forecast [Member] Equity Component Equity Component [Domain] Segments Statement Business Segments [Axis] Stock Options Non-interest bearing convertible note expiration date Discount For Non Interest Bearing Convertible Note Expiration Date Discount for non interest bearing convertible note expiration date. Amortization of Debt Issuance Costs and Discounts, Total Debt discount amortization Amortization Of Financing Costs And Discounts Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions And Methodology [Abstract] Adjustments to reconcile net loss to net cash provided by operating activities: Adjustments To Reconcile Net Income Loss To Cash Provided By Used In Operating Activities [Abstract] Debt Disclosure [Abstract] Entity Current Reporting Status Entity Current Reporting Status Common stock, shares authorized Common Stock Shares Authorized Research and Development Expense, Total Research and development Research And Development Expense Basic And Diluted Net Income Loss Per Share Attributable To Common Stockholders [Abstract] Basic and diluted net income (loss) per share attributable to common stockholders. Basic and diluted net (loss) income per share: Conversion of senior secured convertible debt to common stock Debt Conversion Converted Instrument Amount1 Summary of Stock Option Activity Schedule Of Share Based Compensation Activity Table [Text Block] ASSETS Assets [Abstract] Proceeds from issuance of stock Proceeds From Issuance Of Common Stock Amortization expense Amortization of intangibles Amortization Of Intangible Assets Contractual Term Measurement Input Expected Term [Member] Common stock, $0.0001 par value; 50,000,000 shares authorized; 20,873,070 and 20,661,341 shares issued and outstanding, respectively Common Stock Value Accrued interest fully forgiven Accrued Interest Fully Forgiven Accrued interest fully forgiven. Debt instrument, initial conversion price per share Debt Instrument Convertible Conversion Price1 Stockholders' Equity Shareholders Equity And Share Based Payments [Text Block] Revenue/Deposits recognized from beginning of period Contract with Customer, Liability, Revenue Recognized Warranty reserves Warranty Reserve Adjustments Warranty reserve adjustments. Current Fiscal Year End Date Current Fiscal Year End Date Share-Based Payment Arrangement, Noncash Expense, Total Stock-based compensation expense Share Based Compensation Loss from operations Operating Income Loss Entity Ex Transition Period Entity Ex Transition Period Escondido, California Escondido California [Member] Escondido, California Deferred income taxes Deferred Income Tax Expense (Benefit) Deferred Income Tax Expense (Benefit), Total Income Tax Expense (Benefit), Total Income Tax Expense Benefit Provision for income taxes Original issue discount rate Deferred Finance Costs Gross Non Rule 10b51 Arrangement Modified Non Rule 10b51 Arr Modified [Flag] Non Rule 10b51 Arrangement Modified [Flag] Aggregate Intrinsic Value, Exercised balance Share Based Compensation Arrangement By Share Based Payment Award Options Exercised Intrinsic Value1 Share based compensation arrangement by share based payment award options exercised intrinsic value1. Research and Development Research And Development Expense [Member] Leases Lessee Leases Policy [Text Block] Uni Credit Bank A G Uni Credit Bank A G [Member] Uni Credit Bank AGUni Credit Bank AG. Uni Credit Bank AG Customers accounted for 10% or more of quarterly revenues Concentration risk, percentage Concentration Risk Percentage1 Currency translation adjustment Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Including Forward Contract Gain Loss Net Of Tax Other comprehensive income (loss), foreign currency transaction and translation adjustment including forward contract gain (loss), net of tax. Vesting percentage Sharebased Compensation Arrangement By Sharebased Payment Award Award Vesting Rights Percentage Measurement Input Type Measurement Input Type [Domain] Operating lease liabilities Increase (Decrease) in Operating Lease Liability Finite-Lived Intangible Assets, Net, Ending Balance Finite-Lived Intangible Assets, Net, Beginning Balance Definite lived intangible assets, Net Finite Lived Intangible Assets Net Cash paid during the period for income taxes Income Taxes Paid Other comprehensive (loss) income: Other Comprehensive Income Loss Net Of Tax Period Increase Decrease [Abstract] Incentive Stock Options Incentives Stock Option [Member] Incentive stock option. Aggregate Intrinsic Value, Outstanding balance Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value Debt instrument, face amount Debt Instrument Face Amount Other Income (expense), net Other Nonoperating Income (Expense), Total Other Nonoperating Income Expense Operating Lease Liabilities Payments Due [Abstract] Operating expenses: Operating Expenses [Abstract] Long-Term Debt, Type Longterm Debt Type [Domain] Subsequent Events [Abstract] Summary of Short-Term Investments by Significant Investment Category Debt Securities Available For Sale Table [Text Block] Debt instrument, conversion description Debt Conversion Description Number of Underlying Shares, Outstanding ending balance Number of Underlying Shares, Outstanding beginning balance Sharebased Compensation Arrangement By Sharebased Payment Award Options Nonvested Number Of Shares Commitments And Contingencies Disclosure [Abstract] Number of Underlying of Shares, Granted Number of shares granted Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross Other accrued expenses Other Accrued Liabilities Current Depreciation, Total Depreciation Depreciation Cash paid during the period for interest Interest Paid Net Additional Paid in Capital, Total Additional paid-in capital Additional Paid In Capital Gross Unrealized Gains Available For Sale Debt Securities Accumulated Gross Unrealized Gain Before Tax Weighted Average Grant Date Fair Value, Vested Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested Change In Period Weighted Average Grant Date Fair Value Share based compensation arrangement by share based payment award equity instruments other than options vested change in period weighted average grant date fair value. Stockholders’ equity Stockholders Equity [Abstract] Sub-assemblies Other Inventories Spare Parts Disposal (Gain) on disposal of property and equipment Gain (Loss) on Disposition of Property Plant Equipment, Total Gain Loss On Sale Of Property Plant Equipment Line of credit facility, maximum borrowing capacity Line Of Credit Facility Maximum Borrowing Capacity Line of credit facility, maximum borrowing capacity Schedule of Warrant Activity Schedule Of Stockholders Equity Note Warrants Or Rights [Text Block] Municipal Securities Municipal Notes [Member] Additional funding commitments received Additional Funding Commitments Received Additional funding commitments received. Amendment to 2017 Equity Incentive Plan Amendment To Two Thousand And Seventeen Equity Incentive Plan [Member] Amendment to two thousand and seventeen equity incentive plan. Net loss per share: Earnings Per Share [Abstract] Summary of Maturity of Operating Lease Liabilities Lessee Operating Lease Liability Maturity Table [Text Block] Multipliers For Calculating Share Vested On Determined Date Multiplier for calculating share vested on determined date. Multiplier for calculating share vested on determined date Accounting Policies [Abstract] Segments Segment [Domain] Notes payable maturing on June 30, 2023. Notes Payable Maturing On June Thirty Two Thousand And Twenty Three [Member] Note Payable Maturing on June 30, 2023 Aggregate Intrinsic Value, Forfeited / Cancelled balance Share Based Compensation Arrangement By Share Based Payment Award Options Forfeited Intrinsic Value1 Share based compensation arrangement by share based payment award options forfeited intrinsic value1. Scenario Statement Scenario [Axis] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Revolving Credit Facility Revolving Credit Facility [Member] Cash Flow, Operating Activities, Lessee [Abstract] Cash paid for amounts included in the measurement of operating lease liabilities: Earnings Per Share, Basic, Total Basic Earnings Per Share Basic Customer Concentration Risk Customer Concentration Risk [Member] Production Production [Member] Production. Commitments and contingencies (Note 9) Commitments And Contingencies Summary of Stock-Based Compensation Expense Summary Of Stock Based Compensation Expense Table [Text Block] Summary of stock based compensation expense. Remaining performance obligations, expected to be recognized, year Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Year Income Statement [Abstract] Number of trading days, shares pre-delivered Number Of Trading Days Number of trading days. Related Party Related Party Transactions By Related Party [Axis] Schedule of Deferred Revenue, Warranties and Deposit Balances Along with Significant Activity Affecting Balances Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Operating lease expense Operating Lease, Cost Prepaid expenses and other current assets Increase Decrease In Prepaid Expense Measurement Input Type Measurement Input Type [Axis] Number of Shares, Vested and expected to vest ending balance Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Number Statistical Measurement Range [Member] Net cash provided by operating activities Net Cash Provided By Used In Operating Activities Debt instrument, aggregate purchase price Proceeds From Issuance Of Debt Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss, Current, Statement of Financial Position [Extensible Enumeration] Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss, Current, Statement of Financial Position [Extensible Enumeration] Document Period End Date Document Period End Date Statistical Measurement Range [Axis] Balance Balance Balance Balance Accounts Receivable, Allowance for Credit Loss Commitments and Contingencies Commitments And Contingencies Disclosure [Text Block] Stockholders Equity Note [Abstract] Operating Lease Payments Operating cash flows from operating leases Modified Date Trd Arr Modified Date Trd Arrangement Modified Date Purchase commitments description Long Term Purchase Commitment Description Earnings Per Share, Diluted, Total Diluted Earnings Per Share Diluted Proceeds from Notes Payable, Total Proceeds from loan Proceeds From Notes Payable Proceed on borrowing of notes payable Product and Service [Domain] Two Year Promissory Note Two Year Promissory Note [Member] Two year Promissory note. Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Revenue from Contract with Customer [Abstract] Weighted Average Remaining Contractual Life (in years), Exercised Share Based Compensation Arrangement By Share Based Payment Award Options Exercised Weighted Average Remaining Contractual Term1 Share based compensation arrangement by share based payment award options exercised weighted average remaining contractual term1. Debt Instrument, Name Debt Instrument Name [Domain] Fair Value Hierarchy and NAV Fair Value Measurements Fair Value Hierarchy [Domain] Number of Shares, Exercisable ending balance Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Number Number of Reportable Segments Number Of Reportable Segments Net change in cash and cash equivalents Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Excluding Exchange Rate Effect Segment Reporting Reconciling Item For Operating Profit Loss From Segment To Consolidated [Line Items] Segment Reporting Reconciling Item For Operating Profit Loss From Segment To Consolidated [Line Items] Weighted Average Exercise Price, Warrant exercised Share Based Compensation Arrangement By Share Based Payment Awards Equity Instruments Other Than Options Nonvested Weighted Average Exercised Grant Date Fair Value Share based compensation arrangement by share based payment awards equity instruments other than options nonvested weighted average exercised grant date fair value. Number of customer's more than10% of revenue Number Of Customers More Than Ten Percentage Of Revenue Number of customer’s more than ten percentage of revenue. Credit Loss, Financial Instrument [Policy Text Block] Measurement of Credit Losses on Financial Instruments Number of vendors 10% of our net purchases Number Of Vendors More Than Ten Percentage Of Net Purchases Number of vendors more than ten percentage of net purchases. Finite-Lived Intangible Assets, Major Class Name Finite Lived Intangible Assets Major Class Name [Domain] Number of Underlying of Shares, Exercised Exercise of stock options, Shares Stock Issued During Period Shares Stock Options Exercised Consolidation, Policy [Policy Text Block] Principles of Consolidation LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities And Stockholders Equity [Abstract] Number of individuals Number Of Individuals Number of Individuals. Drawings and Technology Drawings And Technology [Member] Drawings and technology. Entity Address, Postal Zip Code Entity Address Postal Zip Code Debt discount on senior secured convertible note, current Senior Secured Convertible Note Net Of Discount Current Senior secured convertible note net of discount current. Entity Interactive Data Current Entity Interactive Data Current Selling and Marketing Expense, Total Marketing and selling Selling And Marketing Expense Provision for bad debt Provision For Recovery Of Doubtful Accounts Provision for (recovery of) doubtful accounts. Original issue discount rate Debt Conversion Original Debt Interest Rate Of Debt Increase (Decrease) in Accounts Payable, Total Accounts payable Increase Decrease In Accounts Payable Credit Facility Credit Facility [Domain] Less: Amount representing interest Lessee Operating Lease Liability Undiscounted Excess Amount Schedule of Definite Lived Intangible Assets Schedule Of Finite Lived Intangible Assets Acquired As Part Of Business Combination [Text Block] Number of Shares, Granted Number of Underlying Shares, Granted Number of Shares, Warrants granted Revision of Prior Period Restatement [Axis] Weighted Average Exercise Price, Exercised Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price Entity Incorporation, State or Country Code Entity Incorporation State Country Code Accumulated Earnings (Deficit) Statement Equity Components [Axis] Accounts receivable Increase Decrease In Accounts Receivable Accrual for Taxes Other than Income Taxes, Current Trade and other taxes Investments Debt And Equity Securities [Abstract] Inventory Disclosure [Abstract] Weighted Average Grant Date Fair Value, Vested Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested In Period Weighted Average Grant Date Fair Value Vested rate Local Phone Number Local Phone Number Weighted Average Exercise Price, Exercisable ending balance Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Exercise Price Inventory Valuation Reserves Less: allowances for obsolete and slow-moving inventories Goodwill, Ending Balance Goodwill, Beginning Balance Goodwill, Total Goodwill Goodwill Notes payable maturing on september thirty two thousand and twenty three. Notes Payable Maturing On September Thirty Two Thousand And Twenty Three Member Note Payable Maturing on September 30, 2023 Current portion of notes payable (Note 7) Notes Payable, Current, Total Notes Payable Current Statement Of Cash Flows [Abstract] Board of Directors Director [Member] Repayments on notes payable Repayments Of Medium Term Notes Organization Consolidation And Presentation Of Financial Statements [Abstract] Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accumulated Other Comprehensive Income Loss Net Of Tax Accumulated other comprehensive income Gross profit Gross Profit Volume weighted average price percentage Volume Weighted Average Price Percentage Volume weighted average price percentage. Concentration Risk Benchmark Concentration Risk By Benchmark [Axis] Common stock, par value Common Stock Par Or Stated Value Per Share Accounts Receivable, Allowance for Credit Loss [Roll Forward] Customer Funded Development Service [Member] Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Effect of exchange rates on cash Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations Adjustments to additional paid in capital income tax effect from share based compensation net 1. Adjustments To Additional Paid In Capital Income Tax Effect From Share Based Compensation Net 1 Taxes paid on net issuance of employee stock options Current Interest Rate Debt instrument, interest rate Debt Instrument Interest Rate Stated Percentage Unearned stock-based compensation expected to be recognized Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Period For Recognition1 Long-Lived Tangible Asset Property Plant And Equipment By Type [Axis] Net loss per common share: Earnings Per Share Basic Diluted Abstract Earnings Per Share Basic Diluted [Abstract] Weighted Average Remaining Contractual Life (in years), Vested and expected to vest balance Sharebased Compensation Arrangement By Sharebased Payment Award Options Vested And Expected To Vest Outstanding Weighted Average Remaining Contractual Term1 Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Shares authorized for issuance Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Maximum Maximum [Member] General and Administrative General And Administrative Expense [Member] Supplemental disclosure of non-cash flow transactions: Noncash Investing And Financing Items [Abstract] Volume weighted average price of common stock period Volume Weighted Average Price Of Common Stock Period Volume weighted average price of common stock period. Number of Underlying of Shares, Forfeited / Canceled Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period Irvine, California CALIFORNIA Summary of Inventories, Net Schedule Of Inventory Current Table [Text Block] Revenue, Segment and Geographic Information Segment Reporting Disclosure [Text Block] City Area Code City Area Code Inventory net Inventories, net (Note 5) Inventory Net Cash flows from operating activities: Net Cash Provided By Used In Operating Activities [Abstract] Short-Term Investments Investments In Debt And Marketable Equity Securities And Certain Trading Assets Disclosure [Text Block] Debt securities, available-for-sale, estimated fair value. Debt Securities, Available-for-Sale, Estimated fair value Estimated Fair Value Loan fully forgiven Loan Fully Forgiven Loan fully forgiven. Adjustment Revision Of Prior Period Accounting Standards Update Adjustment [Member] Reclassifications Reclassifications [Policy Text Block] Reclassifications policy text block. Customer Name Of Major Customer [Domain] Weighted Average Number of Shares Outstanding, Basic, Total Basic Weighted Average Number Of Shares Outstanding Basic Work-in-process Inventory Work In Process Cash flows from financing activities: Net Cash Provided By Used In Financing Activities [Abstract] Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss, Current Accrued Interest Redemption of short-term investment grade securities Redemption Of Short Term Investment Grade Securities Redemption of short-term investment grade securities. Schedule of RSU Activity Schedule Of Nonvested Restricted Stock Units Activity Table [Text Block] Statement [Table] Statement [Table] Trade Accounts Receivable Accounts Receivable [Member] Schedule Of Related Party Transactions By Related Party [Table] Schedule Of Related Party Transactions By Related Party [Table] Schedule of Assumption to Calculate Weighted Average Grant Date Fair Value of Options Grant Schedule Of Share Based Payment Award Stock Options Valuation Assumptions Table [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Total lease payments Lessee Operating Lease Liability Payments Due German Institutions German Institutions [Member] German institutions. Related Party Transactions Related Party Transactions Disclosure [Text Block] Recoveries of receivables previously written-off Recoveries of Receivables Previously Written-off Recoveries of receivables previously written-off. 2026 Lessee Operating Lease Liability Payments Due Year Two Statement [Line Items] Statement [Line Items] Deferred Revenue and Warranties Deferred Revenue and Warranties [Member] Deferred revenue and warranties. Monthly amortization payments percentage of initial principal Monthly Amortization Payments Percentage Of Initial Principal Monthly amortization payments percentage of initial principal. Organization Consolidation And Presentation Of Financial Statements [Line Items] Organization Consolidation And Presentation Of Financial Statements [Line Items] Organization consolidation and presentation of financial statements. Schedule of Revenues from External Customers and Long-Lived Assets [Table] Total lease expense Lease, Cost Warrants Warrant [Member] Rule 10b51 Arrangement Modified Rule 10b51 Arr Modified [Flag] Rule 10b51 Arrangement Modified [Flag] Commerzbank AG Commerzbank A G [Member] Commerzbank AG. Accounts receivable, total Accounts receivable, net (Note 4) Accounts Receivable Net Current Customer Major Customers [Axis] Exercise Price Measurement Input Exercise Price [Member] Cash Alternatives Demand Deposits [Member] Common Stock Common Stock [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] Accounts Receivable Net Current [Abstract] PPP Loan Paycheck Protection Program C A R E S Act [Member] Paycheck protection program, CARES act. Cash and Cash Equivalents, at Carrying Value, Total Cash and cash equivalents Cash And Cash Equivalents At Carrying Value Number of issuer, investment policy limits the amount of credit exposure Number of issuer, investment policy limits the amount of credit exposure Number Of Issuers Investment Policy Limits Amount Of Credit Exposure Number of issuers, investment policy limits amount of credit exposure. Risk-free Interest Rate Measurement Input Risk Free Interest Rate [Member] Aggregate Intrinsic Value, Exercisable balance Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Intrinsic Value1 Entity Common Stock, Shares Outstanding Entity Common Stock Shares Outstanding Finished goods Inventory Finished Goods Note Payable Maturing on September 30, 2024 Notes Payable Maturing On September Thirty Two Thousand And Twenty Four [Member] Notes payable maturing on september thirty two thousand and twenty four. Operating Leased Assets [Line Items] Operating Leased Assets [Line Items] Accounting Standards Update 2016-13 [Member] ASU 2016-13 Summary of Outstanding Debt Obligations Schedule Of Debt Table [Text Block] Cover [Abstract] Selling, General and Administrative Expense, Total General and administrative Selling General And Administrative Expense Document Fiscal Year Focus Document Fiscal Year Focus Note Payable Maturing on June 30, 2024 Notes Payable Maturing On June Thirty Two Thousand And Twenty Four [Member] Notes payable maturing on June 30,2024. Debt instrument, modified interest rate Debt Instrument Modified Interest Rate Stated Percentage Contractual modified interest rate for funds borrowed, under the debt agreement. Notes payable maturing on july thirty one two thousand and twenty three. Notes Payable Maturing On July Thirty One Two Thousand And Twenty Three Member Note Payable Maturing on July 31, 2023 Number of customers more than 10% of net trade accounts receivable Number Of Customers More Than Ten Percentage Of Net Trade Accounts Receivable Number of customer’s more than ten percentage of net trade accounts receivable. Weighted Average Grant Date Fair Value, Granted Weighted Average Exercise Price, Warrant granted Weighted average exercise price Incentive Stock Options Incentive Stock Option [Member] Incentive stock option. Segment Reporting [Abstract] Security Exchange Name Security Exchange Name Total other comprehensive (loss) income Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent Operating lease, rent expense Operating Leases Rent Expense Net Recent Accounting Pronouncements New Accounting Pronouncements Policy Policy [Text Block] Preferred stock, shares authorized Preferred Stock Shares Authorized 2017 Plan Two Thousand And Seventeen Plan [Member] Two thousand and seventeen plan. Schedule Of Finite Lived Intangible Assets [Table] Schedule Of Finite Lived Intangible Assets [Table] Share based compensation arrangement by share based payment awards equity instruments other than options nonvested weighted average expired grant date fair value. Share based compensation arrangement by share based payment awards equity instruments other than options nonvested weighted average expired grant date fair value Weighted Average Exercise Price, Warrant expired Right of use assets recorded upon adoption of ASC 842 Right Of Use Asset Obtained In Exchange For Operating Lease Liability Right-of-use assets obtained in exchange for new operating lease liabilities Weighted Average Exercise Price, Forfeited / Cancelled Share Based Compensation Arrangements By Share Based Payment Award Options Forfeitures In Period Weighted Average Exercise Price Business Acquisition, Acquiree Business Acquisition Acquiree [Domain] Financial Instrument Financial Instrument [Axis] Offices, Manufacturing and Warehouse Facility Offices Manufacturing And Warehouse Facilities [Member] Offices, manufacturing and warehouse facilities. Denominator: Weighted average common shares outstanding: Weighted Average Number Of Shares Outstanding [Abstract] Fair value assumptions Warrants And Rights Outstanding Term Entity Emerging Growth Company Entity Emerging Growth Company Intrinsic value of options exercised Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Total Intrinsic Value Percentage of shares acquired Business Acquisition Percentage Of Voting Interests Acquired Amendment Flag Amendment Flag Investments and Cash, Total Cash and investments balances maintained Investments And Cash Gross Unrealized Losses Available For Sale Debt Securities Accumulated Gross Unrealized Loss Before Tax Accounting Standards Update Type Of Adoption [Member] Basis of Presentation Basis Of Accounting Policy Policy [Text Block] Additions during the period Contract with Customer Liability Current, Additions Contract with customer liability current, additions. Schedule of Amortization Expense of Definite Lived Intangible Assets Scheduleof Finite Lived Intangible Assets Future Amortization Expense Table [Text Block] Leases [Abstract] Entity File Number Entity File Number ASC 842 Accounting Standards Update202104 [Member] Note Payable Maturing on February ,23 Notes Payable Maturing On February Twenty Eight Thousand And Twenty Three [Member] Notes Payable Maturing On December ThirtyOne Two ThousandAndTwentyTwoMember. Remainder of 2024 Lessee Operating Lease Liability Payments Remainder Of Fiscal Year Goodwill And Intangible Assets Disclosure [Abstract] Aggregate Intrinsic Value, Vested and expected to vest balance Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Exercisable Aggregate Intrinsic Value Long-Term Debt, Excluding Current Maturities, Total Notes payable, net of current portion Long-term portion, Principal Long-term debt, net of current portion (Note 8) Net unrealized (loss) income on short-term investments Net unrealized gains (losses) on short-term investments Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Net Of Tax Fair value assumptions Warrants And Rights Outstanding Measurement Input Aggregate Intrinsic Value, Granted balance Share Based Compensation Arrangement By Share Based Payment Award Options Granted Intrinsic Value1 Share based compensation arrangement by share based payment award options granted intrinsic value1. Accounts Payable, Current, Total Accounts payable Accounts Payable Current Warrants to purchase common stock percentage equal to original principal Class Of Warrant Or Right Outstanding Percentage Equal To Original Principal Class of warrant or right outstanding percentage equal to original principal. Debt Instrument Debt Instrument [Axis] Weighted Average Grant Date Fair Value, Outstanding beginning balance Weighted Average Grant Date Fair Value / Exercise Price, Outstanding ending balance Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Nonvested Weighted Average Grant Date Fair Value Debt Instrument, Periodic Payment, Total Debt instrument, monthly / quarterly principal and interest payments Debt Instrument Periodic Payment Weighted Average Grant Date Fair Value, Canceled Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Change In Forfeitures Weighted Average Grant Date Fair Value Share based compensation arrangement by share based payment award equity instruments other than options change in forfeitures weighted average grant date fair value. Total operating expenses Total operating expenses Operating Expenses Accrued expenses and other liabilities (Note 6) Accrued expenses and other liabilities Accrued Liabilities And Other Liabilities Deferred revenue and customer deposits Contract With Customer Liability And Customer Deposits Contract with customer liability and customer deposits. Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Title of Individual Title Of Individual [Axis] Warrants exercise price Class Of Warrant Or Right Exercise Price Of Warrants Or Rights1 Certificates of Deposit Certificates Of Deposit [Member] Standard and Extended Product Warranty Accrual, Ending Balance Standard and Extended Product Warranty Accrual, Beginning Balance Standard and Extended Product Warranty Accrual, Total Warranty reserve Product Warranty Accrual Net Loss Per Share Earnings Per Share [Text Block] Trade name, Trademarks & other Trademarks And Trade Names [Member] Bressner Bressner Technology Segment [Member] Bressner Technology segment. Entity Address, Address Line One Entity Address Address Line1 Revenue Revenue Sales Revenue Net [Member] Customer Lists and Relationships Customer Related Intangible Assets [Member] Volatility Rate Measurement Input Price Volatility [Member] Term Loans Term Loan [Member] Term loan. Finite-Lived Intangible Assets, Gross, Total Definite lived intangible assets, Gross Finite Lived Intangible Assets Gross Estimated fair value of each warrants Class Of Warrant Or Right Outstanding Per Warrant Class of warrant or right outstanding per warrant. Line of credit current rate Debt Instrument Interest Rate During Period Lease liabilities recorded upon adoption of ASC 842 Capital Lease Obligations Incurred Income Statement Location Income Statement Location [Axis] Thereafter Lessee Operating Lease Liability Payments Due After Year Four1 Lessee operating lease liability payments due after year four. Amortization of right-of-use assets Amortization of debt discount Amortization Of Debt Discount Premium Long-Term Debt, Type Longterm Debt Type [Axis] Net loss Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total Profit Loss Proceeds from sale of intangible assets Proceeds From Sale Of Intangible Assets Line of Credit Facility, Lender Line Of Credit Facility Lender [Domain] Non-cancellable purchase commitments Long Term Purchase Commitment Amount 2017 Equity Incentive Plan Two Thousand And Seventeen Equity Incentive Plan [Member] Two thousand and seventeen equity incentive plan. Product Product [Member] Exercise of stock options, RSUs and warrants Stock Issued During Period Value Exercise Of Stock Options Restricted Stock Units And Warrants Stock issued during period value exercise of stock options, restricted stock units and warrants. Share price Share Price Stock price Balance Aggregate balance outstanding Debt Instrument Carrying Amount Product and Service [Axis] Title of 12(b) Security Security12b Title Definite lived intangible assets, Accumulated Amortization Finite Lived Intangible Assets Accumulated Amortization Schedule of Other information Related to Leases Schedule Of Other Information Related To Leases Table [Text Block] Schedule of other information related to leases. Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total Stock-based compensation Stock Issued During Period Value Share Based Compensation Revenue from Contract with Customer [Line Items] Line items represent revenue from contract with customer. Schedule of (Loss) Income from Operations by Reporting Segments Reconciliation Of Operating Profit Loss From Segments To Consolidated [Text Block] Repayments on related-party notes payable Repayments Of Related Party Debt Payment of payroll taxes on net issuance of employee stock options Payment Of Payroll Taxes On Net Issuance Of Employee Stock Options Payment of payroll taxes on net issuance of employee stock options. Germany DELAWARE Accounting Standards Update Adjustments For New Accounting Pronouncements [Axis] Deferred rent Deferred Rent Credit Current Debt instrument, conversion price percentage, eligibility of conversion Debt Instrument Convertible Threshold Percentage Of Stock Price Trigger Notes payable maturing on august thirty one two thousand and twenty three. Notes Payable Maturing On August Thirty One Two Thousand And Twenty Three Member Note Payable Maturing on August 31, 2023 Cash flows from investing activities: Net Cash Provided By Used In Investing Activities [Abstract] Debt issuance costs amortized Amortization Of Financing Costs Number of Shares, Warrants exercised Share Based Compensation Arrangement By Share Based Payment Award Non Option Equity Instruments Exercised Long-Term Line of Credit, Total Total outstanding balance Line Of Credit Weighted Average Number of Shares Outstanding, Diluted, Adjustment, Total Effect of dilutive securities Weighted Average Number Diluted Shares Outstanding Adjustment Organization Consolidation And Presentation Of Financial Statements [Table] Organization Consolidation And Presentation Of Financial Statements [Table] Organization consolidation and presentation of financial statements. Long-Lived Tangible Asset Property Plant And Equipment Type [Domain] Increase (Decrease) in Inventories, Total Inventories Increase Decrease In Inventories Exception of Long-Lived Assets Noncurrent Assets Reconciliation Of Operating Profit Loss From Segments To Consolidated [Table] Reconciliation Of Operating Profit Loss From Segments To Consolidated [Table] Convertible Notes Payable, Total Remaining balance of convertible notes Convertible Notes Payable Operating lease modified date Operating Lease Modified Date Operating lease modified date. Significant Customers Significant Customers [Member] Significant customers. Weighted Average Remaining Contractual Life (in years), Exercisable balance Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Weighted Average Remaining Contractual Term1 Common Stock, Shares, Outstanding, Ending Balance Common Stock, Shares, Outstanding, Beginning Balance Common stock, shares outstanding Common Stock Shares Outstanding Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Forfeitures Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value, Canceled Note Payable Maturing on December 31, 2022 Notes Payable Maturing On December Thirty One Two Thousand And Twenty Two [Member] Note Payable Maturing on December 31, 2022. Schedule of Accounts Receivable, Net Schedule Of Accounts Notes Loans And Financing Receivable [Text Block] Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Expirations Number of Shares, Warrants expired Concentration Risk Type Concentration Risk Type [Domain] Income Statement Location Income Statement Location [Domain] Weighted Average Exercise Price, Granted Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price VR Bank V R Bank [Member] VR Bank. Document Type Document Type Exercise of stock options, RSU's and warrants, Shares Stock Issued During Period Shares Exercise Of Stock Options Restricted Stock Units And Warrants Stock issued during period, shares, exercise of stock options, restricted stock units and warrants. Credit Facility Line Of Credit [Member] Employees, Officers, Directors, Consultants and Advisors Employees Officers Directors Consultants And Advisors [Member] Employees, officers, directors, consultants and advisors. Net Cash Provided By Used In Investing Activities Net cash provided by investing activities Document Quarterly Report Document Quarterly Report Fair value of the warrant issued Fair value of the warrant issued Warrants And Rights Outstanding Grant date fair value of options vested Sharebased Compensation Arrangement By Sharebased Payment Award Options Vested Weighted Average Grant Date Fair Value Inventory gross Inventory Gross Number of Underlying Shares, Canceled Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Forfeited In Period Net cash (used in) financing activities Net Cash Provided By Used In Financing Activities Entity Filer Category Entity Filer Category Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total Currency translation adjustment Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax Accrued compensation and related liabilities Workers Compensation Liability Current Operating lease modified and extended date Operating Lease Modified And Extended Date Operating lease modified and extended date. Short-Term Investments, Total Short-term investments (Note 3) Short Term Investments Receivables written-off Accounts Receivable, Allowance for Credit Loss, Writeoff Nonoperating Income Expense Total other income, net Non-Compete Noncompete Agreements [Member] Total liabilities Liabilities Definite lived intangible assets, Remaining Months Finite Lived Intangible Assets Remaining Amortization Period1 Definite lived intangible assets, Expected Life Finite Lived Intangible Asset Useful Life Debt conversion floor price Debt Conversion Floor Price Debt conversion floor price. Net Purchases Net Purchases [Member] Net purchases. Mr. Raun President And Chief Executive Officer [Member] President and chief executive officer. Customer deposits. Customer Deposits Customer deposits Interest income Nonoperating Interest Income Nonoperating interest income. Intangible Assets, Net (Excluding Goodwill), Total Intangible Assets Net Excluding Goodwill Intangible assets, net (Note 6) Net loss Net loss Other income (expense), net: Nonoperating Income Expense [Abstract] Interest Expense, Total Interest expense Interest Expense Revenue From Contract With Customer [Table] Revenue from contract with customer. Operating lease, area Area Of Land Statement Of Financial Position [Abstract] Accrued Expenses and Other Liabilities Accrued Expenses And Other Liabilities [Text Block] Accrued Expenses And Other Liabilities Text Block Weighted average common shares outstanding - diluted Diluted Weighted Average Number Of Diluted Shares Outstanding Credit Facility Credit Facility [Axis] Amortization of right-of-use assets Operating Lease, Right-of-Use Asset, Periodic Reduction Amortized Cost Available For Sale Debt Securities Amortized Cost Basis Weighted average remaining lease term for operating leases Operating Lease Weighted Average Remaining Lease Term1 Weighted-average remaining lease term - operating leases Debt instrument, redemption price percentage Debt Instrument Redemption Price Percentage Use of Estimates Use Of Estimates Weighted Average Exercise Price, Outstanding beginning balance Weighted Average Exercise Price, Outstanding ending balance Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price Unvested Stock Options Unvested Stock Options [Member] Unvested stock options member. Finite Lived Intangible Assets [Line Items] Finite Lived Intangible Assets [Line Items] Corporate Bonds and Notes Corporate Note Securities [Member] Summary of Basic and Diluted Net (Loss) Income Per Share Schedule Of Earnings Per Share Basic And Diluted Table [Text Block] Reclassification of inventories to property and equipment Reclassification Of Inventories To Property And Equipment Reclassification of inventories to property and equipment. Members of Board of Directors Management Management [Member] Revenues from External Customers and Long-Lived Assets [Line Items] Fair Value Hierarchy and NAV Fair Value By Fair Value Hierarchy Level [Axis] Payments to Acquire Property, Plant, and Equipment, Total Purchases of property and equipment, including capitalization of labor costs for test equipment and ERP Payments To Acquire Property Plant And Equipment Remaining performance obligations, expected to be recognized, explanation Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Explanation Revision of Prior Period Restatement [Domain] Number of Underlying Shares, Vested Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested In Period Business Acquisition Business Acquisition [Axis] Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations Finite-Lived Intangible Assets by Major Class Finite Lived Intangible Assets By Major Class [Axis] Accrued Liabilities And Other Liabilities [Abstract] Salt Lake City, Utah Salt Lake City Utah [Member] Salt Lake City, Utah. Weighted Average Remaining Contractual Life (in years), Granted Share Based Compensation Arrangement By Share Based Payment Award Options Granted Weighted Average Remaining Contractual Term1 Share based compensation arrangement by share based payment award options granted weighted average remaining contractual term1. XML 8 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2024
Apr. 30, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Mar. 31, 2024  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Trading Symbol OSS  
Title of 12(b) Security Common Stock, $0.0001 par value per share  
Security Exchange Name NASDAQ  
Entity Registrant Name One Stop Systems, Inc.  
Entity Central Index Key 0001394056  
Current Fiscal Year End Date --12-31  
Entity Filer Category Non-accelerated Filer  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Document Quarterly Report true  
Document Transition Report false  
Entity Common Stock, Shares Outstanding   20,916,790
Entity File Number 001-38371  
Entity Tax Identification Number 33-0885351  
Entity Incorporation, State or Country Code DE  
Entity Address, Address Line One 2235 Enterprise Street #110  
Entity Address, City or Town Escondido  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 92029  
City Area Code 760  
Local Phone Number 745-9883  
XML 9 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED BALANCE SHEETS - USD ($)
Mar. 31, 2024
Dec. 31, 2023
Current assets    
Cash and cash equivalents $ 6,904,102 $ 4,048,948
Short-term investments (Note 3) 5,955,248 7,771,820
Accounts receivable, net (Note 4) 7,406,766 8,318,247
Inventories, net (Note 5) 21,483,812 21,694,748
Prepaid expenses and other current assets 832,049 611,066
Total current assets 42,581,977 42,444,829
Property and equipment, net 2,245,647 2,370,224
Operating lease right-of use assets 1,817,582 1,922,784
Deposits and other 38,093 38,093
Deferred tax asset, net 140,848  
Goodwill 1,489,722 1,489,722
Total Assets 48,313,869 48,265,652
Current liabilities    
Accounts payable 2,671,483 1,201,781
Accrued expenses and other liabilities (Note 6) 3,807,045 3,202,519
Current portion of operating lease obligation (Note 9) 413,679 390,926
Current portion of notes payable (Note 7) 1,357,201 2,077,895
Total current liabilities 8,249,408 6,873,121
Deferred tax liability, net   44,673
Operating lease obligation, net of current portion (Note 9) 1,693,542 1,765,536
Total liabilities 9,942,950 8,683,330
Commitments and contingencies (Note 9)
Stockholders’ equity    
Common stock, $0.0001 par value; 50,000,000 shares authorized; 20,873,070 and 20,661,341 shares issued and outstanding, respectively 2,087 2,066
Additional paid-in capital 47,613,366 47,323,673
Accumulated other comprehensive income 513,815 675,310
Accumulated deficit (9,758,349) (8,418,727)
Total stockholders’ equity 38,370,919 39,582,322
Total Liabilities and Stockholders' Equity $ 48,313,869 $ 48,265,652
XML 10 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Mar. 31, 2024
Dec. 31, 2023
Statement Of Financial Position [Abstract]    
Common stock, par value $ 0.0001 $ 0.0001
Common stock, shares authorized 50,000,000 50,000,000
Common stock, shares issued 20,873,070 20,661,341
Common stock, shares outstanding 20,873,070 20,661,341
XML 11 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue $ 12,651,786 $ 16,781,894
Cost of revenue 8,928,493 11,711,132
Gross profit 3,723,293 5,070,762
Operating expenses:    
General and administrative 2,094,317 2,285,101
Marketing and selling 1,920,113 1,786,681
Research and development 970,877 1,195,328
Total operating expenses 4,985,307 5,267,110
Loss from operations (1,262,014) (196,348)
Other income (expense), net:    
Interest income 141,725 110,266
Interest expense (35,342) (32,705)
Other Income (expense), net 7,278 (20,223)
Total other income, net 113,661 57,338
Loss before income taxes (1,148,353) (139,010)
Provision for income taxes 191,269 261,502
Net loss $ (1,339,622) $ (400,512)
Net loss per share:    
Basic $ (0.06) $ (0.02)
Diluted $ (0.06) $ (0.02)
Weighted average common shares outstanding:    
Basic 20,709,234 20,251,509
Diluted 20,709,234 20,251,509
Product    
Revenue $ 12,287,046 $ 16,388,684
Cost of revenue 8,818,756 11,416,539
Customer Funded Development    
Revenue 364,740 393,210
Cost of revenue $ 109,737 $ 294,593
XML 12 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
UNAUDITED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement Of Income And Comprehensive Income [Abstract]    
Net loss $ (1,339,622) $ (400,512)
Other comprehensive (loss) income:    
Net unrealized (loss) income on short-term investments (5,208) 13,945
Currency translation adjustment (156,287) 339,090
Total other comprehensive (loss) income (161,495) 353,035
Comprehensive loss $ (1,501,117) $ (47,477)
XML 13 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
UNAUDITED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY - USD ($)
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income
Accumulated (Deficit) Earnings
Balance at Dec. 31, 2022 $ 44,323,749 $ 2,008 $ 45,513,807 $ 510,485 $ (1,702,551)
Balance, Shares at Dec. 31, 2022   20,084,528      
Stock-based compensation 474,209   474,209    
Exercise of stock options, RSUs and warrants   $ 27 (27)    
Exercise of stock options, RSU's and warrants, Shares   274,591      
Taxes paid on net issuance of employee stock options (326,534)   (326,534)    
Currency translation adjustment 339,090     339,090  
Net unrealized gains (losses) on short-term investments 13,945     13,945  
Net loss (400,512)       (400,512)
Balance at Mar. 31, 2023 44,423,947 $ 2,035 45,661,455 863,520 (2,103,063)
Balance, Shares at Mar. 31, 2023   20,359,119      
Balance at Dec. 31, 2023 39,582,322 $ 2,066 47,323,673 675,310 (8,418,727)
Balance, Shares at Dec. 31, 2023   20,661,341      
Stock-based compensation 408,740   408,740    
Exercise of stock options, RSUs and warrants 127,350 $ 21 127,329    
Exercise of stock options, RSU's and warrants, Shares   211,729      
Taxes paid on net issuance of employee stock options (246,376)   (246,376)    
Currency translation adjustment (156,287)     (156,287)  
Net unrealized gains (losses) on short-term investments (5,208)     (5,208)  
Net loss (1,339,622)       (1,339,622)
Balance at Mar. 31, 2024 $ 38,370,919 $ 2,087 $ 47,613,366 $ 513,815 $ (9,758,349)
Balance, Shares at Mar. 31, 2024   20,873,070      
XML 14 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
UNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash flows from operating activities:    
Net loss $ (1,339,622) $ (400,512)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Deferred income taxes (188,674)  
Disposal (Gain) on disposal of property and equipment 354 (43,243)
Provision for bad debt   30,000
Warranty reserves (15,000) 591
Amortization of intangibles   15,808
Depreciation 289,547 256,465
Amortization of right-of-use assets 100,138 118,530
Inventory reserves 94,063 173,970
Stock-based compensation expense 408,740 474,209
Changes in operating assets and liabilities:    
Accounts receivable 842,057 1,628,801
Inventories (66,013) (2,909,978)
Prepaid expenses and other current assets (224,116) (938,797)
Accounts payable 1,486,003 1,097,691
Accrued expenses and other liabilities 700,042 658,543
Operating lease liabilities (44,141) (138,115)
Net cash provided by operating activities 2,043,378 23,963
Cash flows from investing activities:    
Redemption of short-term investment grade securities 1,811,364 918,609
Purchases of property and equipment, including capitalization of labor costs for test equipment and ERP (167,168) (85,085)
Net cash provided by investing activities 1,644,196 833,524
Cash flows from financing activities:    
Proceeds from exercise of stock options and warrants 127,350  
Payment of payroll taxes on net issuance of employee stock options (246,376) (326,534)
Repayments on notes payable (680,948) (199,399)
Net cash (used in) financing activities (799,974) (525,933)
Net change in cash and cash equivalents 2,887,600 331,554
Effect of exchange rates on cash (32,446) 26,310
Cash and cash equivalents, beginning of period 4,048,948 3,112,196
Cash and cash equivalents, end of period 6,904,102 3,470,060
Supplemental disclosure of cash flow information:    
Cash paid during the period for interest 35,342 32,705
Cash paid during the period for income taxes $ 74,223 21,171
Supplemental disclosure of non-cash flow transactions:    
Reclassification of inventories to property and equipment   $ 25,797
XML 15 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net Income (Loss) $ (1,339,622) $ (400,512)
XML 16 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
Rule 10b51 Arrangement Modified false
Non Rule 10b51 Arrangement Modified false
Modified Date March 31, 2024
XML 17 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
The Company and Basis of Presentation
3 Months Ended
Mar. 31, 2024
Organization Consolidation And Presentation Of Financial Statements [Abstract]  
The Company and Basis of Presentation

NOTE 1 – THE COMPANY AND BASIS OF PRESENTATION

Nature of Operations

 

One Stop Systems, Inc. (“we,” “our,” “OSS,” or the “Company”) was originally incorporated as a California corporation in 1999, after initially being formed as a California limited liability company in 1998. On December 14, 2017, the Company was reincorporated as a Delaware corporation in connection with its initial public offering. The Company designs, manufactures, and markets specialized rugged high-performance compute, high speed switch fabrics and storage systems, which are designed to target edge applications for artificial intelligence (“AI”)/machine learning (“ML”), sensor processing, sensor fusion and autonomy. The Company markets its products to manufacturers of equipment used for autonomous vehicles, medical, industrial, and military applications, with special focus on platforms that move, such as planes, trucks, ships, submarines and mobile datacenters or command posts where sensor processing, sensor fusion, AI and ML are integrated to support such applications.

During the year ended December 31, 2015, the Company formed a wholly owned subsidiary in Germany, One Stop Systems, GmbH (“OSS GmbH”). In July 2016, the Company acquired Mission Technologies Group, Inc. (“Magma”) and its operations that complemented OSS' manufacture of custom high-performance compute servers.

On August 31, 2018, the Company acquired Concept Development Inc. (“CDI”) located in Irvine, California. CDI specialized in the design and manufacture of custom high-performance computing systems for airborne in-flight entertainment, flight safety equipment, and networking systems. CDI’s business was fully integrated into the core operations of the Company as of June 1, 2020.

On October 31, 2018, OSS GmbH acquired 100% of the outstanding equity of Bressner Technology GmbH, a limited liability company registered under the laws of Germany and located near Munich, Germany (“Bressner”). Bressner designs and manufactures standard and customized servers, panel PCs, and PCIe accelerator systems. It also operates as a systems integrator with standard and custom all in one hardware systems and components. In addition, Bressner serves as a channel to market for OSS ruggedized datacenter level compute and storage products to the European and Middle Eastern markets.

The Company completed and fulfilled all of the outstanding orders associated with its long-term media and entertainment customer during the year ended December 31, 2023, and does not anticipate further business from this customer in the future. This resulted from an acceleration in the customer’s investment in cloud technology and a drive towards less intelligent compute capability at the edge to reduce the costs of their componentry. This customer’s transition to cloud solutions had a negative impact on the Company’s results of operations for the year ended December 31, 2023.

With the Company's shifted focus to the development and sale of AI Transportables, we have significantly increased our efforts to penetrate the military and defense sectors in particular. With the recent hiring of Michael Knowles and Robert Kalebaugh, each of whom has extensive experience in contracting in the defense industry, as our new president and chief executive officer, and vice president of sales, respectively, we have further increased our emphasis and focus on the pursuit of revenue opportunities with major defense contractors and the military.

The lingering negative impacts of the COVID-19 pandemic and the impact on the global economy and capital markets resulting from the geopolitical instability caused in part by the ongoing military conflict between Russia and Ukraine and Israel and Hamas, including inflation and Federal Reserve and European Central Bank interest rate increases, have contributed to global supply chain issues and economic uncertainty, which has negatively affected our operations. The risk of a recession in the U.S. remains elevated and volatility and recessionary conditions in Europe, and in particular in Germany, are expected to remain a concern for the near term. As a result of the

foregoing, there is continued economic uncertainty and volatility in the capital markets in the near term that could negatively affect our operations.

We are continuing to experience increased pricing, long lead-times, unavailability of certain product and limited supplies, protracted delivery dates, changes in minimum order quantities to secure product, and/or shortages of certain parts and supplies that are necessary components for the products and services we offer to our customers. As a result, the Company is continuing to carry increased inventory balances to ensure availability of necessary products and to secure pricing.

These global issues and concerns regarding general economic decline or recession are impacting our business as well as some of our customers, who are continuing to experience downturns or uncertainty in their own business operations and revenue, and as a result, these customers may need to decrease or delay their technology spending, request pricing concessions or payment extensions, or seek to renegotiate their contracts. During the quarter ended March 31, 2024, the Company experienced delays in orders due to certain customers’ funding or program delays. If such decreases in orders or postponements continue in the future, or we experience cancellations of orders, our operating results will be further impacted, and our revenues may decline in future periods.

These global issues and events may also have the effect of heightening many risks associated with our customers and supply chain. We may take further actions that alter our operations from time to time, or which we determine are in our best interests. In addition, we may decide to postpone or abandon planned investments in our business in response to changes in our business, which may impact our ability to attract and retain customers and our rate of innovation, either of which could harm our business.

As a result of these global issues, as well as other factors discussed in these notes, it has been difficult to accurately forecast our revenues or financial results, especially given the near and long-term impacts of the economic and geopolitical issues, inflation, the Federal Reserve and European Central Bank interest rate increases and the potential for recession in both the United States and Germany. In addition, while the potential impact and duration of these issues on the economy and our business may be difficult to assess or predict, these world events have resulted in, and may continue to result in, significant disruption of global financial markets, and may reduce our ability to access additional capital, which could negatively affect our liquidity in the future. Our results of operations could be materially below our forecasts as well, which could adversely affect our results of operations, disappoint analysts and investors, or cause our stock price to decline.

Management’s plans with respect to the above are to continue their efforts towards responding to the changing economic landscape, to continue to control costs, conserve cash, strengthen margins through the introduction of new product lines focusing on AI compute capabilities for military and industrial applications, autonomous truck diving and improve company-wide execution.

 

Basis of Presentation

 

The accompanying consolidated financial statements have been prepared on an accrual basis of accounting in accordance with United States Generally Accepted Accounting Principles (“U.S. GAAP”), as set forth in the Financial Accounting Standards Board’s (“FASB”) Accounting Standards Codification (“ASC”).

 

The unaudited consolidated financial statements herein have been prepared by the Company pursuant to the rules and regulations of the SEC. The accompanying interim unaudited consolidated financial statements have been prepared under the presumption that users of the interim financial information have either read or have access to the audited consolidated financial statements for the latest year ended December 31, 2023.

 

Accordingly, note disclosures which would substantially duplicate the disclosures contained in the December 31, 2023 audited consolidated financial statements have been omitted from these interim unaudited consolidated financial statements. The Company’s management has evaluated all subsequent events and transactions through the date of filing this Quarterly Report.

 

 

 

In the opinion of management, all adjustments considered necessary for a fair presentation have been included in the accompanying condensed consolidated financial statements. For further information, refer to the audited consolidated financial statements and notes for the year ended December 31, 2023, included in the Company’s Annual Report on Form 10-K filed with the SEC on March 21, 2024.

Reclassifications

 

Certain prior year amounts have been reclassified to conform with the current year presentation. In the current year, the Company began disclosing as a separate component of revenue and cost of sales, the amounts related to customer funded development revenue and costs. Customer funded development is revenue from customers for which the Company's performance obligations are satisfied over time and for which the customer receives benefits as the Company performs. Products revenue performance obligations are typically satisfied at a point in time, predominately upon shipment.

 

Principles of Consolidation

 

The accompanying consolidated financial statements include the accounts of OSS, which include the operating results of its wholly owned subsidiary, OSS GmbH, and its wholly owned subsidiary Bressner. Intercompany balances and transactions have been eliminated in consolidation.

XML 18 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Significant Accounting Policies
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Significant Accounting Policies

NOTE 2 – SIGNIFICANT ACCOUNTING POLICIES

 

There have been no changes to our accounting policies disclosed in our audited consolidated financial statements and the related notes for the year ended December 31, 2023.

 

Use of Estimates

 

The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from these estimates and assumptions.

 

On an ongoing basis, our management evaluates these estimates and assumptions, including those related to determination of standalone selling prices of our products and services, allowance for credit losses and sales reserves, income tax valuations, stock-based compensation, goodwill, intangible assets and inventory valuations and recoverability. We base our estimates on historical data and experience, as well as various other factors that our management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities.

 

Due to the lingering effects of the COVID-19 pandemic, Ukraine war, the escalating conflicts in the middle east, inflationary pressures, other macroeconomic factors and the loss of our media and entertainment customer, there has been uncertainty and disruption in the global economy, financial markets and our ongoing operations. We are not aware of any specific event or circumstance that would require an update to our estimates or assumptions or a revision of the carrying value of our assets or liabilities as of the date of this Quarterly Report. These estimates and assumptions may change as new events occur and additional information is obtained. As a result, actual results could differ materially from these estimates and assumptions.

Recent Accounting Pronouncements

 

On November 27, 2023, the FASB issued ASU 2023-07 "Segment Reporting (Topic 280): Improvements to reportable segment disclosures." This amendment enhanced disclosures about significant segment expenses. In addition, the amendments enhance interim disclosure requirements, clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment, and contain other disclosure requirements. The purpose of the amendments is to enable “investors to better understand an entity’s overall performance” and assess “potential future cash flows.” The adoption of this amendment is effective for fiscal years beginning after December 15, 2023 and interim periods

within fiscal years beginning after December 15, 2024. Management does not anticipate any material impact on the consolidated financial statements.

XML 19 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Short-Term Investments
3 Months Ended
Mar. 31, 2024
Investments Debt And Equity Securities [Abstract]  
Short-Term Investments

NOTE 3 - SHORT-TERM INVESTMENTS

The Company’s short-term investments by significant investment category as of March 31, 2024, were as follows:

 

Description

 

Amortized
Cost

 

 

Gross
Unrealized
Gains

 

 

Gross
Unrealized
Losses

 

 

Accrued
Interest

 

 

Estimated
Fair Value

 

Level 1: (1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash alternatives

 

$

1,101,930

 

 

$

-

 

 

$

-

 

 

$

-

 

 

$

1,101,930

 

Certificates of deposit

 

 

4,750,000

 

 

 

585

 

 

 

-

 

 

 

102,733

 

 

 

4,853,318

 

 

$

5,851,930

 

 

$

585

 

 

$

-

 

 

$

102,733

 

 

$

5,955,248

 

 

(1)
Level 1 fair value estimates are based on quoted prices in active markets for identical assets or liabilities.

 

The Company’s short-term investments by significant investment category as of December 31, 2023, were as follows:

 

Description

 

Amortized
Cost

 

 

Gross
Unrealized
Gains

 

 

Gross
Unrealized
Losses

 

 

Accrued
Interest

 

 

Estimated
Fair Value

 

Level 1: (1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash alternatives

 

$

76,709

 

 

$

-

 

 

$

-

 

 

$

-

 

 

$

76,709

 

Certificates of deposit

 

 

7,585,000

 

 

 

5,793

 

 

 

-

 

 

 

104,318

 

 

 

7,695,111

 

 

$

7,661,709

 

 

$

5,793

 

 

$

-

 

 

$

104,318

 

 

$

7,771,820

 

 

(1)
Level 1 fair value estimates are based on quoted prices in active markets for identical assets or liabilities.

 

Cash alternatives represents cash balances in savings accounts and U.S. Treasury Bills that are temporarily on-hand that are immediately available for investments in accordance with the Company’s investment policy.

 

The Company typically invests in highly rated securities and its investment policy limits the amount of credit exposure to any one issuer. The policy requires investments in fixed income instruments denominated and payable in U.S. dollars only and requires investments to be investment grade, with a primary objective of minimizing the potential risk of principal loss.

XML 20 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts Receivable
3 Months Ended
Mar. 31, 2024
Accounts Receivable Net Current [Abstract]  
Accounts Receivable

NOTE 4 -ACCOUNTS RECEIVABLE

Accounts receivable, net consisted of the following:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Accounts receivable

 

$

7,456,570

 

 

$

8,368,279

 

Less: allowance for credit losses

 

 

(49,804

)

 

 

(50,032

)

 

 

$

7,406,766

 

 

$

8,318,247

 

 

Provision for bad debt expense related to accounts receivable was $0 and $30,000 for the three month periods ended March 31, 2024 and 2023, respectively.

 

The following tables represent the changes in the allowance for credit losses associated with our trade receivables for the three months ended March 31, 2024 and 2023.

 

 

 

For the Three Months Ended March 31,

 

Allowance for Credit Losses

 

2024

 

 

2023

 

Balance on January 1,

 

$

(50,032

)

 

$

(45,357

)

Provision charged to expense

 

 

-

 

 

 

(30,000

)

Receivables written-off

 

 

-

 

 

 

-

 

Recoveries of receivables previously written-off

 

 

-

 

 

 

-

 

Effects of change in exchange rates

 

 

228

 

 

 

(471

)

Balance on March 31,

 

$

(49,804

)

 

$

(75,828

)

 

 

 

 

 

 

 

XML 21 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Inventories

NOTE 5 – INVENTORIES

Inventories, net consisted of the following:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Raw materials

 

$

11,990,129

 

 

$

12,975,235

 

Sub-assemblies

 

 

820,138

 

 

 

454,181

 

Work-in-process

 

 

771,716

 

 

 

344,685

 

Finished goods

 

 

9,939,983

 

 

 

9,824,987

 

 

 

 

23,521,966

 

 

 

23,599,088

 

Less: allowances for obsolete and slow-moving inventories

 

 

(2,038,154

)

 

 

(1,904,340

)

 

 

$

21,483,812

 

 

$

21,694,748

 

 

 

 

 

 

 

 

XML 22 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses and Other Liabilities
3 Months Ended
Mar. 31, 2024
Accrued Liabilities And Other Liabilities [Abstract]  
Accrued Expenses and Other Liabilities

NOTE 6 – ACCRUED EXPENSES AND OTHER LIABILITIES

Accrued expenses and other liabilities consisted of the following:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Accrued compensation and related liabilities

 

$

1,166,061

 

 

$

1,023,902

 

Deferred revenue

 

 

289,464

 

 

 

299,514

 

Customer deposits

 

 

317,537

 

 

 

27,447

 

Warranty reserve

 

 

583,861

 

 

 

607,809

 

Trade and other taxes

 

 

582,822

 

 

 

392,336

 

Other accrued expenses

 

 

867,300

 

 

 

851,511

 

 

$

3,807,045

 

 

$

3,202,519

 

 

XML 23 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Debt

NOTE 7 – DEBT

 

Bank Lines of Credit

In April 2022, the Company obtained a domestic revolving line of credit of $2,000,000 with Torrey Pines Bank which was renewed in April 2023, and renews on an annual basis at the current prime rate. To access this line of credit, the Company must maintain cash and investments balances at a minimum of $4,000,000. No balance was outstanding on March 31, 2024 and December 31, 2023, respectively.

 

Bressner has three revolving lines of credit with German institutions, including Uni Credit Bank AG, Commerzbank AG, and VR Bank, with total availability of up to €2,700,000 (US$2,931,781) as of March 31, 2024. Borrowings under the lines of credit bear interest at a variable rate of Euribor plus a stated rate. The rates as of

March 31, 2024, for the lines of credit ranged from 3.1% to 5.62%, with the balances remaining open indefinitely or until occurrence of a defined change of control event. There were no outstanding lines of credit balances as of March 31, 2024 and December 31, 2023, respectively.

Foreign Debt Obligations

 

Bressner had three term loans outstanding as of March 31, 2024, with an aggregate balance outstanding of €1,255,419 (US$1,357,201) as follows:

On June 18, 2021, Bressner converted €500,000 of its line of credit from UniCredit Bank into a note payable. The note was originally due December 17, 2021, and subsequently extended through June 17, 2022. On June 17, 2022, this note was further extended through December 19, 2022, with accrued interest having been paid current as of the revised maturity date. On December 19, 2022, this note was extended through June 19, 2023. However, on June 19, 2023, this note was further extended through December 19, 2023, and the interest rate was increased to 5.80%, with accrued interest having been paid current as of June 19, 2023. On December 29, 2023, this note was further extended through June 19, 2024, with accrued interest having been paid current as of December 19, 2023. The balance outstanding on the note as of March 31, 2024, and December 31, 2023, was €500,000 (US$540,537) and €500,000 (US$551,948) respectively;

 

On April 9, 2021, Bressner converted €500,000 of its line of credit from Commerzbank AG into a note payable. The note was due on September 30, 2021, with a payment of principal and interest due upon maturity. This loan was paid in full on September 30, 2021, with proceeds from a new note with similar terms. This new note had an original maturity date of June 30, 2022; however, this note was further extended through March 31, 2023, with accrued interest having been paid current as of the revised maturity date. On March 30, 2023, this note was further extended through September 29, 2023, and the interest rate was increased to 4.60%, with accrued interest having been paid current as of March 30, 2023. On September 29, 2023, this note was further extended through March 28, 2024, and the interest rate was increased to 5.75%, with accrued interest having been paid current as of September 29, 2023. On March 28, 2024, this note was further extended through September 30, 2024, and the interest rate was reduced to 5.50%, with accrued interest having been paid current as of March 28, 2024. The balance outstanding on the new note as of March 31, 2024, and December 31, 2023, was €500,000 (US$540,537), and €500,000 (US$551,949), respectively; and

 

On June 30, 2022, Bressner borrowed €1,500,000 (US$1,468,173) from Commerzbank AG, which bears interest at 2.55%, is due in June 2024, and is repayable in twenty-four monthly installments, with payments beginning July 31, 2022. The balance outstanding as of March 31, 2024, and December 31, 2023, was €255,419 (US$276,127) and €382,327 (US$422,050, respectively. This loan is collateralized by accounts receivable attributable to a specific customer.

 

Additionally, on February 16, 2022, Bressner converted €500,000 of its line of credit from UniCredit Bank into a note payable. On August 16, 2022, this note was extended through February 16, 2023, with accrued interest having been paid current as of the original maturity date. On February 16, 2023, this note was further extended through August 16, 2023, and on August 16, 2023, this note was further extended through February 16, 2024, and the interest rate was increased to 5.63%, with accrued interest having been paid current as of August 16, 2023. The note was repaid in full during the quarter ended March 31, 2024, and the outstanding balance as of March 31, 2024, and December 31, 2023, was €0 (US$0) and €500,000 (US$551,948), respectively.

 

A summary of outstanding debt obligations as of March 31, 2024, was as follows:

 

Loan Description

 

Current
Interest Rate

 

Maturity
Date

 

Balance
(Euro)

 

 

Balance ($)

 

 

Current
Portion

 

Foreign:

 

 

 

 

 

 

 

 

 

 

 

 

 

 Commerzbank AG

 

2.55%

 

June-24

 

255,419

 

 

$

276,127

 

 

$

276,127

 

 Commerzbank AG

 

5.50%

 

September-24

 

 

500,000

 

 

 

540,537

 

 

 

540,537

 

 Uni Credit Bank AG

 

5.80%

 

June-24

 

 

500,000

 

 

 

540,537

 

 

 

540,537

 

 

 

 

1,255,419

 

 

$

1,357,201

 

 

$

1,357,201

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XML 24 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity
3 Months Ended
Mar. 31, 2024
Stockholders Equity Note [Abstract]  
Stockholders' Equity

NOTE 8 – STOCKHOLDERS’ EQUITY

 

The Company’s amended and restated certificate of incorporation, filed with the Delaware Secretary of State on December 14, 2017, authorizes the Company to issue 10,000,000 shares of preferred stock and 50,000,000 shares of common stock.

 

2017 Equity Incentive Plan

 

On October 10, 2017, the Company’s board of directors approved and adopted the Company’s 2017 Equity Incentive Plan (as amended to date, the “2017 Plan”), subject to stockholder approval thereof. On December 18, 2017, the Company’s stockholders approved the 2017 Plan. The 2017 Plan allows for the grant of a variety of equity vehicles to provide flexibility in the grant and issuance of equity awards, including stock options, unrestricted stock grants, restricted stock units (“RSUs”), stock bonuses and performance-based awards. An aggregate of 1,500,000 shares of common stock were initially reserved for issuance under the 2017 Plan.

On June 24, 2020, the Company amended the 2017 Plan to increase the maximum number of shares of common stock with respect to one or more Stock Awards (as defined in the 2017 Plan) that may be granted to any one participant under the 2017 Plan during any calendar year from 500,000 shares to 1,000,000 shares. The amendment did not increase the total number of shares of common stock authorized for issuance under the 2017 Plan and did not require stockholder approval.

On May 19, 2021, the Company’s stockholders approved the Company’s proposal to increase the number of shares authorized for issuance under the 2017 Plan from 1,500,000 shares to 3,000,000 shares of common stock of the Company pursuant to the terms and conditions of the 2017 Plan. The amendment took effect upon receipt of stockholder approval.

On March 15, 2024, the Company’s board of directors unanimously approved, subject to stockholder approval, an amendment to the 2017 Plan (the “Plan Amendment”), which, if approved by our stockholders, would result in an increase in the number of shares of common stock authorized for issuance thereunder from 3,000,000 to 5,000,000 shares. The Plan Amendment will be presented to stockholders for approval at the Company’s 2024 Annual Meeting of Stockholders. If approved by stockholders at the meeting, the Plan Amendment will be effective as of the date of such approval.

Stock Options

A summary of stock option activity under the Company’s current equity incentive plans during the three month period ended March 31, 2024, was as follows:

 

 

 

Stock Options Outstanding

 

 

 

Number of
Underlying Shares

 

 

Weighted
Average
Exercise
Price

 

 

Weighted
Average
Remaining
Contractual
Life (in years)

 

 

Aggregate
Intrinsic
Value

 

Outstanding on January 1, 2024

 

 

1,323,760

 

 

$

2.37

 

 

 

4.06

 

 

$

169,802

 

Granted

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Forfeited / Canceled

 

 

(29,784

)

 

 

-

 

 

 

-

 

 

 

-

 

Exercised

 

 

(73,426

)

 

 

-

 

 

 

-

 

 

 

-

 

Outstanding on March 31, 2024

 

 

1,220,550

 

 

$

2.41

 

 

 

4.12

 

 

$

1,088,360

 

Exercisable as of March 31, 2024

 

 

820,550

 

 

$

2.14

 

 

 

1.65

 

 

$

964,360

 

Vested and expected to vest as of March 31, 2024

 

 

820,550

 

 

$

2.14

 

 

 

1.65

 

 

$

964,360

 

 

As of March 31, 2024, there was $633,106 of unrecognized compensation cost related to unvested stock options, which is expected to be recognized over a weighted average period of 1.83 years.

 

There were no options granted during the three month periods ended March 31, 2024 and 2023. The following table presents the grant date fair value of options vested and the intrinsic value of options exercised:

 

 

 

For the Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Grant date fair value of options vested

 

$

852,061

 

 

$

832,742

 

Intrinsic value of options exercised

 

$

123,658

 

 

$

60,058

 

 

 

 

 

 

 

If there are any modifications or cancellations of the underlying unvested awards, the Company may be required to accelerate, increase, or cancel any remaining unearned stock-based compensation expense or calculate and record additional expense. Future stock-based compensation expense and unearned stock-based compensation will increase to the extent that the Company grants additional common stock options or other stock-based awards.

Restricted Stock Units

RSUs may be granted at the discretion of the compensation committee of the Company's board of directors under the 2017 Plan in connection with the hiring and retention of personnel and are subject to certain conditions. RSUs generally vest quarterly or semi-annually over a period of one to three years and are typically forfeited if employment is terminated before the RSUs vest. The compensation expense related to the RSUs is calculated as the fair value of the common stock on the grant date and is amortized to expense over the vesting period and is adjusted for estimated forfeitures.

The Company’s RSU activity for the three months ended March 31, 2024, was as follows:

 

 

 

Restricted Stock Units

 

 

 

Number of
Underlying Shares

 

 

Weighted
Average Grant
Date Fair Value

 

Unvested on January 1, 2024

 

 

1,093,489

 

 

$

3.04

 

Granted

 

 

6,250

 

 

$

2.09

 

Vested

 

 

(208,772

)

 

$

3.00

 

Canceled

 

 

-

 

 

$

-

 

Unvested on March 31, 2024

 

 

890,967

 

 

$

3.04

 

 

 

As of March 31, 2024, there was $2,264,735 of unrecognized compensation cost related to unvested RSUs, which is expected to be recognized over a weighted average period of 1.37 years.

Stock-based compensation expense for the three month periods ended March 31, 2024 and 2023, was comprised of the following:

 

 

 

For the Three Months Ended March 31,

 

Stock-based compensation classified as:

 

2024

 

 

2023

 

General and administrative

 

$

219,134

 

 

$

293,995

 

Production

 

 

58,053

 

 

 

67,441

 

Marketing and selling

 

 

23,786

 

 

 

59,989

 

Product and programs

 

 

51,357

 

 

 

 

Research and development

 

 

56,410

 

 

 

52,784

 

 

 

$

408,740

 

 

$

474,209

 

 

Warrants

The following table summarizes the Company’s warrant activity during the three months ended March 31, 2024:

 

 

Number of
Warrants

 

 

Weighted
Average
Exercise Price

 

Warrants outstanding – January 1, 2024

 

 

43,022

 

 

$

2.15

 

Warrants granted

 

 

-

 

 

$

-

 

Warrants expired

 

 

-

 

 

$

-

 

Warrants exercised

 

 

-

 

 

$

-

 

Warrants outstanding – March 31, 2024

 

 

43,022

 

 

$

2.15

 

 

Unless exercised, the warrants included in the above table will expire pursuant to their terms in April 2024.

XML 25 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
Commitments And Contingencies Disclosure [Abstract]  
Commitments and Contingencies

NOTE 9 – COMMITMENTS AND CONTINGENCIES

Legal

 

We are subject to litigation, claims, investigations, and audits arising from time to time in the ordinary course of our business. When applicable, we record accruals for contingencies when it is probable that a liability will be incurred, and the amount of loss can be reasonably estimated. While the outcome of lawsuits and other proceedings against us cannot be predicted with certainty, in our opinion, individually or in the aggregate, no such lawsuits are expected to have a material effect on our consolidated financial position or results of operations.

In the opinion of management, after consultation with legal counsel, the ultimate disposition of any such matters as of March 31, 2024, are not expected to have a materially adverse effect on the consolidated financial position or results of operations of the Company.

Guarantees and Indemnities

The Company has made certain indemnities, under which it may be required to make payments to an indemnified party, in relation to certain transactions. The Company indemnifies its directors, officers, employees, and agents to the maximum extent permitted under the laws of the State of Delaware. In connection with its facility lease, the Company has indemnified its lessor for certain claims arising from the use of the facilities. The duration of the indemnities varies, and in many cases is indefinite. These indemnities do not provide for any limitation of the maximum potential future payments the Company could be obligated to make. Historically, the Company has not been obligated to make any payments for these obligations and no liabilities have been recorded for these indemnities in the accompanying consolidated balance sheets.

Leases

 

The Company leases its offices, manufacturing, and warehouse facility in San Diego County under a non-cancelable operating lease. Our corporate headquarters are in a leased space comprising of approximately 29,342 square feet in Escondido, California under a lease that was last modified and extended in September 2023 and expires in August 2030. The Company also leases a 3,208 square foot facility in Salt Lake City, Utah, under a lease expiring in June 2025, that houses our Ion software development team. Additionally, we lease a 1,632 square foot facility located in Anaheim, California, with the lease expiring in June 2025. Bressner leases space in Germany comprising of 11,836 square feet on a month-to-month basis. For the three month periods ended March 31, 2024 and 2023, rent expense was $174,415 and $137,569, respectively.

 

Other information related to leases as of the three month periods ended March 31, 2024 and 2023, was as follows:

 

 

 

 

For the Three Months Ended March 31,

 

 

 

 

2024

 

 

2023

 

Operating lease expense

 

 

$

174,415

 

 

$

137,569

 

Total lease expense

 

 

$

174,415

 

 

$

137,569

 

 

 

 

 

 

 

 

Cash paid for amounts included in the measurement of operating lease liabilities:

 

 

 

 

 

 

 

Operating cash flows from operating leases

 

 

$

111,784

 

 

$

160,348

 

 

 

 

 

 

 

 

Right-of-use assets obtained in exchange for new operating lease liabilities

 

 

$

-

 

 

$

-

 

Operating lease obligation for new operating leases

 

 

$

-

 

 

$

-

 

 

 

 

 

 

 

 

Weighted-average remaining lease term - operating leases

 

 

70.4 months

 

 

17.5 months

 

Weighted-average discount rate - operating leases

 

 

13.6%

 

 

12.7%

 

 

 

 

 

 

 

 

 

 

The following table presents the maturity of the Company’s operating lease liabilities as of March 31, 2024:

 

Year

Operating Leases

 

Remaining 2024

$

502,574

 

2025

 

470,271

 

2026

 

408,282

 

2027

 

403,771

 

2028

 

419,922

 

Thereafter

 

735,528

 

Total lease payments

 

2,940,348

 

Less: Amount representing interest

 

(833,127

)

Present value of lease payment

 

2,107,221

 

Less: current portion of operating lease obligation

 

(413,679

)

Operating lease obligation, net of current portion

$

1,693,542

 

 

 

 

 

Purchase Commitments

In the normal course of business, the Company may enter into purchase commitments for inventory components to be delivered based upon non-cancellable, pre-established, delivery schedules that are over a period that may exceed one year. Total non-cancellable purchase orders as of March 31, 2024, were $5,708,712.

 

Customer Concentration

During the three month periods ended March 31, 2024 and 2023, the Company had one customer, in each period, that accounted for (in the aggregate) approximately 16% and 29%, respectively, of revenue for which each represented greater than 10% of our consolidated quarterly revenue.

As of March 31, 2024 and December 31, 2023, the Company had one and two customers, respectively, in each period that accounted for (in the aggregate) approximately 12% and 22%, respectively, of trade accounts receivables for which each of such customer’s balances represented greater than 10% of our consolidated trade accounts receivable balance.

 

During the three month periods ended March 31, 2024 and 2023, the Company had one and two vendors, respectively, in each period that accounted for (in the aggregate) approximately 34% and 18%, respectively, of purchases from vendors/suppliers for which each represents greater than 10% of our consolidated purchases.

XML 26 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss Per Share
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Net Loss Per Share

NOTE 10 – NET LOSS PER SHARE

Basic and diluted net loss per share were calculated as follows for the three periods ended March 31, 2024 and 2023:

 

 

 

For the Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Basic and diluted net loss per share:

 

 

 

 

 

 

Numerator:

 

 

 

 

 

 

Net loss

 

$

(1,339,622

)

 

$

(400,512

)

Denominator:

 

 

 

 

 

 

Weighted average common shares outstanding - basic

 

 

20,709,234

 

 

 

20,251,509

 

Effect of dilutive securities

 

 

-

 

 

 

-

 

Weighted average common shares outstanding - diluted

 

 

20,709,234

 

 

 

20,251,509

 

Net loss per common share:

 

 

 

 

 

 

Basic

 

$

(0.06

)

 

$

(0.02

)

Diluted

 

$

(0.06

)

 

$

(0.02

)

 

 

 

 

 

 

 

XML 27 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue, Segment and Geographic Information
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Revenue, Segment and Geographic Information

NOTE 11 – REVENUE, SEGMENT AND GEOGRAPHIC INFORMATION

The Company operates in two reportable segments: (i) the design and manufacture of high-performance customized computers and flash arrays, in-flight entertainment and connectivity, and (ii) our subsidiary, Bressner, which operates as a value-added reseller with minimal product customization. The Company evaluates financial performance on a company-wide basis.

Segment details for the three month periods ended March 31, 2024 and 2023, was as follows:

 

 

 

For the Three Months Ended March 31, 2024

 

 

For the Three Months Ended March 31, 2023

 

 

 

OSS

 

 

Bressner

 

 

Total

 

 

OSS

 

 

Bressner

 

 

Total

 

Revenues

 

$

5,533,872

 

 

$

7,117,914

 

 

$

12,651,786

 

 

$

8,630,586

 

 

$

8,151,308

 

 

$

16,781,894

 

Cost of revenues

 

 

(3,641,095

)

 

 

(5,287,398

)

 

 

(8,928,493

)

 

 

(5,501,710

)

 

 

(6,209,422

)

 

 

(11,711,132

)

Gross profit

 

 

1,892,777

 

 

 

1,830,516

 

 

 

3,723,293

 

 

 

3,128,876

 

 

 

1,941,886

 

 

 

5,070,762

 

Gross margin %

 

34.2%

 

 

25.7%

 

 

29.4%

 

 

36.3%

 

 

23.8%

 

 

30.2%

 

Total operating expenses

 

 

(3,847,270

)

 

 

(1,138,037

)

 

 

(4,985,307

)

 

 

(4,238,093

)

 

 

(1,029,017

)

 

 

(5,267,110

)

(Loss) income from operations

 

$

(1,954,493

)

 

$

692,479

 

 

$

(1,262,014

)

 

$

(1,109,217

)

 

$

912,869

 

 

$

(196,348

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The table below presents the deferred revenue, warranties and deposit balances along with the significant activity affecting balances during the three months periods ended March 31, 2024 and 2023:

 

 

 

 

March 31,

 

Deferred revenue and warranties

 

2024

 

 

2023

 

Beginning balance

 

$

299,514

 

 

$

378,952

 

Additions during the period

 

 

30,976

 

 

 

61,008

 

Revenue recognized from beginning of period

 

 

(41,026

)

 

 

(38,709

)

Revenue recognized from additions

 

 

-

 

 

 

(59

)

Ending balance

 

$

289,464

 

 

$

401,192

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

March 31,

 

Deposits

 

2024

 

 

2023

 

Beginning balance

 

$

27,447

 

 

$

61,696

 

Additions during the period

 

 

294,736

 

 

 

388,098

 

Deposits recognized from beginning of period

 

 

(3,375

)

 

 

(1,578

)

Deposits recognized from additions

 

 

(1,271

)

 

 

(37,618

)

Ending balance

 

$

317,537

 

 

$

410,598

 

 

 

 

 

 

 

 

 

As of March 31, 2024, the Company had approximately $1,249,721 of remaining performance obligations under fully funded contracts for customer funded development. The Company currently expects to recognize the remaining performance obligations as revenue in fiscal 2024. Customer funded development is revenue from customers for which the Company's performance obligations are satisfied over time and for which the customer receives benefits as the Company performs. Products revenue performance obligations are typically satisfied at a point in time, predominately upon shipment.

 

Revenue from customers with non-U.S. billing addresses represented approximately 60% of the Company’s revenue during each of the three month periods ended March 31, 2024 and 2023.

 

As of March 31, 2024, substantially all the Company’s long-lived assets are located in the United States of America, with the exception of assets of $410,207 located in Germany.

XML 28 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events
3 Months Ended
Mar. 31, 2024
Subsequent Events [Abstract]  
Subsequent Events

NOTE 12 – SUBSEQUENT EVENTS

The Company’s management has evaluated subsequent events after the consolidated balance sheet dated as of March 31, 2024, through the date of filing of this Quarterly Report. Based upon the evaluation, management has determined that no subsequent events have occurred that would require recognition in the accompanying consolidated financial statements or disclosure in the notes thereto.

XML 29 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Basis of Presentation

Basis of Presentation

 

The accompanying consolidated financial statements have been prepared on an accrual basis of accounting in accordance with United States Generally Accepted Accounting Principles (“U.S. GAAP”), as set forth in the Financial Accounting Standards Board’s (“FASB”) Accounting Standards Codification (“ASC”).

 

The unaudited consolidated financial statements herein have been prepared by the Company pursuant to the rules and regulations of the SEC. The accompanying interim unaudited consolidated financial statements have been prepared under the presumption that users of the interim financial information have either read or have access to the audited consolidated financial statements for the latest year ended December 31, 2023.

 

Accordingly, note disclosures which would substantially duplicate the disclosures contained in the December 31, 2023 audited consolidated financial statements have been omitted from these interim unaudited consolidated financial statements. The Company’s management has evaluated all subsequent events and transactions through the date of filing this Quarterly Report.

 

 

 

In the opinion of management, all adjustments considered necessary for a fair presentation have been included in the accompanying condensed consolidated financial statements. For further information, refer to the audited consolidated financial statements and notes for the year ended December 31, 2023, included in the Company’s Annual Report on Form 10-K filed with the SEC on March 21, 2024.

Reclassifications

Reclassifications

 

Certain prior year amounts have been reclassified to conform with the current year presentation. In the current year, the Company began disclosing as a separate component of revenue and cost of sales, the amounts related to customer funded development revenue and costs. Customer funded development is revenue from customers for which the Company's performance obligations are satisfied over time and for which the customer receives benefits as the Company performs. Products revenue performance obligations are typically satisfied at a point in time, predominately upon shipment.

Principles of Consolidation

Principles of Consolidation

 

The accompanying consolidated financial statements include the accounts of OSS, which include the operating results of its wholly owned subsidiary, OSS GmbH, and its wholly owned subsidiary Bressner. Intercompany balances and transactions have been eliminated in consolidation.

Use of Estimates

Use of Estimates

 

The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from these estimates and assumptions.

 

On an ongoing basis, our management evaluates these estimates and assumptions, including those related to determination of standalone selling prices of our products and services, allowance for credit losses and sales reserves, income tax valuations, stock-based compensation, goodwill, intangible assets and inventory valuations and recoverability. We base our estimates on historical data and experience, as well as various other factors that our management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities.

 

Due to the lingering effects of the COVID-19 pandemic, Ukraine war, the escalating conflicts in the middle east, inflationary pressures, other macroeconomic factors and the loss of our media and entertainment customer, there has been uncertainty and disruption in the global economy, financial markets and our ongoing operations. We are not aware of any specific event or circumstance that would require an update to our estimates or assumptions or a revision of the carrying value of our assets or liabilities as of the date of this Quarterly Report. These estimates and assumptions may change as new events occur and additional information is obtained. As a result, actual results could differ materially from these estimates and assumptions.

Recent Accounting Pronouncements

Recent Accounting Pronouncements

 

On November 27, 2023, the FASB issued ASU 2023-07 "Segment Reporting (Topic 280): Improvements to reportable segment disclosures." This amendment enhanced disclosures about significant segment expenses. In addition, the amendments enhance interim disclosure requirements, clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment, and contain other disclosure requirements. The purpose of the amendments is to enable “investors to better understand an entity’s overall performance” and assess “potential future cash flows.” The adoption of this amendment is effective for fiscal years beginning after December 15, 2023 and interim periods

within fiscal years beginning after December 15, 2024. Management does not anticipate any material impact on the consolidated financial statements.

XML 30 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Short-Term Investments (Tables)
3 Months Ended
Mar. 31, 2024
Investments Debt And Equity Securities [Abstract]  
Summary of Short-Term Investments by Significant Investment Category

The Company’s short-term investments by significant investment category as of March 31, 2024, were as follows:

 

Description

 

Amortized
Cost

 

 

Gross
Unrealized
Gains

 

 

Gross
Unrealized
Losses

 

 

Accrued
Interest

 

 

Estimated
Fair Value

 

Level 1: (1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash alternatives

 

$

1,101,930

 

 

$

-

 

 

$

-

 

 

$

-

 

 

$

1,101,930

 

Certificates of deposit

 

 

4,750,000

 

 

 

585

 

 

 

-

 

 

 

102,733

 

 

 

4,853,318

 

 

$

5,851,930

 

 

$

585

 

 

$

-

 

 

$

102,733

 

 

$

5,955,248

 

 

(1)
Level 1 fair value estimates are based on quoted prices in active markets for identical assets or liabilities.

 

The Company’s short-term investments by significant investment category as of December 31, 2023, were as follows:

 

Description

 

Amortized
Cost

 

 

Gross
Unrealized
Gains

 

 

Gross
Unrealized
Losses

 

 

Accrued
Interest

 

 

Estimated
Fair Value

 

Level 1: (1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash alternatives

 

$

76,709

 

 

$

-

 

 

$

-

 

 

$

-

 

 

$

76,709

 

Certificates of deposit

 

 

7,585,000

 

 

 

5,793

 

 

 

-

 

 

 

104,318

 

 

 

7,695,111

 

 

$

7,661,709

 

 

$

5,793

 

 

$

-

 

 

$

104,318

 

 

$

7,771,820

 

 

(1)
Level 1 fair value estimates are based on quoted prices in active markets for identical assets or liabilities.
XML 31 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts Receivable (Tables)
3 Months Ended
Mar. 31, 2024
Accounts Receivable Net Current [Abstract]  
Schedule of Accounts Receivable, Net

Accounts receivable, net consisted of the following:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Accounts receivable

 

$

7,456,570

 

 

$

8,368,279

 

Less: allowance for credit losses

 

 

(49,804

)

 

 

(50,032

)

 

 

$

7,406,766

 

 

$

8,318,247

 

Schedule of Changes in Allowance for Credit Losses Associated with Trade Receivables

The following tables represent the changes in the allowance for credit losses associated with our trade receivables for the three months ended March 31, 2024 and 2023.

 

 

 

For the Three Months Ended March 31,

 

Allowance for Credit Losses

 

2024

 

 

2023

 

Balance on January 1,

 

$

(50,032

)

 

$

(45,357

)

Provision charged to expense

 

 

-

 

 

 

(30,000

)

Receivables written-off

 

 

-

 

 

 

-

 

Recoveries of receivables previously written-off

 

 

-

 

 

 

-

 

Effects of change in exchange rates

 

 

228

 

 

 

(471

)

Balance on March 31,

 

$

(49,804

)

 

$

(75,828

)

 

 

 

 

 

 

 

XML 32 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Tables)
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Summary of Inventories, Net

Inventories, net consisted of the following:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Raw materials

 

$

11,990,129

 

 

$

12,975,235

 

Sub-assemblies

 

 

820,138

 

 

 

454,181

 

Work-in-process

 

 

771,716

 

 

 

344,685

 

Finished goods

 

 

9,939,983

 

 

 

9,824,987

 

 

 

 

23,521,966

 

 

 

23,599,088

 

Less: allowances for obsolete and slow-moving inventories

 

 

(2,038,154

)

 

 

(1,904,340

)

 

 

$

21,483,812

 

 

$

21,694,748

 

 

 

 

 

 

 

 

XML 33 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses and Other Liabilities (Tables)
3 Months Ended
Mar. 31, 2024
Accrued Liabilities And Other Liabilities [Abstract]  
Schedule of Accrued Expenses and Other Liabilities

Accrued expenses and other liabilities consisted of the following:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Accrued compensation and related liabilities

 

$

1,166,061

 

 

$

1,023,902

 

Deferred revenue

 

 

289,464

 

 

 

299,514

 

Customer deposits

 

 

317,537

 

 

 

27,447

 

Warranty reserve

 

 

583,861

 

 

 

607,809

 

Trade and other taxes

 

 

582,822

 

 

 

392,336

 

Other accrued expenses

 

 

867,300

 

 

 

851,511

 

 

$

3,807,045

 

 

$

3,202,519

 

 

XML 34 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Tables)
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Summary of Outstanding Debt Obligations

A summary of outstanding debt obligations as of March 31, 2024, was as follows:

 

Loan Description

 

Current
Interest Rate

 

Maturity
Date

 

Balance
(Euro)

 

 

Balance ($)

 

 

Current
Portion

 

Foreign:

 

 

 

 

 

 

 

 

 

 

 

 

 

 Commerzbank AG

 

2.55%

 

June-24

 

255,419

 

 

$

276,127

 

 

$

276,127

 

 Commerzbank AG

 

5.50%

 

September-24

 

 

500,000

 

 

 

540,537

 

 

 

540,537

 

 Uni Credit Bank AG

 

5.80%

 

June-24

 

 

500,000

 

 

 

540,537

 

 

 

540,537

 

 

 

 

1,255,419

 

 

$

1,357,201

 

 

$

1,357,201

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XML 35 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity (Tables)
3 Months Ended
Mar. 31, 2024
Stockholders Equity Note [Abstract]  
Summary of Stock Option Activity

A summary of stock option activity under the Company’s current equity incentive plans during the three month period ended March 31, 2024, was as follows:

 

 

 

Stock Options Outstanding

 

 

 

Number of
Underlying Shares

 

 

Weighted
Average
Exercise
Price

 

 

Weighted
Average
Remaining
Contractual
Life (in years)

 

 

Aggregate
Intrinsic
Value

 

Outstanding on January 1, 2024

 

 

1,323,760

 

 

$

2.37

 

 

 

4.06

 

 

$

169,802

 

Granted

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Forfeited / Canceled

 

 

(29,784

)

 

 

-

 

 

 

-

 

 

 

-

 

Exercised

 

 

(73,426

)

 

 

-

 

 

 

-

 

 

 

-

 

Outstanding on March 31, 2024

 

 

1,220,550

 

 

$

2.41

 

 

 

4.12

 

 

$

1,088,360

 

Exercisable as of March 31, 2024

 

 

820,550

 

 

$

2.14

 

 

 

1.65

 

 

$

964,360

 

Vested and expected to vest as of March 31, 2024

 

 

820,550

 

 

$

2.14

 

 

 

1.65

 

 

$

964,360

 

Schedule of Assumption to Calculate Weighted Average Grant Date Fair Value of Options Grant

There were no options granted during the three month periods ended March 31, 2024 and 2023. The following table presents the grant date fair value of options vested and the intrinsic value of options exercised:

 

 

 

For the Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Grant date fair value of options vested

 

$

852,061

 

 

$

832,742

 

Intrinsic value of options exercised

 

$

123,658

 

 

$

60,058

 

 

 

 

 

 

 

I
Schedule of RSU Activity

The Company’s RSU activity for the three months ended March 31, 2024, was as follows:

 

 

 

Restricted Stock Units

 

 

 

Number of
Underlying Shares

 

 

Weighted
Average Grant
Date Fair Value

 

Unvested on January 1, 2024

 

 

1,093,489

 

 

$

3.04

 

Granted

 

 

6,250

 

 

$

2.09

 

Vested

 

 

(208,772

)

 

$

3.00

 

Canceled

 

 

-

 

 

$

-

 

Unvested on March 31, 2024

 

 

890,967

 

 

$

3.04

 

 

Summary of Stock-Based Compensation Expense

Stock-based compensation expense for the three month periods ended March 31, 2024 and 2023, was comprised of the following:

 

 

 

For the Three Months Ended March 31,

 

Stock-based compensation classified as:

 

2024

 

 

2023

 

General and administrative

 

$

219,134

 

 

$

293,995

 

Production

 

 

58,053

 

 

 

67,441

 

Marketing and selling

 

 

23,786

 

 

 

59,989

 

Product and programs

 

 

51,357

 

 

 

 

Research and development

 

 

56,410

 

 

 

52,784

 

 

 

$

408,740

 

 

$

474,209

 

Schedule of Warrant Activity

The following table summarizes the Company’s warrant activity during the three months ended March 31, 2024:

 

 

Number of
Warrants

 

 

Weighted
Average
Exercise Price

 

Warrants outstanding – January 1, 2024

 

 

43,022

 

 

$

2.15

 

Warrants granted

 

 

-

 

 

$

-

 

Warrants expired

 

 

-

 

 

$

-

 

Warrants exercised

 

 

-

 

 

$

-

 

Warrants outstanding – March 31, 2024

 

 

43,022

 

 

$

2.15

 

XML 36 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies (Tables)
3 Months Ended
Mar. 31, 2024
Commitments And Contingencies Disclosure [Abstract]  
Schedule of Other information Related to Leases

Other information related to leases as of the three month periods ended March 31, 2024 and 2023, was as follows:

 

 

 

 

For the Three Months Ended March 31,

 

 

 

 

2024

 

 

2023

 

Operating lease expense

 

 

$

174,415

 

 

$

137,569

 

Total lease expense

 

 

$

174,415

 

 

$

137,569

 

 

 

 

 

 

 

 

Cash paid for amounts included in the measurement of operating lease liabilities:

 

 

 

 

 

 

 

Operating cash flows from operating leases

 

 

$

111,784

 

 

$

160,348

 

 

 

 

 

 

 

 

Right-of-use assets obtained in exchange for new operating lease liabilities

 

 

$

-

 

 

$

-

 

Operating lease obligation for new operating leases

 

 

$

-

 

 

$

-

 

 

 

 

 

 

 

 

Weighted-average remaining lease term - operating leases

 

 

70.4 months

 

 

17.5 months

 

Weighted-average discount rate - operating leases

 

 

13.6%

 

 

12.7%

 

 

 

 

 

 

 

 

 

 

Summary of Maturity of Operating Lease Liabilities

The following table presents the maturity of the Company’s operating lease liabilities as of March 31, 2024:

 

Year

Operating Leases

 

Remaining 2024

$

502,574

 

2025

 

470,271

 

2026

 

408,282

 

2027

 

403,771

 

2028

 

419,922

 

Thereafter

 

735,528

 

Total lease payments

 

2,940,348

 

Less: Amount representing interest

 

(833,127

)

Present value of lease payment

 

2,107,221

 

Less: current portion of operating lease obligation

 

(413,679

)

Operating lease obligation, net of current portion

$

1,693,542

 

 

 

 

XML 37 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss Per Share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Summary of Basic and Diluted Net (Loss) Income Per Share

Basic and diluted net loss per share were calculated as follows for the three periods ended March 31, 2024 and 2023:

 

 

 

For the Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Basic and diluted net loss per share:

 

 

 

 

 

 

Numerator:

 

 

 

 

 

 

Net loss

 

$

(1,339,622

)

 

$

(400,512

)

Denominator:

 

 

 

 

 

 

Weighted average common shares outstanding - basic

 

 

20,709,234

 

 

 

20,251,509

 

Effect of dilutive securities

 

 

-

 

 

 

-

 

Weighted average common shares outstanding - diluted

 

 

20,709,234

 

 

 

20,251,509

 

Net loss per common share:

 

 

 

 

 

 

Basic

 

$

(0.06

)

 

$

(0.02

)

Diluted

 

$

(0.06

)

 

$

(0.02

)

 

 

 

 

 

 

 

XML 38 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue, Segment and Geographic Information (Tables)
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Schedule of (Loss) Income from Operations by Reporting Segments

Segment details for the three month periods ended March 31, 2024 and 2023, was as follows:

 

 

 

For the Three Months Ended March 31, 2024

 

 

For the Three Months Ended March 31, 2023

 

 

 

OSS

 

 

Bressner

 

 

Total

 

 

OSS

 

 

Bressner

 

 

Total

 

Revenues

 

$

5,533,872

 

 

$

7,117,914

 

 

$

12,651,786

 

 

$

8,630,586

 

 

$

8,151,308

 

 

$

16,781,894

 

Cost of revenues

 

 

(3,641,095

)

 

 

(5,287,398

)

 

 

(8,928,493

)

 

 

(5,501,710

)

 

 

(6,209,422

)

 

 

(11,711,132

)

Gross profit

 

 

1,892,777

 

 

 

1,830,516

 

 

 

3,723,293

 

 

 

3,128,876

 

 

 

1,941,886

 

 

 

5,070,762

 

Gross margin %

 

34.2%

 

 

25.7%

 

 

29.4%

 

 

36.3%

 

 

23.8%

 

 

30.2%

 

Total operating expenses

 

 

(3,847,270

)

 

 

(1,138,037

)

 

 

(4,985,307

)

 

 

(4,238,093

)

 

 

(1,029,017

)

 

 

(5,267,110

)

(Loss) income from operations

 

$

(1,954,493

)

 

$

692,479

 

 

$

(1,262,014

)

 

$

(1,109,217

)

 

$

912,869

 

 

$

(196,348

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Schedule of Deferred Revenue, Warranties and Deposit Balances Along with Significant Activity Affecting Balances

The table below presents the deferred revenue, warranties and deposit balances along with the significant activity affecting balances during the three months periods ended March 31, 2024 and 2023:

 

 

 

 

March 31,

 

Deferred revenue and warranties

 

2024

 

 

2023

 

Beginning balance

 

$

299,514

 

 

$

378,952

 

Additions during the period

 

 

30,976

 

 

 

61,008

 

Revenue recognized from beginning of period

 

 

(41,026

)

 

 

(38,709

)

Revenue recognized from additions

 

 

-

 

 

 

(59

)

Ending balance

 

$

289,464

 

 

$

401,192

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

March 31,

 

Deposits

 

2024

 

 

2023

 

Beginning balance

 

$

27,447

 

 

$

61,696

 

Additions during the period

 

 

294,736

 

 

 

388,098

 

Deposits recognized from beginning of period

 

 

(3,375

)

 

 

(1,578

)

Deposits recognized from additions

 

 

(1,271

)

 

 

(37,618

)

Ending balance

 

$

317,537

 

 

$

410,598

 

 

 

 

 

 

 

 

XML 39 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
The Company and Basis of Presentation - Additional Information (Details)
Oct. 31, 2018
OSS Europe  
Organization Consolidation And Presentation Of Financial Statements [Line Items]  
Percentage of shares acquired 100.00%
XML 40 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Short-Term Investments - Summary of Short-Term Investments by Significant Investment Category (Details) - Level 1 - USD ($)
Mar. 31, 2024
Dec. 31, 2023
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost $ 5,851,930 [1] $ 7,661,709 [2]
Gross Unrealized Gains $ 585 [1] $ 5,793 [2]
Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss, Current, Statement of Financial Position [Extensible Enumeration] Short-term investments (Note 3) Short-term investments (Note 3)
Accrued Interest $ 102,733 [1] $ 104,318 [2]
Estimated Fair Value 5,955,248 [1] 7,771,820 [2]
Cash Alternatives    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost 1,101,930 [1] 76,709 [2]
Estimated Fair Value 1,101,930 [1] 76,709 [2]
Certificates of Deposit    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost 4,750,000 [1] 7,585,000 [2]
Gross Unrealized Gains 585 [1] 5,793 [2]
Accrued Interest 102,733 [1] 104,318 [2]
Estimated Fair Value $ 4,853,318 [1] $ 7,695,111 [2]
[1] Level 1 fair value estimates are based on quoted prices in active markets for identical assets or liabilities.
[2] Level 1 fair value estimates are based on quoted prices in active markets for identical assets or liabilities.
XML 41 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Short-Term Investments - Additional Information (Details)
3 Months Ended
Mar. 31, 2024
Issuer
Maximum  
Schedule Of Available For Sale Securities [Line Items]  
Number of issuer, investment policy limits the amount of credit exposure 1
XML 42 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts Receivable - Schedule of Accounts Receivable, Net (Details) - USD ($)
Mar. 31, 2024
Dec. 31, 2023
Accounts Receivable Net Current [Abstract]    
Accounts receivable $ 7,456,570 $ 8,368,279
Less: allowance for credit losses (49,804) (50,032)
Accounts receivable, total $ 7,406,766 $ 8,318,247
XML 43 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts Receivable - Additional Information (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Accounts Receivable Net Current [Abstract]    
Provision for bad debt expense $ 0 $ 30,000
XML 44 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts Receivable - Schedule of Changes in Allowance for Credit Losses Associated with Trade Receivables (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Balance $ (50,032) $ (45,357)
Provision charged to expense 0 (30,000)
Effects of change in exchange rates 228 (471)
Balance $ (49,804) $ (75,828)
XML 45 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories - Summary of Inventories, Net (Details) - USD ($)
Mar. 31, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials $ 11,990,129 $ 12,975,235
Sub-assemblies 820,138 454,181
Work-in-process 771,716 344,685
Finished goods 9,939,983 9,824,987
Inventory gross 23,521,966 23,599,088
Less: allowances for obsolete and slow-moving inventories (2,038,154) (1,904,340)
Inventory net $ 21,483,812 $ 21,694,748
XML 46 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-Lived Intangible Assets - Additional Information (Details)
3 Months Ended
Mar. 31, 2023
USD ($)
Goodwill And Intangible Assets Disclosure [Abstract]  
Amortization expense $ 15,808
XML 47 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses and Other Liabilities - Schedule of Accrued Expenses and Other Liabilities (Details) - USD ($)
Mar. 31, 2024
Dec. 31, 2023
Accrued Liabilities And Other Liabilities [Abstract]    
Accrued compensation and related liabilities $ 1,166,061 $ 1,023,902
Deferred revenue 289,464 299,514
Customer deposits 317,537 27,447
Warranty reserve 583,861 607,809
Trade and other taxes 582,822 392,336
Other accrued expenses 867,300 851,511
Accrued expenses and other liabilities $ 3,807,045 $ 3,202,519
XML 48 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Additional Information (Details)
3 Months Ended
Dec. 29, 2023
Jun. 19, 2023
Dec. 19, 2022
Jun. 30, 2022
USD ($)
Jun. 17, 2022
Jun. 18, 2021
EUR (€)
Mar. 31, 2024
USD ($)
LineofCredit
TermLoan
$ / shares
Mar. 31, 2024
EUR (€)
LineofCredit
TermLoan
Mar. 28, 2024
Dec. 31, 2023
USD ($)
$ / shares
Dec. 31, 2023
EUR (€)
Sep. 29, 2023
Mar. 30, 2023
Jun. 30, 2022
EUR (€)
Apr. 30, 2022
USD ($)
Feb. 16, 2022
EUR (€)
Apr. 09, 2021
EUR (€)
Debt Instrument [Line Items]                                  
Common stock, par value | $ / shares             $ 0.0001     $ 0.0001              
Bressner Technology GmbH                                  
Debt Instrument [Line Items]                                  
Debt instrument, face amount | €           € 500,000                   € 500,000 € 500,000
OSS Europe                                  
Debt Instrument [Line Items]                                  
Number of term loans outstanding | TermLoan             3 3                  
Commerzbank AG                                  
Debt Instrument [Line Items]                                  
Aggregate balance outstanding             $ 276,127 € 255,419   $ 422,050 € 382,327            
Debt instrument, face amount       $ 1,468,173                   € 1,500,000      
Debt installment term       24 months                          
Debt installments payment beginning date       Jul. 31, 2022                          
Term Loans | Bressner Technology GmbH                                  
Debt Instrument [Line Items]                                  
Aggregate balance outstanding             $ 1,357,201 € 1,255,419                  
Debt instrument, maturity date           Dec. 17, 2021                      
Debt instrument, extended maturity date Jun. 19, 2024 Dec. 19, 2023 Jun. 19, 2023   Dec. 19, 2022 Jun. 17, 2022                      
Debt instrument, modified interest rate   5.80%             5.50%     5.75% 4.60%     5.63%  
Term Loans | Commerzbank AG                                  
Debt Instrument [Line Items]                                  
Debt instrument, interest rate       2.55%                   2.55%      
German Institutions | Revolving Credit Facility | Bressner Technology GmbH                                  
Debt Instrument [Line Items]                                  
Number of lines of credit | LineofCredit             3 3                  
Total outstanding balance             $ 0     0              
German Institutions | Revolving Credit Facility | Bressner Technology GmbH | Minimum                                  
Debt Instrument [Line Items]                                  
Line of credit current rate             3.10%                    
German Institutions | Revolving Credit Facility | Bressner Technology GmbH | Maximum                                  
Debt Instrument [Line Items]                                  
Line of credit facility, maximum borrowing capacity             $ 2,931,781 € 2,700,000                  
Line of credit current rate             5.62%                    
Torrey Pines Bank                                  
Debt Instrument [Line Items]                                  
Total outstanding balance             $ 0     0              
Torrey Pines Bank | Revolving Credit Facility | Minimum                                  
Debt Instrument [Line Items]                                  
Cash and investments balances maintained             4,000,000                    
Torrey Pines Bank | Revolving Credit Facility | Maximum                                  
Debt Instrument [Line Items]                                  
Line of credit facility, maximum borrowing capacity                             $ 2,000,000    
Line of Credit from UniCredit Bank | Term Loans                                  
Debt Instrument [Line Items]                                  
Aggregate balance outstanding             0 0   551,948 500,000            
Line Of Credit From V R Bank | Term Loans | Bressner Technology GmbH                                  
Debt Instrument [Line Items]                                  
Aggregate balance outstanding             540,537 500,000   551,948 500,000            
Line of Credit from Commerzbank AG | Term Loans | Bressner Technology GmbH                                  
Debt Instrument [Line Items]                                  
Aggregate balance outstanding             $ 540,537 € 500,000   $ 551,949 € 500,000            
XML 49 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Summary of Outstanding Debt Obligations (Details) - Foreign
3 Months Ended
Mar. 31, 2024
EUR (€)
Mar. 31, 2024
USD ($)
Debt Instrument [Line Items]    
Balance € 1,255,419 $ 1,357,201
Current Portion   $ 1,357,201
Commerzbank AG | Note Payable Maturing on June 30, 2024    
Debt Instrument [Line Items]    
Current Interest Rate 2.55% 2.55%
Maturity Date Jun. 30, 2024  
Balance € 255,419 $ 276,127
Current Portion   $ 276,127
Commerzbank AG | Note Payable Maturing on September 30, 2024    
Debt Instrument [Line Items]    
Current Interest Rate 5.50% 5.50%
Maturity Date Sep. 30, 2024  
Balance € 500,000 $ 540,537
Current Portion   $ 540,537
Uni Credit Bank AG | Note Payable Maturing on June 30, 2024    
Debt Instrument [Line Items]    
Current Interest Rate 5.80% 5.80%
Maturity Date Jun. 30, 2024  
Balance € 500,000 $ 540,537
Current Portion   $ 540,537
XML 50 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity - Additional Information (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 15, 2024
Mar. 14, 2024
Dec. 31, 2023
May 19, 2021
May 18, 2021
Jun. 24, 2020
Jun. 23, 2020
Dec. 18, 2017
Class Of Stock [Line Items]                    
Preferred stock, shares authorized 10,000,000                  
Common stock, shares authorized 50,000,000       50,000,000          
Number of shares granted 0 0                
Restricted Stock Units                    
Class Of Stock [Line Items]                    
Number of Shares, Granted 6,250                  
Weighted average exercise price $ 2.09                  
Unvested common stock options, net of estimated forfeitures $ 2,264,735                  
Unearned stock-based compensation expected to be recognized 1 year 4 months 13 days                  
Unvested Stock Options                    
Class Of Stock [Line Items]                    
Unvested common stock options, net of estimated forfeitures $ 633,106                  
Unearned stock-based compensation expected to be recognized 1 year 9 months 29 days                  
2017 Equity Incentive Plan | Restricted Stock Units | Minimum                    
Class Of Stock [Line Items]                    
Vesting period 1 year                  
2017 Equity Incentive Plan | Restricted Stock Units | Maximum                    
Class Of Stock [Line Items]                    
Vesting period 3 years                  
2017 Equity Incentive Plan | Common Stock                    
Class Of Stock [Line Items]                    
Common stock, reserved for future issuance                   1,500,000
Shares authorized for issuance           3,000,000 1,500,000      
Amendment to 2017 Equity Incentive Plan | Common Stock                    
Class Of Stock [Line Items]                    
Shares authorized for issuance     5,000,000 3,000,000       1,000,000 500,000  
XML 51 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity - Summary of Stock Option Activity (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Number of Underlying of Shares, Granted 0 0  
Number of Underlying of Shares, Forfeited / Canceled (29,784)    
Number of Underlying of Shares, Exercised (73,426)    
Number of Shares, Exercisable ending balance 820,550    
Number of Shares, Vested and expected to vest ending balance 820,550    
Weighted Average Exercise Price, Exercisable ending balance $ 2.14    
Weighted Average Exercise Price, Vested and expected to vest ending balance $ 2.14    
Weighted Average Remaining Contractual Life (in years), Exercisable balance 1 year 7 months 24 days    
Weighted Average Remaining Contractual Life (in years), Vested and expected to vest balance 1 year 7 months 24 days    
Aggregate Intrinsic Value, Exercisable balance $ 964,360    
Aggregate Intrinsic Value, Vested and expected to vest balance $ 964,360    
Stock Options      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Number of Underlying of Shares, Outstanding beginning balance 1,323,760    
Number of Underlying of Shares, Outstanding ending balance 1,220,550   1,323,760
Weighted Average Exercise Price, Outstanding beginning balance $ 2.37    
Weighted Average Exercise Price, Outstanding ending balance $ 2.41   $ 2.37
Weighted Average Remaining Contractual Life (in years), Outstanding balance 4 years 1 month 13 days   4 years 21 days
Aggregate Intrinsic Value, Outstanding balance $ 1,088,360   $ 169,802
XML 52 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity - Schedule of Assumption to Calculate Weighted Average Grant Date Fair Value of Options Grant (Details) - Common Stock - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Class Of Stock [Line Items]    
Grant date fair value of options vested $ 852,061 $ 832,742
Intrinsic value of options exercised $ 123,658 $ 60,058
XML 53 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity - Summary of RSU Activity (Details) - Restricted Stock Units
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Number of Underlying Shares, Outstanding beginning balance | shares 1,093,489
Number of Underlying Shares, Granted | shares 6,250
Number of Underlying Shares, Vested | shares (208,772)
Number of Underlying Shares, Outstanding ending balance | shares 890,967
Weighted Average Grant Date Fair Value, Outstanding beginning balance | $ / shares $ 3.04
Weighted Average Grant Date Fair Value, Granted | $ / shares 2.09
Weighted Average Grant Date Fair Value, Vested | $ / shares 3
Weighted Average Grant Date Fair Value / Exercise Price, Outstanding ending balance | $ / shares $ 3.04
XML 54 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity - Summary of Stock-Based Compensation Expense (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Stock-based compensation expense $ 408,740 $ 474,209
General and Administrative    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Stock-based compensation expense 219,134 293,995
Production    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Stock-based compensation expense 58,053 67,441
Marketing and Selling    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Stock-based compensation expense 23,786 59,989
Product and Programs    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Stock-based compensation expense 51,357  
Research and Development    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Stock-based compensation expense $ 56,410 $ 52,784
XML 55 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity - Schedule of Warrant Activity (Details) - Warrants
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Class Of Stock [Line Items]  
Number of Shares, Beginning Warrants outstanding | shares 43,022
Number of Shares, Ending Warrants outstanding | shares 43,022
Weighted Average Grant Date Fair Value, Outstanding beginning balance | $ / shares $ 2.15
Weighted Average Grant Date Fair Value / Exercise Price, Outstanding ending balance | $ / shares $ 2.15
XML 56 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies - Additional Information (Details)
3 Months Ended 12 Months Ended
Mar. 31, 2024
USD ($)
ft²
Vendor
Customer
Mar. 31, 2023
USD ($)
Vendor
Customer
Dec. 31, 2023
Customer
Operating Leased Assets [Line Items]      
Weighted average remaining lease term for operating leases 70 years 4 months 24 days 17 years 6 months  
Weighted average discount rate for operating leases 13.60% 12.70%  
Rent expense | $ $ 174,415 $ 137,569  
Purchase commitments description In the normal course of business, the Company may enter into purchase commitments for inventory components to be delivered based upon non-cancellable, pre-established, delivery schedules that are over a period that may exceed one year.    
Non-cancellable purchase commitments | $ $ 5,708,712    
Number of customer's more than10% of revenue | Customer 1 1  
Number of customers more than 10% of net trade accounts receivable | Customer 1   2
Revenue | Customer Concentration Risk | Significant Customers      
Operating Leased Assets [Line Items]      
Customers accounted for 10% or more of quarterly revenues 16.00% 29.00%  
Trade Accounts Receivable | Customer Concentration Risk | Significant Customers      
Operating Leased Assets [Line Items]      
Customers accounted for 10% or more of quarterly revenues 12.00%   22.00%
Net Purchases | Customer Concentration Risk | Vendors      
Operating Leased Assets [Line Items]      
Customers accounted for 10% or more of quarterly revenues 34.00% 18.00%  
Number of vendors 10% of our net purchases | Vendor 1 2  
Offices, Manufacturing and Warehouse Facility      
Operating Leased Assets [Line Items]      
Operating lease, area 1,632    
Operating lease, expiration date Jun. 30, 2025    
Offices, Manufacturing and Warehouse Facility | Bressner Technology GmbH      
Operating Leased Assets [Line Items]      
Operating lease, area 11,836    
Offices, Manufacturing and Warehouse Facility | Escondido, California      
Operating Leased Assets [Line Items]      
Operating lease, area 29,342    
Operating lease, expiration date Aug. 31, 2030    
Offices, Manufacturing and Warehouse Facility | Salt Lake City, Utah      
Operating Leased Assets [Line Items]      
Operating lease, area 3,208    
Operating lease, expiration date Jun. 30, 2025    
Operating lease modified and extended date 2023-09    
XML 57 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies - Schedule of Other information Related to Leases (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
Operating lease expense $ 174,415 $ 137,569
Total lease expense 174,415 137,569
Cash paid for amounts included in the measurement of operating lease liabilities:    
Operating cash flows from operating leases $ 111,784 $ 160,348
Weighted-average remaining lease term - operating leases 70 years 4 months 24 days 17 years 6 months
Weighted-average discount rate - operating leases 13.60% 12.70%
XML 58 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies - Summary of Maturity of Operating Lease Liabilities (Details) - USD ($)
Mar. 31, 2024
Dec. 31, 2023
Operating Lease Liabilities Payments Due [Abstract]    
Remainder of 2024 $ 502,574  
2025 470,271  
2026 408,282  
2027 403,771  
2028 419,922  
Thereafter 735,528  
Total lease payments 2,940,348  
Less: Amount representing interest (833,127)  
Present value of lease payment 2,107,221  
Less: current portion of operating lease obligation (413,679) $ (390,926)
Operating lease obligation, net of current portion $ 1,693,542 $ 1,765,536
XML 59 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss Per Share - Summary of Basic and Diluted Net (Loss) Income Per Share (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Numerator:    
Net loss $ (1,339,622) $ (400,512)
Denominator:    
Weighted average common shares outstanding - basic 20,709,234 20,251,509
Weighted average common shares outstanding - diluted 20,709,234 20,251,509
Net loss per common share:    
Basic $ (0.06) $ (0.02)
Diluted $ (0.06) $ (0.02)
XML 60 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue, Segment and Geographic Information - Additional Information (Details)
3 Months Ended
Mar. 31, 2024
USD ($)
Segment
Mar. 31, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]    
Number of Reportable Segments | Segment 2  
Remaining performance obligations, amount $ 1,249,721  
Remaining performance obligations, expected to be recognized, year 2024  
Remaining performance obligations, expected to be recognized, explanation The Company currently expects to recognize the remaining performance obligations as revenue in fiscal 2024. Customer funded development is revenue from customers for which the Company's performance obligations are satisfied over time and for which the customer receives benefits as the Company performs. Products revenue performance obligations are typically satisfied at a point in time, predominately upon shipment.  
Germany    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Exception of Long-Lived Assets $ 410,207  
Revenue | Customer Concentration Risk | Non-U.S.    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Concentration risk, percentage 60.00% 60.00%
XML 61 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue, Segment and Geographic Information - Schedule of (Loss) Income from Operations by Reporting Segments (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Segment Reporting Reconciling Item For Operating Profit Loss From Segment To Consolidated [Line Items]    
Revenue $ 12,651,786 $ 16,781,894
Cost of revenues (8,928,493) (11,711,132)
Gross profit $ 3,723,293 $ 5,070,762
Gross margin % 29.40% 30.20%
Total operating expenses $ (4,985,307) $ (5,267,110)
Loss from operations (1,262,014) (196,348)
OSS    
Segment Reporting Reconciling Item For Operating Profit Loss From Segment To Consolidated [Line Items]    
Revenue 5,533,872 8,630,586
Cost of revenues (3,641,095) (5,501,710)
Gross profit $ 1,892,777 $ 3,128,876
Gross margin % 34.20% 36.30%
Total operating expenses $ (3,847,270) $ (4,238,093)
Loss from operations (1,954,493) (1,109,217)
Bressner    
Segment Reporting Reconciling Item For Operating Profit Loss From Segment To Consolidated [Line Items]    
Revenue 7,117,914 8,151,308
Cost of revenues (5,287,398) (6,209,422)
Gross profit $ 1,830,516 $ 1,941,886
Gross margin % 25.70% 23.80%
Total operating expenses $ (1,138,037) $ (1,029,017)
Loss from operations $ 692,479 $ 912,869
XML 62 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue, Segment and Geographic Information - Schedule of Deferred Revenue, Warranties and Deposit Balances Along with Significant Activity Affecting Balances (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue from Contract with Customer [Line Items]    
Beginning balance $ 299,514  
Ending balance 289,464  
Deferred Revenue and Warranties    
Revenue from Contract with Customer [Line Items]    
Beginning balance 299,514 $ 378,952
Additions during the period 30,976 61,008
Revenue/Deposits recognized from beginning of period (41,026) (38,709)
Revenue/Deposits recognized from additions   (59)
Ending balance 289,464 401,192
Deposits    
Revenue from Contract with Customer [Line Items]    
Beginning balance 27,447 61,696
Additions during the period 294,736 388,098
Revenue/Deposits recognized from beginning of period (3,375) (1,578)
Revenue/Deposits recognized from additions (1,271) (37,618)
Ending balance $ 317,537 $ 410,598
EXCEL 63 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )& J5@'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 " "1@*E8:O%2=^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.FT'$E&7"]-.("$Q"<0M2KPMHOFCQ*C=V].6K1."!^ 8^Y?/ MGR6W.@H=$CZG$#&1Q7PSN,YGH>.:'8FB ,CZB$[ED/ M=4"H.;\#AZ2,(@43L(@+D_"V@6XES]$SMW@)V30[9+JN_[LF_FW+A#!6]/CR_SNH7U MF937./[*5M IXII=)K\V#YO=ELF:UZN"WQ;\?E=SP5>B:MXGUQ]^5V$7C-W; M?VQ\$90M_+H+^0502P,$% @ D8"I6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "1@*E8'-9.F]L% #J'@ & 'AL+W=O<5'][.2W*\%?*K6G.NR7,<)>JBM=8Z?=_I*'_-8Z;. M1]%R6_L'C^%JK4B$?JU ->#!V_@.E+(L*MT7 M]9*B@G=,GA///2/4H5U+>69X^#0UX8XM_$UQO++FO%S/J]&;B0V7Y._I0FD) MG?$?6PWM%+IV!3-"WZN4^?RB!4-0<;GAK1XN&NT_YL0T*C&B+U2J0>6J8I\ 0YTTW$5C8F/'[)(F6KBAD:UA"J M7T+UCVNG!RY#849T0&!>L#89KE2.MMKAAL8WY!R4G(/C.&]"Y;.(?.%,DAMX M:)VH<*TZ/C2J(=^PY!O^+[ZB.6L)<;7/KHT/C6G(-RKY1FB)GB0+PF1%YB_Q M0D0V(CS^TWQN0T*#&B*Y3I5*'1PJU!$G8DE<^M/B9S+G?B8AGUI3)ZXT$W$, MR7>NA?_UC/S@G#N.XY(4^OB&11DG*62>/"_;*@'7;EH+KPR%BY9]CTVNG_TU M2U:Y&TF>_#JDR"2+ 3M/*>PA6YE2UR<3>S[\!%^S[R5$B= M)R#-M#VE'E#\8ET3S?"HIIR5+7)Q+U.NX#27NQ6RZ;ML#V[EQ!7K.$_ACMS* M'KFXHRDXYS&+(G*9*?A9V5L1U]$RL^?04Y@CMW)'+FYO"KSKF,N5Z:4?0$&O M"=B"E"7V<8H+UBY6\+B&H+2R3!0W.OMV7'-H1P3O@$PM'A[7%*_R0A2W,*6- M_YPQ"4,R>BFF'BLCKE775?&PIHB5&:*XAZEV!L )J3#?-$(8<;'Z=CR%_Z&5 M_Z''^9\WMGR>;XR13YE6FB5F.6,E_JY[0(5:+U60)RG\4+:QZ_/" "YJ[M#;V!U?/@L4T;L?(\]"C/\\2>R6T /39< MAOYNDQ/!Q24]K^T,ASVO9^<]A>>AE>>A1WD>6%((">,Q1SW+#0\L4L'UB0S< MO.G4@=7;'E"_NK8BG\+^T,K^T*/LSS0(0!V64\4%^0CO$5AM63D/[ Y1KVDV:TY5WKNM8*^ 4OHA6OH@>Y8O*"IB9.VCL)[%-K/ 'Y)0O8&8+ MA!7U%!Z)5AZ)'N612M2R8S](L0D3W][8N.9L:@4]A4?R*H_D'>612M ' ?DF M(G^%:>W8/: XH@X=68\83F&7O,HN>;C%R7OK5')6#X8+#/K608E'-<6J+)*' MNYJ/(M_"78L$RZP'1 ;=7GLT''I6ON_JCCJO3A/- B0_9%7$-_EB=[!8/BT/ MGUW"GS'S/I%D8@O(=0Y'T!&E+N#U=V-%FE^-KD06HLXOUQS%G!I M7H#?ET+H_8WY0'F\/?D/4$L#!!0 ( )& J5@0Y4G]<08 !(: 8 M>&PO=V]R:W-H965T&ULK5EM59:;7/KCC?J>Q' MOI)2HX^1ON$;&E3NE?IC! MS>)BA TB&J.*\^(]V>UD\0N$FURK9*P.")$K+7_&P MGXB& G%Z%.A>@3Y7@>T56.%HB:QPZTIH,3W/U YE1AJLF8MB;@IM\"9*S3+. M=09/(]#3T]F7S_,O'V^N+K]=7Z'WEQ\O/\^NT?S#]?6W.3I!W^=7Z.WKW\\G M&EYE%";AWNS[TBSM,?M)9*>(D3&BF#H6]=FP^I4,*W5VJ#X!!RLO:>4E+>RQ M/B\W6293C42>2YW;W"GU';N^V4OO\K4(Y<4(-DLNLZT<3=^\(AX^LSGW0L8. M7&65JVS(^G0F\A42Z0*%YD+^W$1;$8/O5J]+4UYARFSX[=0+L$,P/9]LFPYU MY1SL^('C5W('6)T*JS.(=;Y2F3[1,DM0E&YEKA,#%+W]K+1$S!IVI4&W@<0- M7)Q?+,4HAVY:8'2MFMXO% MP1[WO!;FKIS/ ++#[9B]"K,WB/D&IC;5*HMDWL3J6K%Z'0R4.#[S23LD;()> MX/"^F. 56CZ(]C:3:Q$MD'P ILIE7L2RTBN903H\MHNY908I=H(6]JZ81PAN MK,H+O2U'$]IPW7(L$SL$67,C&>0C +F4$+,+I,5#.9V]H;"W=#!3#O8[V7?XC?^1 M 4E-@628 _]4:K&+XMCJ K.XX ><=J+BN. AO)KUR##ME8GBLC]PN^0%*9@P MWVLG,JLD]5S/[0-9$QUQGU4RQ9&XB^)( WM8L0[RY:\63B]E[=#GFBC),%-6 M[+X6CX;:K0Y;B,_CAB/;:],5)!03[I.>I:D9D@Q3),#,-M)*D8W5VM.\9Z_> MNQ0(N81CQVU[81&$HMPE/1Q$:K8DPW3Y%&!KJ %-0P?Y7+42O;J+HWM1/"V= M">S.6(B2,(]W=DM7C@4XH#V\3VH^)<.$:G$E!;A5'.W1.G-<'288(]K%R.['C:94NH40.@@19>BZ#G;NRX-.X['>VB8-EK481IN5SEU\)=5.P15V(JSH4U!+53M M!Z[*>;4%K&J;#-%R&U;%PZM)L$#@T<'$;9U?0]WS&6$]+1VL^ MIL-\/%-)$NU[SZ)S5JE9!YF&=1KMF>1!P_;(0M:@^O^&#IVO>9X.\_Q5O7OF4\+.B)]"/5H=?E.Y?RMJAZS7=TV&Z-^L.NR@W,S!&K_$IQIA MSL[05L0;>89 MA*,\-S1=L/-&YQHN(*S&")ZM97%\&=LGV5)B8+_=;EFE^GI86A<7]$AQL5A$ M)KG SC5]^$F4HE"L(]C)5JC=\L#A'F&L<[AAE624]6?.NI*@PY4$U$.;9!,+ M+:N3 I5 Q*S,:?-6HBB%L;68H]V*P(4ZF[2K((N)SVG.*Q.HJ@3VG2LA_*5^P;@W ?,9Q0-K M;9(!].JLK]]B=;G ALN%$OC'1FELMF0S\?V&KOM=(-W#3WLW9I6T=F.3QH&] M^5KR263W49H#\R]!%9]RF(:L_ !1#K1:%V?X=TIKE127*RD NA& YTL%)+4? MF,\"U6>@Z;]02P,$% @ D8"I6*+]-#B8 @ +0< !@ !X;"]W;W)K M4!?.U[CL^Y,=?1CO%[D0-(]% 65(RM M7,KJS+9%FD.)Q8!50-7*FO$22Q7RC2TJ#C@SH+*P/<<)[1(3:L61F5OP.&*U M+ B%!4>B+DO,?YU#P79CR[4>)V[))I=ZPHZC"F]@"?)+M> JLCN6C)1 !6$4 M<5B/K8E[EH0ZWR1\); 3>V.DG:P8N]?!53:V'"T("DBE9L#JM84$BD(3*1D_ M6TZKVU(#]\>/[!?&N_*RP@(25GPCF1N-D7GD^O)33)#R\O9 M[&Z)WB\P!RISD"3%Q0?T$;U%-A*YFA61+=7NFL-.VYW.FYV\(SM]QGR ?/<$ M>8XW[($GS\.GD'9P_Q!N*\^=<:\S[AD^_PC?4F()ZCA*-%^C"T(Q30DNT(() M8L[7]\E*2*Y.V8\^JPWWL)];?WEGHL(IC"WU:0G@6[#B=V__*X#_''B>L+)5;=<[2^Q-488ZVN*BASW-#-#)$NCEL8V?@.(X;V=M]-_], M.] Y['0.7Z&S.8,(US)GG/R&K$]O0QCL"0F;@]9J)$'6_ MWN O&9YS.O*=T5.]?8EAZ/K#(S4..[WAZ_6JSB\DIAFAFS[1X4M%]R7VBK;W MFIF^2%3?V! J4 %K!74&(\7!F^;&PO=V]R:W-H M965T&ULM9EI;^,V$(;_"N$6Q2ZPB7GH3!T#B9UL VP.Y.A^ M5FS:%B*)KD@[Z;_OZ+!D2R0W =(OL27/#!^2PWE)9O0J\A>YXERAMS3)Y.E@ MI=3Z9#B4LQ5/(WDLUCR#7Q8B3R,%C_ER*-,(WB;# >E>_N M\O%(;%029_PN1W*3IE'^[SE/Q.OI@ QV+^[CY4H5+X;CT3I:\@>NGM9W.3P- MFRCS..69C$6&^HZ(KST*\% ]7\],!+HAXPF>J M"!'!QY9/>)(4D8#CGSKHH&FS<-S_OHM^678>.O,<23X1R<]XKE:G@V" YGP1 M;1)U+U[_XG6'W"+>3"2R_(M>*UL7C&<;J41:.P-!&F?59_16#\2> \31.]#: M@78='(,#JQU8V=&*K.S6-%+1>)2+5Y07UA"M^%*.3>D-O8FS8AH?5 Z_QN"G MQD\W9T_3J\>+*9K!U ME!\C1KXABJFCX9F\WYU9<%@SE*R,YQCBW?,MSS9<-S"5HU*/A=I]88^CY 0E"IS$\8',:-L?*-A%2(;& A6=DK *X>TT'(0VQ[!CROP?-*1V; MNUWS/%)QMD3\#6JHY/)$1^G9^EC4Y!.YCF;\= !%5_)\RP?C/WXC'OY3E[^? M%.R@OW[37]\^'3R##BH%!LZPX0Q_42(D MC_+9JL2T;T9(Z#(:Z$D);H4!6UD?A8+I%[VT MUQ9^W*-PPL!EN$NK,72I!^4#&W#W=(Q8<7\4U6.1BW2'+#(]*ND1'$$QAB1P MNJPZR]!CCFEH:Z+-+R]H71IW[0I>U;'<'^B#(#;2N?Q*I6 MNW*RE_EF4D\SKU;^?ZC)F69ZM\Q"Y]92EYYG!&XKM%JJ(W0^7K*]H1 M(4X F="EU5FR$!M+7RM^Q*Y^=[G8QN6Y"I!_3:S30*B 89>W;T<]XF+#/HJT M&DCL(G@#A],$AE@+%_8VP#!(+/1H;UEI+!V,76+@HZWP46RMSCL^!#J"Y"K* MN;8H4ZM\?K0H?U:TPSZWZDGMZGD>R7BF[67E%^P/,S[&W7.+P3HAV.12N7U"Z7YNSI:Q^%PUA(67>SI;6D+M2;T#!3 MK4Y2NT[:I*VL4KNL6NY' M:L_#"Q(:^-CI+6>-I<>"P L,-R2TE5%JE]%WW)'0OB8& 0E\MX>I$5G8PGHN M,Z5+*Y_4+I^3\E(0I.ER4]RCH:G]&&F/]N$4^J1HAQ=LK30S^YG4=L76/UDR MS_$=W)D9G5W(J&D7QEH)978)?4?ZU!$.DA>'/NN>DC5V-'3#RZFJ\>E!B7=XN/PL%:5E^7?%HSO/" 'Y?"*%V#T4#S3\HQO\!4$L#!!0 M ( )& J5AYIZ4S0P, )4) 8 >&PO=V]R:W-H965T&ULK5;?;]HP$/Y7K&R:-FEM?@?H(!(%JB(-J)IV>YCVX"8'R9;8S#:P[:_? M.8$,:&![Z$L2VW???=^=G7-WP\5WF0(H\K/(F>P9J5++*].4<0H%E9=\"0Q7 MYEP45.%0+$RY%$"3TJG(3<>R K.@&3/";CEW)\(N7ZD\8W GB%P5!16_KB'G MFYYA&[N)^VR1*CUAAMTE74 $ZG%Y)W!DUBA)5@"3&6=$P+QG].VK04?;EP:? M,MC(O6^BE3QQ_ET/QDG/L#0AR"%6&H'B:PT#R',-A#1^;#&-.J1VW/_>H=^4 MVE'+$Y4PX/GG+%%ISV@;)($Y7>7JGF]N8:O'UW@QSV7Y))O*-@@,$J^DXL76 M&1D4&:O>].>>P(L4 M58 ;79'9G(Q9S L@?9:0 2_PH*7Z!*QAM_"E_R25P,W\M2F152"O.9 ^X%=R M26/H&0@L0:S!"-^\L@/K0U,67@CL("=>G1/O''HXQ?]1SJ5L$EEY!J6G_NFL MPPO;=3N!XW3-];Z !D//LGS[K]T!-[_FYI^MUTRE($A\4)VWFNP[DI5%NFIB M[;]D:5X([$!^4,L/_EF:%<,.D&>_(3E43O!'*U,NU(4"4>#D&J326[NQD%4< M?[\^OF.UCZKXW,IV.Y[?7,-6+:)U5L1@)02P^!?!L\1D3JL6D7Q;572;V+:> ML[7]P&FWCO@^M\/-:76L9L+MFG#[+.$'KFA.^+^V7A/Q=@/QP/8Z_A'QYW:N M[UKNB4QW:N*=\YD^('OJ3'<:SK1OV;9]G-T&0Z_EM5I'),V]#E> 6)2-7V+F M5DQ5C:*>K>\6_;*E'LU?XYVCNB+\A:DN+-@&%AF3)(K@2':?[]2-EQ[9(1I%6[HLM MVO>>2][#UR$UWA;EUVI%*0./69I79X,58^OWHU$5KVA&JG?%FN;\GV519H3Q M8GD_JM8E)8O:*4M'R++<44:2?# 9U[]=EY-QL6%IDM/K$E2;+"/E]P\T+;9G M SAX^N$FN5\Q\<-H,EZ3>SJG[&Y]7?+2Z("R2#*:5TF1@Y(NSP;G\'V$L'"H M+?Y(Z+8Z>0:B*5^*XJLH7"S.!I:H$4UIS 0$X5\/=$K35"#Q>GS;@PX.,87C MZ?,3>E0WGC?F"ZGHM$C_3!9L=3;P!V!!EV23LIMB^Y'N&^0(O+A(J_H3;'>V MKC< \:9B1;9WYC7(DGSW31[WB3AQ@/@9![1W0%T=\-X!2P[HN2K9>P=; S#N[>P:USOTM6G>D9860R+HLM*(4U1Q,/-5VU-T]PDHN>-6G4YO_IT,3L7A?DM__H<7MZ"JX@7KJ:_?;SZ- MO MYJ] ^/O=Q>U?8 CNYC/P^N9)N4,+H 5VQ% M2\#KQ@?V2HRX!PHN\KC(J 8WZH[[>D:729RP-R D99[D]U43;\2)/K"-#FRC M.H#]3( /)"5Y3 %A8$;C=P##MP!9".DXW"&Y-9*8GQXFMHT1]NQ@/'HX94TU MY-.:WS2::= ;"75MF6H\Y4TO0SK830(DIDS%#DV"1(; &I=Z!4J^5TEORR%>M-=_A +Y7RKDT2:IJ M4R_ZG&2:K=/B.Z5-MG6,>NHXP,AUL"U-CJVUZ3LY=@P:F@P:&0)KL.4?V/); MV9INRI+F\7? ^!"K4K(36XN_^;Z?JS>F(\9762#YM-SH5ZFOS#]Q'W7*!7X'5:5!6MWHAQ5:V*D@T9+3.0 MY ]TQY9V' 5*:R$.;&DW.VVM3E^V3(*%G>H?&0K9( M:1PEKO4B7($>K1"UU M3K$MRX%(HJ ]1E\.C**%1M&B#BEI$G%RE@"[RLO/I#R()JPE!JH[8=M&O'-Y M,C-0(S"QU 5G.CS'=2&7F=+JH;'T7>P@>0;2V T1M+#EXF<2=93AL),./U69 M+R>L%;+O)FN/YDA)#2 ,Y,2:C!L:18M,H35I/)X5P$Z'!?(A@9X^5=CCP/$1 M1LI,A#7]W75E6E0\V\,(NQZ6^[MJZ7H.ADI_5^V&O@U][T0 -1-U%.6P796_ M<*JB3YA)#3R%JO 62878EG6%T;BA4;3(%%J3QJ.6A^UBOL_A"E25M&WYGBUO M5-M#]EYWNT4-C4:-3*$U:3FJ>/@C,O[E,Q:H*FZ(/.PH5+GJQ*2,'CT6D@^X MVIO4FX#_0W+#H^:&[:+;V#E*>YS>Q1G\-V M@6[J. 6JJG>(;!=[KCS&C KWKF%#HV$C4VA-TH[J';;+]_]PJ@)5G3N$CHM\ M18P8E>I&T<*NC8A,A6W>01[U.GI9KQLZ7D$:+ M&MA::M1[H]UW^RPDS>IF/=+?YOH+ I77)XZYW'LU7NW@?;%5BQKM]?^E(P5F3UXXJ2!2V% ?]_613LJ2!> MB3J\E3?Y%U!+ P04 " "1@*E8/8)T5_\' "7(@ & 'AL+W=O4L[+_?H;2K)E2Q23%+Y^:&1[.)H9SLSS#*731ZE^ZB7G)7I: MY84^&RW+ATR5=,?Y1K7L O"ZE6K(2/ZGZBUXJSK%JTRB?$\\+)BHEB M-#VMOKM1TU.Y*7-1\!N%]&:U8NKY$\_EX]D(C[9?W(K[96F^F$Q/U^R>SWGY M?7VCX--DIR43*UYH(0ND^.)L=(Y/9KYG%E02_Q'\4>]=(^/*G90_S8E4<'@SP.?\3PWFL".?QJEH]T]S<+]ZZWVSY7SX,P=TWPF\Q\B*Y=G MHWB$,KY@F[R\E8]_\L:AP.A+9:ZK_]%C(^N-4+K1I5PUB\&"E2CJO^RI"<3> M M!C7T":!:2[P!]80)L%M'*TMJQRZX*5;'JJY"-21AJTF8LJ-M5J\$849AOG MI8)?!:PKI]^OSK]??/EV>8%FUU?SZ[^^7)R;#_-O\.?KY=6W.;K^C&;G\S_1 MY[^N?\S1&'V?7Z!W_WI_.BGA]D;))&UN]:F^%1FX%45?95$N-;HL,IX=KI^ MV3O;R=;V3\2I\"M3'Q'%'Q#QB&^Q9_;ZY=1A#MV%DE;ZZ("^&=-+M("ZT&BA MY I!J2E6BN*^SE51"JY/;&&KU?IVM::.3_2:I?QL!(6JN7K@H^GOO^'0^\/F M\Y&4'43 WT7 =VF?7D';R:76-B?KE6&UTO26A^D84YJ$A)Q.'O8=L CZGA?@ M5N[ MF!G6^#KT+F/%WS!E0+O19'*%4^+63:W5! >;&L=AY'?V MU'F[7W0FVCD3N9T1>BTUR]&[?P.JO4> '=GV*[DP.PW[6SXC5F2(_[,1:Y,C M-F>CGK,TZ#K:EQG[E/C4GKOQSH78Z<*-R<8*. &W ;4R *H[JXU./6]-P;CO ML ?_[+XD.U\2IR\_F%*L@'@W!ECS*K'D5;!_Z]K OEB08+MYV&L!T7,:>+Z2 MJA3_917+@ 011W&7VTUU:WMKR!MM^R[A(/;B :?V4!Z_4-%P]U143EF] MP+W[DC@)_*@3<9M<$/IA,& @:0TD;XJZ,O1K+!?CC>:(:_1)/UZ>AVG< MM=LBA^. #B0S;C$?.P%U^J5X@'8AE3N?&R7[MT]\+Z1=*_MB.*))-&1EB\O8 M#I4#7K7+ [D0_#,3XJ'A]+VV$P6D3&;D@^3U.Y,=P%RIB+ M!P;MR.IS'Y%CV(N@5\=].1R2./:&VF>+MM@-M]N"$ .58$'(,(2*[1IHD2.) MER314"]LP12_A*9\S42VS?TZF62YY H&+J ]1>EJ.'U0'!/B8QQV'; ()C2. MDFC _A9 L1M!=ZFP9L^#>="'1NS'H>?UXFP1])(H',)1TN(H>0%'TU1MN#7, M>Y5K,Y[T03 "\/>[DX)%+@SB8(AMD18MB1LMKW?M)N?0,U^TMP^*8]_'/N[: M:Y$#J,)X #U)BY[$C9Y7KYU;K.;WL9%X/J51%T1M@C#!#86[Q5#RML%90 O1 MKQFXR%$GYV-I.XQ"B]'$C=&W/..K]9;_Z"7PH7')U38<9BI!]XIE'&D.?6IX M._MXC"'':-B=52R""88>,0#$KPOUU;:;J\O;$Z'UA*+(QPV,MEBV <>/%0*;9 M3=Q ;2U%6T9;S;?!,K22I(LN%L&8TH#X ^:W\$VB-]7B0A2L2%]3BTY:\.9: M/)*VPRBT%(&\.'"GG&=-#/@35ZD '#!U:9@TM%:3JC6D/=8#K7T_^R0 DX@& M70[M-N=7W6T9!7$SBAOV7!66*5?VK&2>UT<^YJS$'(D)K3>0!54 H$?E\IGS MPTA8G;=,\<0/:=1+9HL@)6% ![*9MAR$NCG(+3"]Y_K,S[@BH9&X6!/M$XIQ M&'N)W^T>-D&<)#09Z)VTI1[433UV[>/=1E<'<.^M)6BUWD(OH@08<[?QVP0# M$B1T ,EIRT/H*WA(-;:9J:WRPY1(=6'Z]P/+^4"I4 NYB.,H[!WZ6 0IQ4$P ME"Q[Q_?N4?YRL>!I503\J7$"^%-=!<8#J]7]B1U2U_>[*6Z1(R'% X,];4D# M=9.&V5"(/Z [?B^*PJ2-*6NNA,RL'MC&?#^VY'Q?D&),]K'IT(F6+U W7W X MPY]QT&9:;H^4TEWJC MJF:9;M$4RJ%^Y K-TOX,Z$A'Y(VS_X\#=]J2".H^ Z@VM)JQ,R"JD($P]35[ M6/$Y40"Q!4)D#83MF)WV9C^;&(F\ ?I&6^2G;N1_V73W$Y%&_?[CJ\@GI#MV MTSXQ(!A' T,W;9&<)K^:BX4LQFT^EL!9-*L>I0\\E'12AC;XU,HVT_84C0/R6:[#WB7W%U7[WY MH%%U$E0_,=]]NWN[XKQZIZ#S_2=\,JO?D6C5U*]L?&4*$$.CG"] I?YD6J74]PUCE)3"B)J(&;G:V0C*B MS53NL*HED,*)&,6A[T\Q(Q7WLL2MK626B$;3BL-*(M4P1N3C'*AH4R_P#@NW MU:[4=@%G24UVL 9]5Z^DF>&!4E0,N*H$1Q*VJ7<9S!:QC7[MY+I(/=\F!!1R;0G$?/:P $HMR*3QNV=ZPY%6>#P^T*^<=^-E0Q0L!/U5 M%;I,O4\>*F!+&JIO1?L->C\7EI<+JMPO:KO8V/=0WB@M6"\V&;"*=U_RT-_# MD+QW&V6&>J)CFDGJE&!7(/7O;N33#UOXQY_4^P9\[CP7E\ MBI[],+WEFN>" 3K[+I0:?1P=8NH0MI/LL_,@BCY/PS#!^V,G(X&Q[U\$3W%= MDOCHC3.0.U?Z"N6BX;I[1,/JT%TN75&]6)^;KM,UB2=,U[+,$]E57"$*6X/T M)Q]-S<@4I=WV[, !5HW-;).T_WW/AK!T M2LG4EV";N\_?.7#,CU(]ZAS D*>""[WP_K.(>"ZIXL0>"=5*J"&IRJ MS->E IJXI(+[81",_8(RX45SM[95T5Q6AC,!6T5T5114/:^ R^/"ZWNGA1W+ MT@SNP?PLMPIG?DM)6 %",RF(@G3A+?NSU=3&NX!?#([Z;$QL)7LI M'^UDG2R\P H!A]A8 L7+ >Z 2_V:) MR1?>U",)I+3B9B>/WZ&I9V1YL>3:_9)C'3OXY)&XTD8633(:%$S45_K4G,-9 M G(N)X1-0NB\ZXVT54T+WZ -R$8*DVOR5220O,[WT:S5 M"T]ZJ[ 3N*&J1P;]&Q(&X;"#-VC+'3C>X W>I3)OR/Z9K$7"#BRI*+]4=0T= M7H;:]V:F2QK#PL,70X,Z@!=]_- ?!Y\[E(>M\K"+'NTJ#J0?[$>W_7-M\@ * MGP=J_CWGVKB;F5*NH<-MU+J-.CD_I+A]GU\W]YK?N/4;_]_9O5;;R(2E[+)8 M-_":V*05FUP[./(.N6[H-;EI*S?MY)P,"'84N*1Q)9VJ..]\:?VS?E6 REQ7 MUB26E3!UZVI7V\:_K/O=W_#ZJX&;94QHPB'%U* WP0=+U9VXGAA9NNZWEP9[ MJ1OF^/$"90/P?BJE.4WL!NWG,'H!4$L#!!0 ( )& J5B:LE-S[! #8L M 9 >&PO=V]R:W-H965T)%>R8K=?)"Y) M !?W<>ZY%WR^=?XF;)3JQ*?&V/#B8--U[0^'AZ':J$:&N6N5Q9.5\XWL\-.O M#T/KE:QY4&,.3XZ.OCMLI+8'+Y_SO2O_\KGK.Z.MNO(B]$TC_>Y4&;=]<7!\ MD&^\U^M-1S<.7SYOY5I=J^[7]LKCUV&9I=:-LD$[*[Q:O3A8'/]P^H3>YQ?^ MKM4VC*X%[63IW W].*]?'!R10,JHJJ,9)/[=JC-E#$T$,3ZF.0_*DC1P?)UG M?\-[QUZ6,J@S9W[3=;=Y!64[2;I[?MAA M*1IP6*5I3^.T)Y^9]K&X<+;;!/':UJJ>CC^$B$7.DRSGZ/CV?B MY.CDR0/S/2[[?LSS/?[,?)=^+:W^#V\/"K#!&5W'7PNH8;Q[<;D2;[25MM+2 MB&O<5/#*+HA_+I:A\_"K?]VGH+C^D_O7IUC[(;2R4B\.6EK+WZJ#E]_\X?B[ MHQ\?V-V3LKLG#\W^OUOUX6G?77YX+8[%-W]X>G)\_*/X\--K<79Y<;5X]P^Q M>/=*G"ZNSZ_%Y1MQ]?[U]>MW'Q8?SB_?B7>RZ[VBQ2];Y7GE("ZM@B9=*ZYW M >H,,W%NJ[GX,TU]=%ASVG)VGKZ>%?Q%9B M\UZO841C=D+;ROG60195"SR2XDP:#8"S6HK\B ROK3A^]NS93,A5ISQ^ZD[S M#$NE[5H0)-XS@]&-IIF-EDMM=+?#G-$4<;ZG M0;8:B>S574E?*2.W$OK Y2^49@GM(I<7_\'0OA^O<:_#<#N$$GCF@?4B9+-O-QJOT(:B(!C6.=%)OT9"4C5> ME6T+Z9/?8#V\W.F5YF#4M@.>Z[4B$;+S+,ZSX9&5J@U\6!@E81J8++]S\=?\ MSDP@( *F;;VK5 AXJ]Q:]9Q[2'#9=\ZZ9C=57M80:1OCZ[["!>0?Z=)SW*F/ MO6X)-40?L$7>1IS1]4'<*FC!D-KA3]BKF6%G-<#?:[IF6Y G(6M.U#&+MD[V MP:Q(& ("MT9V9!G(LI&=:-PM#!-Z4G2@AY:6ZGQ?W>!_V.B6_O5+[ ;*BH9J M''P71D%.J2 V;\.3E1MZVKJ C6XW"G;[/?7-Q.*YN)53][*4;&#_82B5#+$34P&Q]].XR;')(1S%*EN2RZ%S05=:](? M8N6M(J?=S>Y!H;?-\J?B) 8OI%=90Z0$C_WF!7K?C==5U:PL,=2%SJPTWQ0 MU<8ZX]8:&GWK7=_N8=R%7#>R0!0IB+S(#1C)MJ.X,IQO,#<$^M/8M\BS(D?X M;$ *3BT^,.8L^C7>SII[^ID=(!M6JNV@Z5MPMNBU$\G/7I4($\95;$JH]=S? MPGUF(RB<"[PZ@0^\1FO&6$\@\Q7;(7](T!%C2/LE5B*G>K0R1, $.VL'-DIR MST2Z&^1* 8A+&,:@LJHCSCB:E27F_/;]CT$LX< (B,!HO.IC[BC>BTO'NP$4 MJ['AL(V)8OG.SSW$C/SEB(UQ675NY,>P1O:WP13'1T?BCWD^4.K006P2ES:" M_>#)*> Z6,Q3'&['DV"'#V0BK]8:&Z8U>H15S)[(+"QJB@]64;:OI0B\Z"W0 M>E9>R Z191@"I4B5TLN^J9%4:"O2U_PD6IT])/GK3$!.9<3564I&5V?GR 55 M!3X//;4]$T/T7T8/* $?#@E3:&?F'#]WB5\S4! MO0S!(6)I6.$2QMGU(RS4<(J2/-\DU)(NR>1?@MLGCZ-9:P>U60<3V@XYO<6J MD--CL!_";^5AI&X#"EL624"RZLF;:-.:^%) +4;IE=XG-65W222)@S7-4()< M6UBNXRT0CS*N1V(:8HF3OZ@]:D>8 :Y10QDDU, ]NF*\2K8YTH#=M!Q3&)@/ MD=8#QB)<4/*,ZM=^<"Z_2_NX(R**#%3!O M,%45$P=)'N-E(DM"JM:0"5VB8 MONJ(!HQ J$P5=<3+CQ!KE?CS0_::B]_(&4:3_BD0>5BQQIEZ)#>M1XF#W5D: MQG;P@ ^T$TKX?H$C-%#02<:X):?:2[:)H MB=.!>%!*P,ZLV@JJ_G2=506ZJL 6/ZFJ9V."L^M*^1@KM[@.N3)R[^?OWIT_(P0OU8-*I4\T]25U\8M MP7)5Q40\JDNV6,H4'AZ]FVNS"!D8I5R+VKXC6@U5 .MR*I1,Q9.?B.4NPJ%= M.QI?? NK@4- BB7(@E)6O.]!\"( _GKC)947='T>/'D17?XD&QF(PE>FKZ,? MK$P$(7K\1@%E('@J[0U##+;4"7;Y;$=,S?9EW>MEGYAT M4@\1:H00?!H[ Q?MDTM'M4&Y/1R54;O;Y?*+_#E;!V,E"L6J2_XRH$2TI]?A MABPG.9(BUTU^_NO\>HZ[U I$?""MR9QY;AWM/^(B?I:12<$QG7+,1D5$?Y^$ M\(2X4X*FL*O2WN.BE'N)NR(;9D!CVD)I:RX6@64F!\F>A[<4FYN9,-4F@;6J MX?OW:VQ_-SFI[/EANEU6SUR^-_5=1=]1\V]*Q J?)>%@Q>&%4?<(@8\YY,8UG+/%&$@90$1M(,28U1CFVP#P0G'R%U: M:<3.D/>8NE(._-@35"8%1SVR9ECD5NZ8CZ2TSZD![HF;O24[\:=%='X3EP$L.N>R:%.0S*]A--0^K.A)S\ M".5+D^9 _;&*O9*LG/&T]#K()05+[%!G,)O29=[Y=D)<*G)L8X8"-LXX&V,3 MY,GL<8LR @EQH!CL=ZJ.!J8QR>+1H-E?(4640-#"K@Z?#P,:WL717-QQQF-" MG3!S)39\XJ*XK\?E**6FN]7+Q-,'K$DIDM&65NGDS; ?68U:,-*0Q:<@G?@% ML)9)+_Y'I7(ZW1+E(]AG;L MKQB/Y)\YI^^7DEN5505VQUPW69+FE4O('1M[ MUB9,BC5+*)/GT-.6^: C>D8^-J#V^+6<^FG-3+-Z6BA"&0;*COT_Q>_43PCXI+5Y_'Z98$$;!\ M/H,R;LL39FEC$U /T=FM.!Z!%"E\T#8E6K(5*_F?H% M(K35B: P]R: XYYH#C@L5 <8!)@\F3!>>V=B"V9&/V.H07NH\5&;*[O&G-Q- M6VM. -ZA_H_5*(TE3I><)U;OD4P;/CCA^'+]!M>-8Q))2@??U,,I M41"&,VX.-H92A"3H.E6%-O76?(]WEWDEFKBWN>]!OWS-K7LV^11NWD9&"Y=< M5'36@">+8?@5Z%:E6VK&Y XSEY9O%XNKX=B.R&SLK5*+,D;2<$P_FNXZ=7R# M.'7X5QPRS_UF<7U:SC/N'7?F:L8/5F(Y9KP^&_K=I%F47"CW:2]?H%9%A[OW M:3?U(3*-Y*8, 5?R=M_G'A7J@]Y,3QRN7Y_-[QJ9LX5NODZ^NX(-YP34@NJ; M"*+,D( &O@B1EQOF19[C#VCH?9XX,03ZB(C@A.\E2,V0\,62YHK0D&-UO]/! M7+!70BG4)R.ZP#3"N,!'$HF],6C2B6$G;3KOK_L8F#$1CL<0HE /J!QMW5GU M*_8R:!TXUI5.=LJK7V_&R6% \?NF8'-L9-Y*T\=.C3&\;ZJDJ%2*Z99)!;5M M!U(\8&*=^-]*FU@B 0O^%FLDJ.V]HO8A$PKNK;7:)NP<9)CQLK+^=Y\)+6T+ M<.;YU"F7TWS:!_*GF1L,D#:H++;;!D/L UU-#>R"?G4 )]GR:.CQ[]0G;(=4\"!'H>Z]23 M5*?.,;(RX%H%TX!PI3FD(2*+)QL"PK%3^C(LUN?4&J65RW*@UYX\A\>/S51< M8/S&M%Y>@BO9'%J-6.%LF2>Z5R9\9E',CJJRY M(A^.*/9GHT/@!U[G@Z8X@J-S*(I6I0*<'I*,S['=TNAU[HS0,2.N RL4Z=S' MBC)VYL=S%?&)RVLZ:5PB@ZYTI'R3?!'7PAZN<@,J2_N0&-VNI=($,3L(1*6O MB%R0')%K7.+EP"8;JZ@>)N'O1T@Q\W'>AD&F']7]#]0CA4$)9K8I?49V?9T) M[OB5NUT*JDOY,Y5[OP09SMMGY>N+SWTTDL]YR8\!;?D4O30$[V#D$#2*>JPV M?R-1C94RO^]+O\/1MYRP^)J_6.4*P';QL\YRMWP4NXC?@@ZOQR]J+Q*)-6J% MH4?S[[\]$#Y^I1I_=*[E+T-1%,*]^'*#G*P\O8#G*P?42C]H@?*I\,O_ E!+ M P04 " "1@*E88*Y;GA<' ""$ &0 'AL+W=O'17$VFK)#5%$>V8+&GRU=4E6Q M(;CQ6V=S-!S)&P]_]]8_2>R(9:4#7;KJ9U/$\FST=J0*6NNVBE_=[E_4Q?.: M[>6N"O*OVJ6UQ[.1RML07=UMA@>UL>FO_M;A<+#A[?29#;-NPTS\3@>)EQ]T MU.>GWNV4Y]6PQC\D5-D-YXSEI"RCQU>#??%\:3;6K$VN;53S/'>MC<9NU(VK M3&XHG$XB#N&ED[PS>)$,SIXQ>*R^.!O+H#[:@HK'^R=P;O!PUGMX,7O1X!?M M,W5\-%:SZ>SD!7O'0\3'8N_X&7M/1*E^F:]"]&#(KT\%G.R=/&V/J^9=:'1. M9R.412"_I='Y]]\=_3A]_X*W)X.W)R]9_SOY>=G@U?7M1S53WW_W=G9T]%XM M%Y^O%I\6E_.K6S6_O+R^N[I=7'U6-]?_7EPN/B[5;4F>5*FWI%9$5EFG\E+; M#4"+3KG6HZX&KYH>S\*$O'*!"F5L6M06)N(Q=S9@4:'Y86VLMKG1E0H1+U#J M,2AM"Q5+0L%7LLBZ"(-0'WF[)^T5,;/4!\JI7I'ON7&3Z_@8._M08)1S5: MR!?O8$AJ?4^*!@\X'!T@>0T[ -!*'95>KR%*79B-\^R KAG%P"YB/75(5$:O M3&4B0!WWJ+:>ND 8=#[V8)72R2Y'Q:OX]U\(>7R _Q\=\[0EVY*LH6\-VT2N M6\^Y?]@C3"!O7)&!LK'% 8 )*AEP?EL5B /Q>[7VKN9MX06\,G4-Y4;B[,:Q M70BP@9-,J0/8::NK5K;_'W-CI#2OP$5Q& 0=:(;,%10)F;8#50"++73E+"FT MD4KB\B8GP8)=:+PKVKQ+%5<^?P2$%5H=H"6A;>X)W%=(7.@<"KK"KTXKDD^N M)A7U-Y4"2:Y"^_/[5]QR.'$UPRV?QFKC7+$S5<5;X>/&K"HZ9(VQR%-T?G]@ M3SYXRMV6?&++/E,_D[0T">8!-$1?&IR.6)$[D$4/&?>&$!="#&H'2/CO5B/5 M+78!>R05(NI\Q_/?I6E%E0#E6#+T.SFKVO05!4X'GQN=MS<@+E(E5B3P M?5>:O&14A3B)#0(RJH[3\]^VV'0RLL($DBQJ[_?\D;&@Y^LK4Q_P&:[Q)DXV M":]):C7TM71Y_=/BPZNC?ZH&VZDV^5C=W7L,/Z1VVB>'*0 W+77 \@%-3%K" MWVI3% @8H4?.WKJ2[& <8IT*7-M,;X&RUKEW2)AU.&8 MJ]/YE//PQH,ZW)D MP>$(=P3P-#]0Z:17VNY5:"CG;J982, /_RC?B30[T8A.7;GV MVT;$K&LW!S3UCY25'UFA3.C*]^GD2S=*!,".1\HY)/E!/$&O_[0:.NBKO?HJ M\I9Q5WE)9(#0OFN2;--B,I5P83[/^71>7D 3./$5DT#&2P$?:U:<%V+M#!(0 MDW_,T^NS0LI>>*0&+OXY3?V*UOF[><(CS\R*5#T0W2L(A;37V9O47A.W/\V7 M%W SM!"E^?).OKR:OE&C)4GE=2"QS1]N78-4S]Y.__%.+6J(Y;8SCU2F5B'% M'[J=#^TM9". ## T/A1)XFW)%"D.5W5%'@Y&I-Y6WYTRM; #V"F"P6;HC;** M L#ZL,%V_.N:8EY!Y-;[Q^K$I9($"23%.IX1X,0P_*@:J3+-080UREX^XU(4D^JWH$DDG.I7L^0",#YYOWB)T; M$%H'Y$*(#RC%%(;1CJC0P=YZ@^D/V\'\=1O9W5P'- #TUY#UN]AG7;@F#G7_ MB#EX2!J.VY\@MS:LSS)*LAQNC+5,5[UFUX>I\NAUHGW74!-!TEB3, >8?\G2 M2::^//3"PB%UHH\(+S<-*PXK9%_+RM2X4T3NQ=T(]_+@ECUUUY@WPP5[GNZ5#\O3[1RW,(075$5K;)UF;UZ/E$\WWO0072.WS)6+ MZ#GRLR0-'O "?%\[I+)[X .&_W8X_Q]02P,$% @ D8"I6'9\H9:,! MI H !D !X;"]W;W)K&ULQ5;=;]LV$'_/7W%0 MBV(#%%NR[-A)$P/Y\-8 2QK$;O!;ESU4FW:],<"V$[NL*2) MM"N'HTRR[ MMC(H,F]4J&XOBHZZA9!E,#[U>W=F?*IKIV2)=P9L713";"Y0Z?59$ ?;C7NY MS!UO=,>GE5CB%-VGZL[05W>'DLD"2RMU"0879\%Y?'+19WVO\%GBVNZM@2.9 M:_W ']?961 Q(528.D80]&^%EZ@4 Q&-QQ8SV+EDP_WU%OT7'SO%,A<6+[7Z M768N/PM& 62X$+5R]WK] =MX!HR7:F7]+ZP;W4$40%I;IXO6F!@4LFS^BZJU!S_-N''F65\*)\:G1:S"L36B\\*%Z:R(G2R[*U!F22K)SXVFN MC3N0%O+SJXPKF#\S*#R6,MW0:FF-9& M.HD6_CB?6V>H5_Y\+@>-B_[S+OC\G-A*I'@6T &Q:%88C-^]B8^B]Z\$T-\% MT'\-_1]4ZG63&+A>PO6^W;L6^[E<;X!*Y>E7,A4E&Y/!*EPN-1F \*"7@ 5,\UWU0QA MC099M-"*;@5[X>>9X:5 MMM)!/QP.HC"*(AB,!F031[UPF"2T/QHD81*/#M["@-9;=-9JL5M-EA\/!F&O M/V)^T)*%A9 &5D+5"-A&8D%0-OAJR8#"?ZPU10>5D2F)Y/;BHD-O'M!QS@S( MC)),M!4ET?(F[2DIYE+Y+N[\*T6\PA2+.9IM'9/_JH[#HW 8'7]7Q&;SQ0H. M0ZI)4\%P>)SX&O:Y/F]*#2CN$F ?OUBF:6TCV#2YN!#MO)H^OZLW\1G?\DA(#"A=D&G6&@X"8^)FH^7"Z M\G/(7#N::OPRIS$2#2N0?*$I@O:#'>P&T_'?4$L#!!0 ( )& J5CB9LQ7 MH0, "0( 9 >&PO=V]R:W-H965T>>?&8T5ZJK[I -/!2E4*/O<*8S3 (=%I@Q71;;E#022Y5Q0R):AWH MC4*6.:.J#*(P[ 45X\*;C-S>HYJ,Y-:47."C KVM*J9>9UC*_=CK>,>-)5\7 MQFX$D]&&K?$)S>?-HR(I.*%DO$*AN12@,!][T\YPEEA]I_"%XUXWUF C64GY MU0H?LK$76D)88FHL J//#N=8EA:(:/QWP/1.+JUAT'OAQ;^!'_;>M>]1Z",R" M,Y%:/PI2A1DW4$JM4C5>A_"2/CPJ MN>-N:%BD%4WMOJ9V;H49*YT.U>,O)K8T^8'\W30JZ82DZ\?=/I7U7#[*A%K7E3H6 M[XXT#S6Y;2T;0>X5-P;%GJ?I-JPP=6TM"K MXI8%/>.HK *=YU*:HV =G/X83/X'4$L#!!0 ( )& J5C$(],P^ ( /L% M 9 >&PO=V]R:W-H965T=FOF4[UQK51X:\!NNDZ87^?8ZNTL3,)'PYU<-R"#KV2A]7>O7->S,/8) M88N5\PR"/@_X!MO6$U$:/W:U4RT)8?*/;+[)VS2PL0JAQ M*3:MN]/;M[BK)_=\E6YM_P_;P3?E(50;ZW2W U,&G53#5_S [ M ._S'@+U65X()^93H[=@O#>Q>:$OM4=32<&Y^K1Y0.6TDVFGD MB-";HVH'/A_ _!_@%-YKY1H+EZK&^F]\1(GLL^&/V9SSHX3OA3F%-&' 8YX= MX4OWU:4]7_J?ZG[!A;15J^W&('P]6UAGZ#E\>ZKB@3![FM"/R,2N186SD&; MHGG /"MXDKR&ZYO/ES:9HJZ[ &O037("QU2^,IU6H24 ^JIF_"!5;8+=!X)? =\6U) M@SNQI1?HT$C16G@.2<+*,F8)+[W"63G.&4_SX'ZS.!'6$D5+@:'@Y),6D.49 M2XHD^$+3>B+5R=KH"JV%\3AAXV0$:9:Q49$'5U))>MU2.U8266AQ25!X]-Q'H(95LV@.+WN MQWNA'2V+7FQH.Z/Q#G2^U-H]*C[ ?M_/?P-02P,$% @ D8"I6(R*S%P- M P B@8 !D !X;"]W;W)K&ULI55-;]LX$+WK M5PS4HB>S-#CD8'(;^I"E'#6U.W:NQ66N]N?5\5%39,W8@=MG2R$;)AFDRY]=5. M(BMM4%/[41!D?L-XZTY&=N]13D9BKVO>XJ,$M6\:)K_/L!:'L1NZIXTGOJVT MV? GHQW;XC/J+[M'299_1BEY@ZWBH@6)F[$[#6]GB?&W#K]S/*C>&DPF:R&^ M&6-5CMW ",(:"VT0&/V]XASKV@"1C+^/F.Z9T@3VUR?TWVSNE,N:*9R+^BLO M=35V\TD-7B%J97_AT/FFL0O%7FG1'(-)0O0 M"\B#7P1$QX#(ZNZ(K,H%TVPRDN( TG@3FEG85&TTB>.M:C,*Y2NZDP_OPBSX>"6'Y)Q#<@W]?S3O M*NYEU?P_.-Q>?^\?(;I_0(>7CXMG^!N-9VM M[E8O*[-[E(A]B<)*K'LU+@0].M3YHK*M7V"!S9I" MR7#,/3"7(79.'(5H# GKGCOQ2*R9P>PSO8?0"[/,"[+0K@G &P:1L\ -2HDF MZ!7;/4*4#[TD(XKAT$O#Q)G;QTCD)>Z$XEJ1BH&7Q@.(!EZ2#)RO3$K6ZN]P M+!FD>>SE1),% R\/ALZ+9"7V"J#9&PE*\\C+HPCB8>3%<>9T_6,_URW/!EX< M!)"G(Z&Q7GW?.@G7;S MY5_W;DI3,[:\55#CAD*#FT'J@NPF7V=HL;/39BTTEETAFW&.K5P!1:\,0MRM)!-!Q.!QF7>>_R MW+U[HR_/56E3F8LWFIDRR[C>78M4;2]Z8:]^\5:NUI9>#"[/"[X2[X3]4+S1 M& T:*8G,1&ZDRID6RXO>57AZ/:;Y;L(?4FQ-ZYF1)0NE/M+@E^2B-R1 (A6Q M)0DVP9<&-N%'IGS*QZXO>O,<2L>1E M:M^J[<^BLF="\F*5&OJ6PUP,J>@O+,:7R76V%/B*ZSX;A0&+AM'X 7FC MQJR1DS=ZP"QV*TV<*E-JP?YWM3!6(P7^?\Q8+VM\7!:5Q:DI>"PN>LA[(_1& M]"Z__2J<#L\>0#IND(X?DGYO !Y>]?OK]R_9C'W[U3P*PS-V^_+Z/;OF^4?V M&R8:II;L1HM$6O9+SJX*+5-R;!0PNQ;L1F4%SW=,+2R*5B2,LT1EPE@)S6*C MTHW,5XPTDIS8R\'3URP*AL,A_462VC5[K[06._;&J73:MVL9K]F6&PC*Q1:R M94O_*& \3_PG8$1)TI^\Y"D5EC2,6PU*T/5,.(C,H_%W*R=6IEO8"/XQ!JH2WD.::214UG)K,R\C>/&QC[[7=4S MG4W@-&,ABMP#],A9&%LGK=-Q*V*1+82NW\)B9$PA'/6DNSZ[QM#DF+#F9(D6 MXL#EIN5SY^2?!+@G!WK$QY;$9"; *$Y+A^-#+NM0NPA<_120(S*A_UK48T+V MQUOW/?!"K;)P.M]PF?*%3*7=D=JRP ?*J=%T?(9@SRI'?/?A'<7^!$;-YB'[ MGG&'LFL_;$,ZJ"U &5:"%K0+RJ%-"\$UX%L!1UCO_@W7DB]2'VF:^K+4-2#9L6MJ2<.2I\O4CEBKOL:>=@4N4@PI&Q M5/&\F^3'7>R\1:6[6FFQHIC51=(ID&6326$032;!.#SQF10&H\DLB(95)BU5 MBL[ G#HRBZ9G['7.?BU1WN'<:83>!C'\N1&:LJ&6/:ER%.JD/>0%'VZ42+M" MD'S@$@0 P N^H\SS:>7>N#K7JP35U6O\[MJ#@'>8Z&?/8*%/ZLM M\EP'Q(V=;\\V=51YFI W5CJ6(#$@0;2A9(TKY?FP*>6G>J:#MNN-Z*DVM&6- MGQNJ.X[P&7JTSG+G'@?L>+W>PQ9DQ6$5N?J$UE$O0)J -(]E03MB MWHH1R2@+2*F+A710[P&>=$IW-?@ M(\E@W)\^GPRZ<)T%QZ \R;_1O%V,CZ*SV>39%MR%VXK#'LJ3XU#YY$$K4+1E M7-LP^:=1J,%^F?[J>OF7*3#X$@>>T)PN"58K.KU,7: M(ERX=KG%@V'0D1\& MX^D\"&_EIA:.92ZG/O"].RP=#K':#8- MPNAP9QK-HV"$MV[*&#X>(N\.N^$]<^,W1LN)A-4\E7\A (L=I:2O#@U]O+Q#)$\AX^GH MV41V />@3Z$Z;#41";P'683I$[!:LL,9<:QRG.=;-5;7W;-KK2*>X:,ZO\," MNZKO=4EY&U9"YT_5.G_>JM,+&6A;N_O:G<^JK.L>O*WOKW MNZ^_KR>]J Z_IR\..D?/C8X0?T![?L@R>XIIG@XE^%UMORN2F-I#];91_;ZX M>SE3G5,: />MO'MT;I^;6\_';B 'K>M@0%^Y2V]B/3"T'5A7N&PO=V]R:W-H M965TO;!G![KVA52B0^&V;HLN;E]+0J]/NDFW>;!1[E<.7S0/SVN^%)<"?>Y M^F#@KM]*R64IE)5:,2,6)]VSY.CU$.?3A#^E6-NM:X8GF6O]%6\N\I-NC J) M0F0.)7#XB*) 0:#&MR"SVVZ)"[>O&^D_T]GA+'-NQ1M=?)&Y6YUTIUV6 MBP6O"_=1KW\5X3PCE)?IPM)OMO9S!^,NRVKK=!D6@P:E5/XOOPEVV%HPC>]9 MD(8%*>GM-R(MWW+'3X^-7C.#LT$:7M!1:34H)Q4ZY.9U]7>DB M%\;^Q,Z_U=+='O<=2,;Q?A:DO/92TGND#-@[K=S*LG.5BWQW?1\T:M5*&[5> MIP\*?,=-CPV2B*5Q.GQ WJ ]YH#D#9YPS'!*]EX[P?YS-K?. #;^>^C47NCP ML%",ER-;\4R<="$@K##7HGOZXP_).'[U@,K#5N7A0]*?[)F'I;R__'3.INS' M'Z9IDKQB5Y\NW_SKU\O?WYY_O*)GDU?L_(_/%Y_^S3ZM!'NCRXJKVS!B&8?P M XP)""HQ)QFTMI:L"2. MXIA^F%V!9(L"P?X+80SL;-%LI/#HT,1,ER7L2[-ZM&,#APN5"84I@GTHN&*7 M\#]SFG2+&]W< 1O--3W MXZ8]%LYL]^\1)!"&[@S42CK+G@<;?[SZ;+?,2S/F6M46-$9M*F&H+()"+[$TY$&9'CL# M.RR71BQ#D"31Z$$HLC6X!HX@G03[W;*03G(R8WOH6J$_]ZP/SORM5O"((BB- M=QRY@=".CS"8%,0CZ$PC4%!D69=,U80)4.X^-3&N8: *.-.P,6A8:HQPFG%& M%B#X0G&$;)0W7FRW?P&WW,&FMVP>G.M!C@JCQ(I#ALEDA5X_<&:6UP;]C-,S M7L !N6&W GXMC"[9GJ5!;K*7"#QDR33PXR!RO-\&:54;W(801:87IO01EFF52XKC9LU>WMDXT0'S8V*Q0&36%5'&3,B* MG.!KQ94L=6TA5!O#/YI_H;2I'7WWS/E\*[O3@[-F[B8' MK2%?KB#7+3;^GD/,U&8'##!/UP65;""G&'\@K?5[",?O1C:5$8\'0L#&VW"D MT<%0VST.9)&BP- GUM0$_PZ:<<.V;D&N.%P\TR$D6E7#E'? ?S$E$+?8R.FQ MBUU+[8:,EUOZM=[Y]VCJ<87%F;=(S$-NMS5 :(,JGP8O??5A9TV[T\(P%";? MCV !VX36_@FS&B@-:!$JG6P90@5:VB8-4L2LC("3( G'JB1USGS>]P!OF#0 M VD%VI>J]%%G5]O+V@')4UA%.^];?'RAU@:$M1=G36WK;*U /O<;!W? 8<-^ M\'>0#J+).&;/6-H;3-BP%X_A.AG/HFF<=GX)R?^E_]>!3FLA)#[ILS>(-B23 MSUDZBR;3(7L19IW?")-)2T.3031,Q^W0GCZ[QP=U(+BBT=%X^H]$=,M 0E([(U'<#T;#VGYGT H N\3-U@D/;:OX?%WB&-G M!Y9$/@#)D\_8>#"($C I3$.>D^FEHHB%2(:^W1(IAQN+!:?@09U:77L]]Y@2 M91<(]!W= ?U;H!"" M%R)L/)HB&"#SCJ:="[8(&,'&"PMLJ7/?L?E*:H V86P5?*>T4B(J;M&<+4(: M=KU=K@-Q"PS&,[<,0]50D](4FFBS$2EA!+XD\M(!'JK!7Z#..XA% "HKO(0B MJQ&ZH0N%;A.;*D\+(/6'J3WV<^WJAE ])!/%/*X!9?X-5_+%6MPX*MVKW9(4 M^HEMK7;I3M4:7J-C=G9M6H:/FU[$)^7/U(M@#[)/EF%[WO1%QM&A&\- MN!<8&%W/GVTI% 'FQ[*DM^@?CB$(5K+BE*^Y%3B\8'//9M4@[T">09#D5). MN[.[K0#ON&K1EA1@3:*L"GU+I1W2'/),J2@KSL4">Q@\'FF%NO@<<4?)PAP:H6S:V3S- ^PT;:?KVK8Q\.!7?Y1*'$7R 2'0^-^GE(&6( M9U#3IS-(:(->/&PYPCA*0Z&,9TVA!6H03Z/)) 4"0-/C3DL;7L*3ESM;[=?> M61S-QI.PSQ.*;1JE4)@G@]%WEEN$R?^MR@*9"E7VZK&,=\"G3ZNRWLHW$T3&(&-1N(:><9&R(,APC/X608 MI?&,?>'&5X5#1,4W!?LO.=N(7/NUFZ@\3)4.>^_H4,2UVN@M@MR\%=X/P2&T M=&GJ.>EHLW39DG4,K/8QH(QHP)W'#479&SBDP1[^=A2 -%((NR70LY%U(\^_ M^-N\9^)S")]@9ZKB7L']MPR0E_U[!EAV!O@N:.O>H3?W_:WO*Z4P2_J*A'%1 M*^<_M;1/VP]59_[[S&:Z_\H%!UT"IV.%6,#2N#<9=9GQ7X[\C=,5?:V9:^=T M29&PO=V]R:W-H965T-M% M%U#\(MNQDR8!TB3;S:%-BR9[Q>%P'VB)MGDKB2I)Q&DBRG26ZWP'Y( M+4KD<.:9F8]M??ET6#@DK7*I>N;4A7XLC0VEQY# MNQJXTBJ9\J(\&\3#X<$@E[KHG1[SN\_V]-A4/M.%^FR%J_)E7*D;Y7\O/UN,!JV45.>J<-H4PJKE2>]L=/1N0O-YPC^U MVKC.LR!+%L;\08.K]*0W)(54IA)/$B1^[M2YRC(2!#6^U3)[[9:TL/O<2/^5 M;8USAT%LR'SRR(ZP4QZQTV8BTOI)>GQ]9LA*79D$8/;"JOAG*Z M(*?<>(NO&NO\Z;G)<^V!LG="%JDX-X77Q4H5B5;N>."Q!4T<)+6X=T%<_(RX ML?@( 6LG+HM4I;OK!U"MU2]N]'L7ORCPH[1],1Y%(A[&DQ?DC5M[QRQO_"?L M/7MLK[C0+LF,JZP2_SY;.&\1-/]Y"H6PR>3I32B1CEPI$W720Z8X9>]4[_3G MGT8'P[?;B_%H?CYIWD\&KT5YY\^?KRZ_7AY?7LC MSJXO,+Z^O;I^?WE]?G5Y(SZHEF(KF3D!RL+ZKG\WM$I[H9TH MK5G02FPGO9"P0"XTS'A F:96) J266M2H/FI)7,355X4@9!XD0B"YH'+G2F M@*P'0?:"*51*"FH6#MTKGYB<;KL"BSHN*91?& MDWA$4*H3R(1B?BT293UF^0<"F$$QI2X8>%VD^DZGL!VJP/8:2[E:6;C- Z3" MP&G)NJ,'W*CN2\7RX8.UO,,"0398#4^KY9(\;,). -.93*=DH5C"04 5DTKC M-%,L]D2X@P\=.ZQ4-OB^+ZYJMP95Z6LN"Y ^13'P76([EHZUO"38FG&T(00* MT'C$$C"!$1:I=MM]EP#T(9B&CQ &RU@'T ?>-?P1L;V$ZPLV SN9WBF*NJWU MM/6/6D\C6H^\+:%F7[ROI)6%5RK$P16H,B\@ ^/;[3SHY:!4JAJ7DW^;B9&H M,+ (: W[$-&Y? BQ^*W2-MB5RS\0/?(A, 5>R%;$4F-**6T=159E 75,:C8# M]Q5.)K7_NGIM93A!,91BP\0;"Z7, M\'@M@!0(C5 -1M$4BM &N!M/#L?@ GINX$*.)[BCJ(]V#A9292F3D,,97I M#-LZOX,#TBE+*5;,(B-RW@9+7_RF47!84"JRX'OT B&!0;];R8JUNY&FGLVI M)W(6$ *%:7F6+.3,8XF!NBFOVK5=*!HF2Y*@#GEF)QT7,D,ZXDBB0@AN^: 8 MXV[89N&5YO2D,(57X(X*W@18D!B<1/&U-N3M-IBP^PURYT*KE8$X' $/=:1* M6%3L)[1UQH=)G?50C[?KBT],F[8TEF)XC;+Y&[(_,)3EXTZ&J:G@BD&0A77L M$:V5S%2E5_D""T&7X_ISB?QF%YQ5*Q2D^#0>BEU*P&EK M&H"E&$?Q<-YJ:1 UNU!F7GR@H#G7Q#^_>[F.'JG+FQ($F/^/JE"DSE1$P0SV MCN,#Z0I)X,S2D]-0B]^AQR@I!H57,N^+LS1E:@[AC HA2)=B%!V,XZY!=2,.NGT>C:#X^V/$L MM2SP%*KI?6_V^8'Z#XWH_C4D"?ZL4F$.D:@VJ1/!E[OG'CN2/!HAT8IP^N%( MY8!X)4:S230937D21N-9-#TXI)F.SDCT3!G.K$]_6>'#D_Y]W M+AW4ESJP4BC^*!&2K*KSA=D70D7W+U'I!1"B*9XYF1NP9I3$,$+LD>>[Q9E MW/W,WKH7$7NJI#S:^Y>25FQ!#"?/WI<6"([15V(ZC*/I;++'_#"9#:-X-J+! M@9@,YU$\CVDPPV @,[QM'![! ;/1]L:$X4)]!CX:^(K0_'T702[WVN M@#VMZ_; =6]1$#-EG8:Q:19W"QDJE!5A0$@84382DX[$)3=/=W@V-C"U*9KZ M=4$'3096M%QVT,%=X7.G$,A"0PK,]X$S!AI5";K(>AGZE 3C"K5GW7N"\>D,!FHQBGU#E? M,&'K-ZR^/ MZJ 193QO>"A>[YY4U(/@!7Q7!1H,'1)OV>8!]H%DZO=H^T*,AJ^;&X:=JK(N MU;!C+1$EQ1/0LBH7*@F54_WV&2#X*F%C6D#<8_5W\?DQ>.(&GOA)>.#F5#5" M'=7>2M]1(+G'B&$R-]6-MBU-UO6V^^N8/KMY([/_-X1?@SJ&ULE57;3MM $'W/5XQ,A5HIX%O")221 M" 11B4M$:'FH^K#8XWB%O9ONK@G]^\ZN'9-*@=('VS.[<\Z>( M!E[*0NB1EQNS'/B^3G(LF=Z72Q0TDTE5,D.N6OAZJ9"E#E06?A0$!W[)N/#& M0SF\4P6#SPU^<@[\B#%C%6%N9.K2VSJ MZ5N^1!;:O6%5Q\:!!TFEC2P;,"DHN:B_[*59APW T5N J %$3G>=R*D\9X:- MATJN0-EH8K.&*]6A21P7=E/F1M$L)YP9W]"^7TFM888*YCE3./0-\=I9/VDX M)C5'] 9'#-=2F%S#5*28_HWW24\K*EJ+FD3O$EXSM0]QV(4HB'KO\,5MD;'C MB]_@FS(EN%AL% D_3A^U470F?FZKMZ;K;:>S]V2@ERS!D4<70:-Z1F^\NQ,> M!"?OB.VU8GOOL7]P1_[!<7L_A3" W9VC* Q/X&9Z#U>W\SG,IG-"Y:$#W#K1Y:EXQ'8>Q\9V/:!QT;JH2%3-2D;F> M_@2?(>S&\7'W((K@B_-[0=#MA^1USE%(NDLUYL%=7%O<,]$LJ%Y9EM0O'+L& M:F3:D 0Z/[!G&P IBH+N87#*& M$\\>[/U?JG7)VY/=;"[$)LV@635;<; ?'#3%D^DJ;TBWSFX[O/Y&:Z%E7K@& MJBEC)4S=9=K1MD>?UJWI-;QN\+3#"RXT%)@1--@_['N@ZJ99.T8N7:-ZE(;: MGC-S^L^@L@$TGTEIUHY-T/ZYQG\ 4$L#!!0 ( )& J5APQ:=B\08 .X/ M 9 >&PO=V]R:W-H965T*?; M&8"Q];(>F22 D\ED S0/))GMAZ(?:(NRB95%5Z3BI+^^YU*R[*1)=M "04R* MO/>>^SHDCS:Z_L,LI;3L:556YGBXM'9].!Z;^5*NA!GIM:RP4NAZ)2RF]6)L MUK44N1-:E>/ \^+Q2JAJ>'+DOMW6)T>ZL:6JY&W-3+-:B?KY5)9ZG$>UW&WY7>6- C\/,HS69:D"##^U>D<]B9)<'^\U?[=^0Y? M9L+(,UW^7>5V>3Q,ARR7A6A*>Z=-,"IBI)R M;VNL*LC9DSOY**M&H1"WW. B^(/M 7]MZ' M3E_XCKZMTW=RK6NKJ@7[QW1F;(U:^>=;[K;:HK>U4?\53-9=<)ZM\R9W.8:JRLC1,L2F&63-2U>#8<5@^*DOJ0P9*$857UH9KKJB(J M>%3VF;LOGQ6 Z(8H:F94KD!*G)TBS&V/V"5D]")(DK0XG86JX)XBL3UGB:RE1#7M0ND7=92LA7U&BE2.C<( &%$P\"';<9I%@S-M+)51O57] MF84\CGSN91/V!;,)#]*$AUGJ9BG/@I1'6=BM33S8\CTWBWG@93P* C?S:<'G M?HCIX*+6QE"^"V49&0YXDB0T(GQ^#)L)0AU ;\A]6$B3&*L9<*1 /^%>XO$D M#CI%.!,7Z)J_L# :!?@))J.$?K)11!_C44BS<)32S*,M@S:F;842>-$AXDK1<$.>5>F+A9Q+-T@JAM9P&M==XC1D'&/3_9QBFF1$#+X//?@/(+ M6@R5*5E1Z]76LJXH>22;3:(NCI]8C'A$2=:M!'$ K9%;<7@0U- MNYU9S,,(>1E0Q[3,,:.K W.4"O[HJ*.0=>V:L&/%#7% 995L>2$'\1CD929* MZBE\+#4BY%J5%!#SJ$+-!;%#QPI,% 4Q!/;U8GE3T_Q5EYF?:[/#0;\P^/8* ML=NT!]H)NK8YE:B#:@\% A-D&4J*>B%,4*Z38##-<]6&?@]BBPKEP3/46HQD M>NFVP6!XKN$T<:C+WJRW@U;I)%$.5 &QRS[*(O$RI.(]#:+'<$#%0EM!!*^0 MIVB?F)!':"L_"U[$Q"7I3YU/>!0E5%(^C[/X0]>#+.))B-Y+J:;3G8F?\S[D M83+I&F&24!F^JV#GO*OOQ&]CEO#83]\*1 @ZFX3D1N2#'X!M:LCVR]KASIGM M2;$4.1-K4,P3SA8KRV?B.1Y$&9C%;QF.+MYDZ,4!,L,AV#5F@P*M6=&4$"X: M5ZTX"=T5ISU VH/*[7&K.9)=ZC4=-"^/K7F#^JTL]!#/D+C5NZ@XW'\.1YB^ M 4!VA3)S,)A+_XB=O8^$J9VM#>U3O1>ZOYGT$N&(8C$VA8$,_PI[% M,Z.]3;S0U4<&3DJ\'0R*II(%%8,P+_+4V<(1?=L>_SNT'\&PSVLP$&5F!TB MC]A:*_*Y>@NQ8F7W=>=8TG!=V0BO_M$C)B;S< W<8LL:*+ M#/Z]B83H_*!$5@ ?#MDVHJ6>"_*(0@>A'Y6BV;UUMRW8FB(V"#G?'03R:2[7 M[H&(Y4X31FV7!C@C]U1>2$KD\^BMV_QX[PT&(POWTC3HM::R[7.L_]H_9J?M M&VZWO7T)7[F; %R4!42]43(9LKI]7;83J]?N13?3%MEVPR4>Y+*F#5@OM+;; M"1GHG_@G_P%02P,$% @ D8"I6 WS!4S5 @ . 8 !D !X;"]W;W)K M&ULC55-4]LP$/TK.V:&$Q,G3O@H))DA-)WV 4" M]-#I09'7M@99,I*V,LC2 "IEG/3[)W')A(JFXV"[-=.QKIT4 M"F\-V+HLF7F;H=3K232(-H9[D1?.&^+IN&(Y+M ]5K>&=G''DHH2E15:@<%L M$ET.SF$$KDSC,PFE9XA5)Z(I+QTG)& M74@/W%YOV+^%W"F7);-XI>4OD;IB$IU%D&+&:NGN]?H[MOD<>SZNI0TCK!O? MY$L$O+9.ERV8%)1"-3-[;>]A"W#6_P"0M( DZ&X"!95?F6/3L=%K,-Z;V/PB MI!K0)$XH_R@+9^A4$,Y-%_72XDN-RL%\1:,=QXYH_6',6XI90Y%\0#&$:ZU< M86&N4DS?XV.2TVE*-IIFR5[":V9Z,!P<0=)/1GOXAEV.P\ W_&R.\/MR:9VA M+^+/KG0;MM%N-E\EY[9B'"<1E8%%L\)H>G@P..E?[-$ZZK2.]K%_[CWV4]S\ M?)C#(('#@[-D,+B Q>-L,;][G-\\P/R)Q@4\% A7NJR8>@M.IQ>6OBE%15CZ MP 6S@"LF:^8PI7+M%&%S>RQS:, 1"=?*:BG2X+ADDBF.T#23QD9,.@-Z4%YT M+WI$4*/KO @4WL_[9(+RR/W*%<+"7Y$J%WB"8F MX[RY-:_T7>Z94)2[8!*L(T,90F@#J;!<:EL37\NAM$/K5P:=[NWZ8N*M:B[1 MY*%G68I7*]<4=F?MVN)ETPW^N3<]E2X^%\J"Q(R@_=[I<02FZ5/-QNDJ](:E M=M1IPK*@UH[&.]!YIDENN_$!NI_%]"]02P,$% @ D8"I6 VC1?X("@ M>AL !D !X;"]W;W)K&ULI5G;;ALY$OT50@/, M3@!%DF4[]B:V =NY3##(QAO%,P^+?:"Z*8GC;K)#LJWH[_=4D7V1(RMQ]L66 MU&2Q+J=.5;'/UM;=^95207PM"^//!ZL0JI?CL<]6JI1^9"ME\&1A72D#OKKE MV%=.R9PWE<5X.IF\&)=2F\'%&?]VXR[.;!T*;=2-$[XN2^DV5ZJPZ_/!P:#Y MX9->K@+],+XXJ^12S52XK6X?#RZI36\X(_M5K[ MWF=!ELRMO:,O[_/SP8044H7* DF0^'>OKE51D""H\27)'+1'TL;^YT;Z6[8= MMLRE5]>V^$OG874^.!V(7"UD781/=OV[2O8W0X$%GM@RW3 M9FA0:A/_RZ_)#[T-IY-'-DS3ABGK'0]B+5_+("_.G%T+1ZLAC3ZPJ;P;RFE# M09D%AZ<:^\+%3"^-7NA,FB NL\S6)FBS%#>VT)E67OS6?'IV-@XXCW:-LR3[ M*LJ>/B+[4'RP)JR\>&-RE6_O'T//5MEIH^S5=*_ #]*-Q.'!4$PGTZ,]\@Y; MXP]9WN$C\G89_)_+N0\.8/GO+H.CO*/=\BB!7OI*9NI\@ SQRMVKP<6OOQR\ MF+S:H^U1J^W1/ND75])K+^Q"W)!L$R3!>I>2/R%&?%XI9$AFRTJ:#3DDL\;# M)[D,*A<+;:3)M"R$QWJ%I Q>K.2]$G.EC("QE7181VE&F9:Y&FOGS4FR\[/F MQ];ED*> ]; 2MT;3&3.2[,4[99231;$A.*J*GO3#Y#3TJ I"YJ^_G$ZGDU>W MH]E(O+N\O.'O!Z^>#87TPH//0%D0CQ,#C'O;FM 3AS--+EWNQ97%/Y)PRZV35BS]9&UCE;^0-N54Y!YQW>G6_8DNL8 M)%'5SM>4M\'R[ZXFMT QD.6R+E@E=C\]G+VY'GT;9&V"HK+QOS/QQ32&: M=Q0$K" V2CJAB(K$:Y6IYE4;,(F,IVJR\U/53WK!1A#5QIO,PBV,+* MV7JYBJX@GR#P"UT0U,(*7/#O6CJH"K=]4A6R1]?82AO" -9W.@SY6)G_ MC3(8O4!F:6 -&AE%H$ ?P6&68B&U8_BUE-:Y#)Q1U'D7B(=$EZ/)^#&GH1,0 MB]HQ1GO8'5)_0BGP5(B2!PEL'5CWH73XC24/ WAI##%O]"[1,;4NXF#R_ ^* M _8QXR9"H..]]>63R@KI?)>J((<:T':;3 4H8#[*4*=S5GM',&7]_>QTN*POV*XQ;9SM41I2_E- MN$%^2)09," !G0!E#6T%A!WE1ZTXNIGU_)N78.[/7YK>>:],8#+M05[(K:TR1PJ&(G%$.'AT\H*"]U'?YV'C)Q0*#;VP,N1I0QI0M M*K!>I?I3:#E'C0Z:^*EK8)(A!!$ZMK>*,J]?X9D!?MSDB)_'%.NSG?I:D4R/ M)LO%'J+90]\ 8&USZMP"U;P&QADW:>C*J2#WFJ1'_342'WELL69I22Z/+4-A M:]=W>],+^>^):XIT5-AZU>?Y7"$?&. )*IXGB0*E [6DX$X)-2Z+G$ J5 U- MTC$T4M)#[HSLFJF2F#@#[6G$R'J?%.)R(](0&G4"08L@OXIH2%05M)W=/:=K MC9Q+&-R=&IJEM?E:%P5MA8Y+/2]4'S7:4 ]HD>V=O#1\9%0J(EHV(_&7XFL3 M-J9S&O5G&J<[HG5"DFPC[K2"73S%K14U@!Y'(-0U=G'CM0!M6)=P_B!,AX>3H;) ME:7,G$7 #(IFUCJVR4_"4X/#$@A+,2).IVZ,'=Z4?E8+K$%S S-Y#>_R,M : M;0.SN#I.ADG/96%1$D0\'@6F(XM2NKO&?71XDYJI:''2 E?4&:![%G(M(U]1 ME?&5RJASC$,*#9']>$?0Q$$NL2OE?ETQF2$R#V#JMIB5)PTPE/8I?7<'GV0D M &#'%G.V0>[(<^=<]'D_R4E!B&ULU,9K.,3J?E.3B! K\]9M.5 MS#P.IN!.SP81^(=T0_HHD9(6+DZ\/\2I>VKU:5NK3[\W!:@'MY(.2"%<?'0-3UIABZ^/KJ<7<%UOJ;[J-DM/WD^.1&#F6(V2($CF;]] MQC2;B>GIY-E+\;X$@=\G\8!7+%],2#[M[-T9C 8(/ (D\2"/9<>L"+;YULU" M)![?N[IM9#45DP>:!@#-U)%D^D9H>V_0*_HI)U*AQCSE]&*SS9B4OI$DD3A8 M1WU+ULU&X!_ A_K:5JL25,2* ^]P!^8"S@NP"W7L]AXC/4/X6X]LZ<,LS =2 M*G&KA F,KFS4#K\.T\#$ES")[AX1'"]#JMI5UK<=3<]?FD.G8AU)=WQ4_WPL M0U1I CP92PQ7],XU[6C.11'EK#?FI$O")GGHDBM)KVQ0?,.$"2^0NIGT*$JH M^7[4[.(9(;=5:+EH"SGX$NL*YC'VW$)3S>#1EBAZJ8WA.79!JK=W#0?'S=T4 M%_D(D-AJ19_#F4^2=#02'[KZG%N$CCD;YF'Z(18DUF[X16C,"AE?7:2V\CM7 M,KN(9MQ['X+2M.2W/DQH)L17(^VO[8NER_@^I5L>WTI]D [F>5&H!;9.1B?' M ^'BFY[X)=B*WZ[,;4 =Y(\K)8$#6H#G"XM0IB]T0/NZ[>)_4$L#!!0 ( M )& J5@T5NFS=0, &P( 9 >&PO=V]R:W-H965T;I2R+(FJ!!>Z/LCKV"\=!:S1G>G%C-9&\%+O%.@ZZ)@ZND: MA3S,G< Y*K[P76ZLPEO,*K;#-9H_JSM%*Z]'R7B!I>:R!(7;N;,,IM=#Z]\X M?.5XT"T@:?R$?U] MTSOULF$:5U+\Q3.3SYVQ QEN62W,%WGXB%T_L<5+I=#-$PZM[VCB0%IK(XLN MF"HH>-G^LV_=/IP$C/TS 6$7$#9UMXF:*F^888N9D@=0UIO0K-"TVD13<;RT MI*R-(BNG.+-8YU*9M_>H"OA4[E$;VG"CX?4]VPC4;V:>H236U4L[P.L6,#P# M&,%G69I;F"=:8UHH;CAK^7FZT4?32_//<'K0IAL^GL =IJBN6XMRA MDZ)1[=%9O'H1C/QW%QH8]@T,+Z$OUNWY ;F%,^QMJ!.^*_F6IZPT)R98,8,[ MJ9Z>Z^ERUOL<826+BI5/KUZ,PR!YIT$WZ8U-SW]-KT_2_S1!VJ4'IFWY1&V: M]]RZ<$"%UK25@BX+/1W/U@A9;+5&VSJ MS+"2FAL8NDGLN[[O0SR.*2;P0S>)(M*/X\B-@O'@)<0D']&M5X?=>5K[)([= M<#BV]4%7+&P95[!GHD; KA,-C';#WC@94/N/M:3NH%(\)1,_WF=T%Z@'-';/ M%/",-IG*%K2)VBI))SC;<-&\TU?P7Y!X@RD6&U1''J/?Q6,R2!.XX]/\'%I^[ M0KR3"5"@VC5S3D,JZ]*TPZ#7]J-TV4Z0G^[M'*9#N>.E!H%;"O6ODM@!U1#HK,2:Z7MY0$$KA50U M,S15^T ?%++<@>HJB,)P&M2,"V^U<.\>U&HA&U-Q@0\*=%/73'W98"5/2V_L MO;YXY/O2V!?!:G%@>WQ"\^OA0=$LZ%AR7J/07 I06"R]]7B^F=AX%_ ;QY/N MC<%FLI/RLYW\E"^]T K""C-C&1@]CKC%JK)$)..O,Z?7;6F!_?$K^P>7.^6R M8QJWLOJ=YZ9<>C,/?H1S_DX@9FLM/N%TSDV]"!KM)'U&4P*:B[: M)WLYU^%; -$9$#G=[49.Y3MFV&JAY F4C28V.W"I.C2)X\*:\F04K7+"F=4Z MRV0CC(9'S) ?V:Y">/-L'_IV$1C:P<8%V9EMT[)%_\$6PR-4B@,_+'>::/H MJ/QY+?F6.[G.;:_/7!]8ADN/[H=&=41O]?UWXVGXPX#RI%.>#+&OGN@ZY@W) ME05CCZCU')@E9R*S^RC( M%.;<0"6U1@UO('GKS\($;FDX"?TPCN!VY/C"J9].IRW?F/B2% ;J/^GJ/_GF M^F]+)O8D@@M8?Z5QVVK\V&I<:RTSSFR]3MR4\*Q8CCW/]#6_AE4\]XL.QK%0 M09UW='RM)]E%G)T.%9']0Z!L%!@G\N*1=CC+9$J%"'5[P=%><+B8[GQF(G=> MWX\^G#'/#M/_*%PPHZ':7<[-AE4NAC[A/S/14.< VN^F9[N;)!,_GJ1T!AZ4 M/'+7,Z@2:D\[&@GX0EU,(]Q19$RP,*3(GA-P4MP8%'>R*"CHSJ[)(RI.2V1X MOQQ4ZR.7C:Z^_ OTOBBHV3A$ZX(U 5_.8T6%IL2BF56;CDE +[5+)6_Z9]M. MTHD_(]#MM4,<]+[\-5*VMK]I<#>M;0+=VZZ%KMO.<0EO^R\IV'.AH<*"H.%] M2B=1M3VMG1AY<'UD)PUU)3+J%COA+LP&->VL MC.V$)]6N$[>Q*)K>J5,)3]-QT@FIX\6L7[NQBYG9>B4UWEAPVZX3]M<5*K.; MQUG\L' KUZT/"\EBMA%KO$/_:7-C24L.E$9VJ)TT&BRNYO%E-KTJ@GUO\%GB MSAW)$#)9&O,]*&^;>9R&@%!A[0-!T.<>7Z)2 41A_-@SX\.1P?%8?J"_[G.G M7);"X4NCOLC&M_.XC*'!E=@J?VMV;W"?SRCP:J-<_P^[P3;G,=1;YTVW=Z8( M.JF'K_BYOX^%O8 \8\!37IS@Y8!H5>F;B-JG,?4# [M/<:+9T^R6P"W[<(*Z.H.:5>3R.Z^+KM;_X::^R6 M:(,2A3*$6N31K=C1^_-HI5 .GD*6L:I*6<:KH'!634:,YZ/H;KL\%\X10H6W M57*RR4LH1@7+RBSZ0KUZ+O7YQIH:G8/))&.3; QY4;!Q.8I>2RWI53>P-J9Q M4+$JIU^9DU3R@J1)Q',VXG3Z> Q!K"J6EF7TCFA3$"$AH0E-R5DP2V<4>@2A M&W"T==Z9>\H7Y/'S!\[2O&39J( ST@B=%BPO4CB+G@*=5)0Y*S,.O3*N"C8I MRL>*G1RU8X=VW0\=1]>^U7[HS,/J8:Y=#NW\QWP8BE2.M=0.%*[(-;V8C&*P MPZ 9%&\V?7,OC:=1T8LMS6:TP8#V5\;X!R4<<)CVB]]02P,$% @ D8"I M6$&ULC57; M;M- $'WW5ZQ,A4"RZKOCA,12VH) HJ)J"WU /&SL<;SJVAMV-TWZ]\RNDV!0 M&GBQ]S+GG+EXQM.-D(^J =!DV_).S=Q&Z]7$]U790$O5N5A!AS>UD"W5N)5+ M7ZTDT,J"6NY'09#Y+66=6TSMV8TLIF*M.>O@1A*U;ELJGR^ B\W,#=W]P2U; M-MH<^,5T19=P!_KKZD;BSC^P5*R%3C'1$0GUS)V'DXO$V%N#;PPV:K F)I*% M$(]F\ZF:N8%Q"#B4VC!0?#W!)7!NB-"-GSM.]R!I@,/UGOV#C1UC65 %EX(_ ML$HW,S=W204U77-]*S8?81=/:OA*P95]DDUOF\8N*==*BW8'1@]:UO5ONMWE M80#(@Q< T0X06;][(>OE%=6TF$JQ(=)8(YM9V% M&IUCG2G*G99XRQ"GBWE9 MRC54Y/T6RZQ $=I5Y(MN0)+/C"X89YKAZ9M[NN"@WDY]C:(&ZI<[@8M>('I! M(";7HM.-(N^["JH_\3XZ>_ XVGM\$9TDO*;RG,2A1Z(@2D[PQ8<,Q)8O_D<& MAN'.CR;A^WRAM,3OZ,>Q-/0JR7$5TUL3M:(ES%QL'@7R"=SB]:LP"]Z=B"$Y MQ)"<8B_NL%>K-0$<*IV1T NS MS NRT*Z1P!L'D7,%-4@)!O0$W1I(E(^])$.)\=A+P\2YM+V&XA6LA&):H1'HR=>TDK&"1 TRTZE.:1ET<1 MB<>1%\>9TU>"_IVW/!MY<1"0/ W1G= Y(TB.Q$&2$K/&3.#YF!S[6/Q!^V,$ M2SOD3-+7G>XGP>'T,$?G_?CX;=X/82S&DG6*<*@1&IR/4I?(?K#U&RU6=I@L MA,9TV66#_P*0Q@#O:R'T?F,$#G^7XA=02P,$% @ D8"I6%)1=-_& @ M$P8 !D !X;"]W;W)K&UL?55=;]HP%'WG5UAI M5[521KZ!48@$=)]:U:I=MX=I#TYR :N.G=E.:??K9SLDL(GR@J_M>X[/Q3XW MDPT7CW(-H-!S29F<.FNEJK'GR7P-)99]7@'3.TLN2JST5*P\60G A065U M] M?^"5F# GG=BU6Y%.>*TH87 KD*S+$HN7.5"^F3J!TR[@ M'JI;H6=>QU*0$I@DG"$!RZDS"\;SV.3;A.\$-G(O1J:2C/-',_E<3!W?" (* MN3(,6 ]/L !*#9&6\7O+Z71'&N!^W+)_L+7K6C(L8<'I#U*H]=09.:B ):ZI MNN.;3["M)S%\.:?2_J)-DQO[#LIKJ7BY!6L%)6'-B)^W_\,>8/0:(-P"0JN[ M.>7B4\!J+/HH"%X5^&!_A MB[KZ(LL7':OOBLB<G82#/S+(TKC3FE\C#V];VR!^!+=U$HJS K"5L@6<)-1LL+F&]KQPS+4OF@E3668M:"&!* M U4MB'I!]I)V"AOW%KPL0?S),'M$LX\H["<)>H.^U S> MAC$Z.QE%@_@2A4GBQL$[=(K"X< -PN$N^I\AZ2>^9KB'2D&9@3 TB>^[ON^C M)/;=)!JV8^^!$;004!"E1;;PD;\GX#5D*RQP=]("-TJ&;N@'^_&A)^'M&55+ M7]EV)%'.:Z8:SW:K7<>;-4;?I3?M4M_2BN@[H[#44+\_3!PDFA;43!2OK.TS MKG03L>%:=VT0)D'O+SE7[<0&ULG5?;;MLX$'WW5PS< MHML"BJW[Q4T,)&FZVP7:!KFT#XM]8"S:%B*)*DG9R7[]SE"RXJ2JX%VTB"F) M/'.&/'-('F^%O%=KSC4\%'FI3L9KK:O9=*H6:UXP-1$5+_'+4LB":7R4JZFJ M)&>I&53D4]>VPVG!LG(\/S;O+N7\6-0ZSTI^*4'51<'DXQG/Q?9D[(QW+ZZR MU5K3B^G\N&(K?LWU;74I\6G:H:19P4N5B1(D7YZ,3YW964S]38=O&=^JO390 M)G="W-/#I_1D;!,AGO.%)@2&/QM^SO.<@)#&CQ9SW(6D@?OM'?I'DSOF"V US#NPED6'Y@FLV/I=B"I-Z(1@V3JAF-Y+*2%N5:2_R:X3@] MO]9B<;\6>L9/.^ ?'?I?A&:PU^G M=TI+%,G??5DWH'X_*!7.3%5LP4_&6!F*RPT?S]^\,/L7$/$>@(.(DS# =A+Z9O@W MKH@\$@#^4*%'XH,6L,'7_P,.!G0>=#H/AG6.&TY:8S88^U2A&!OU(:ESEB_J M'!=Q;UTW7.*F 699X -]^\@R"=]87AN$G5!,A[X2&29SL^:2PY;^E*(M! 6K M5@2#>E:]@C8SC0UO HC=RMJ F!4T=5AJ93!-&$@IJ24EM=DEM>.Q>5H\ZI^5 M&OFH;/%S3[X3X(P4:WK?&,;[/OU$=62H$LU&\ >0> UQX%IVZ%#+? M#B!$8L:*"X,86Z%MV4$\^C0@H["347BPC*ZN;P=MMR/PG0FN6RG M>4\8_8KXV>*N<$9E9DJQ<;O;,M.JQ]]&MV4[^[U.9B=H-7&"\^I-;+^SKM!R MV_JUDUW]HV/9L15%+OJ2Z6Z/.C<[PC='ST*]M(3$MI(P:N,,>4#4+5[TG_:Z MHS-&4J$)QX,@,X9P\4!MWK>>@^#]Z]F$N3-A%OMA>!.F;ST/*_1F?0E3&KUC M3GJ_\@^LR%\27.1,J6R9D1&H&>Q5+B_1''-#A*5X:,SH9&.V8UQ\)[$,0P@2*XF3W6#3 MHY("G:M0$.!F&D0D9V[2H(\IW^ -H"KHE!"$EN_8@+:!>^7H-?@D09^DZ4>^ MY=K)D)3B3DKQP3[PG4GC9D->,(CV:R]X:>3-(2K[AZO>@]*V9=+91?]6TB^M M69\5M+GAEKUWH##QG/<_>8/O6;;K-GMX\#1TU1UNJ.*[UU@"F>Q[O;/P%Q_Z M&+PHCF<$>I=YNG>9*;AT[WM;H6GS67HJ7MSI<38*]R&(.=+ M'&I/(MSS97--:QZTJ,S5Z$YHO&B9YAIOMEQ2!_R^%'@U:!\H0'=7GO\+4$L# M!!0 ( )& J5A-M ^&-00 $* 9 >&PO=V]R:W-H965TIOS;6DF=>CY+S"6G%1@\1B[IP% MT_/$K+<+_N&X47MC,)$LA?AA)G_G<\$M%;P1YUC_MS>(XX]T?")Z'EX%/"*R2%$@0NA'\9' M\*(^\,CB1;\1^-FKP+]PE95"M1+AO[.ETI*JY_]#N] YB0\[,8J:JH9E.'=( M,@KE/3J+C^^"D?_Y2 AQ'T)\#'UQ2PK-VQ)!%/!5KU$"KSN9FGJ_P9)IS$$+ MN$2J6W6(_G$'KT'E#K2TH,"4<4\+Z2<1H3)IAP8E%[D"--D'REVV[I-GZXP& MD0L;9@$*45)S4-,!"$ M+UX0*3E;\I)K*J7I'LO,8!C>#RP??)4%*SQ$%(0#4?P M 8)PF,*'(TI*>B4EQY74'4DFE5=,MY)K.][MDE407.YV\I"8CONX6^.VT V@ M-HT5;%,P]65K:L^SF5.':EC]^/'=. S2S^IH7CL5/M?9=/ O,ODR"#6XZ=-E ME?0>$C]TDS0VPDH@3GTW3 ,S&4'LC]UP')I)2I/(3;LO8XB#B3L)PP%%17>! M@E(.:92X23A^IK2&/78M-G0G<5?/EZC4%,ZJ+L&XW0)#A]<$@TK#"8RCR W( MYZ?!=?<=[EG9VD[W#)AP S]UPS#8XF:ME.9](Z2MY@/BW*OU$XHC/A38TNY.Z/YM?[\YZX[UW?+N M(E"."*2\:OA M#-J4#K@]7K/?>._D9VOV80MP%KT#B!M ['77B;S**V;99*35"K2+)C8W M\%8]FL1QZ8KR:#6M"_A'=/'D/2Z$$=Q?P]?TKI-/%_R M#M\UTY++Q;;;'Q=S8S4=CI^[_-9T_=UT[L(,S9*E. [H1AC4KQA,/GWHG42? M]XCMMV+[^]@GC_4] 97#E!F> I,97'%16W %>X0;F6J2MQ8VN5C?Z8- M?=;02Z(7[E@LB=7XC5HA_:5,I)5@+H09R)6@2^V>&FR!]-.(#L)59@#=(0 J M85JT-?1):) ,.S<-Z,F#M@_.!M/Q&!??^1>-P\Y]5:)F5FD:KI<_P@'TNDER MWCV)8SCT\WX4=0<]FG6N4"JZ5S7FV5]B9^Z5:!;D5Y4E]0[/;H":FK$D@8X0 M'+EF0(KBJ'L:G7?CQ.GLQH->=Q"==Z[SG-J.*YU72XT'#*:5YI83SQ$<_5^J MM>7=R>ZW-V*;9MCLFG,<'4N<-Z<[57>*KS@TH# G*#1\>D@ %TWT'IBU=(WK;FRU +]L*!O#FH7 M0.NY4G8]<0G:K]CD#U!+ P04 " "1@*E8TGU=L.@$ "/"P &0 'AL M+W=OO(+QL2 '.EDA)E++$ M@-VL78$5#>)L?1CV0$NT+502/9*.V_WZG4-=XF2)FX?$/.2Y?.>JNK\3R\6,3([QG^+-7!'IT)>K+2^@L2'XJK<8" M5*5RAQHD_-RKMZJJ4!' ^*?3.1Y,HN#QN=?^SOL.OJRD56]U];DLW/9JG(Y) MH=9R7[E;??A-=?YX@+FNK/]/#AUO,";YWCI==\* H"Z;]E=^[>+P&@'6"3"/ MNS7D45Y+)V>71A^(06[0A@?OJI<&<&6#25DZ Z\ER+G9K;I7S5Y1LE0;B+4C MLBG(>Z4W1NZV94X^-&WB,8+G=W)5*?OFUX:-=&%W,E=78^@4J\R]&L]^^B%,@E].8(T&K-$I M[;,E-&:QKQ31:W+^N[;V#60IU[4B:Z-K\FFGC,^7):MO1PYU+MKGW/F.P2XX MA7*RK"R!BB!NJ^#/*$5JS"P!HZ4N+%&88 +IR;=#?GQ-P8%3"TG'WU:+LD"PFX;9BJE&4MIE/'N+0[ 5AAX*J$LR&C$F*="? AIR($< MO3>0ETZ@H89%4+@"?&%"=@4$&H&>CD-P4(J$GC- $<*Z&,:B("*A'6* M8!1ORH;\2'@T8?##XHG GVP2X64RX4CQ28I4@"RC-J:ZK3.H+/45/A&V\S>- M!&6B]0(AIS3@PE,1S=(8HM93#-\Z[R%&+*-!*/HX)9@(T#+J*KP\JG#]4.%G M7C:+HRZ.9R2!>$0BZUY8PD!KY%\\'H@J\U;.2 ;Y39..,TLHCR O)_HS'OHS M?G5_7JNU,@9J=)BSGZ4QLG$EA O;XAKZTT(B%[*230Z7\TI#2 \E]-2RW#3E MNLR!G<:^C3".VQ>G.5DA5]EXH<4C ;?8$4/V?20 M#X\A%QWD50]9/D!&!?8(MNQARP'V(%;L#=)/)HE]W2BY& T/H^LGB#W3$6@O MZ$?#0D&M-T%&5;7D<06U30 C2#?DJ@8(.T'R)@ M.-?@]+^ P5?H:K #-=!)0LECE2>^PJ'T19!!>;^D00X8?L:&0%88=D^0IS B M$D0>P>@(,_8H)CY)WW5>T"@2V#8A3;+DI.LLBZC@,%]2[-OTP<3KO.>4B[AK M]EA J[VLX,%YW\,B;&,F:!*FSP6"P\B..;H1A3 #L_2Y+IX>+4FU,AN_"EJ2 MZWWCVGUIN!VVS7F[9#VPMZOJ1S\S+:G4&D2#B8!V,^WZUQ).[_S*M=(.%CA_ MW,+&K PRP/M::]<3:P6?_ 5!+ P04 " "1@*E8))$FQ$$" !!0 M&0 'AL+W=OQ)!+054/:5%3V\3#MP20WQ*ICI[8#[7[]KIT040GZMA?B:_N<>\[E7B=[ MI>]-!6#)8RVD26EE;3,- I-74#,S4@U(/"F5KIG%4&\#TVA@A0?5(HC#\#*H M&92F>):JW@$E::F+:NF7Z:@U#[E$;TL'''MY5U&T&6-&P+:[ _FI7& M*!A8"EZ#-%Q)HJ%,Z2R:SB?NOK_PD\/>'*V)<[)1ZMX%RR*EH1,$ G+K&!A^ M=K (1P1RGCH.>F0T@&/UP?V&^\=O6R8@842OWAAJY1>45) R5IA[]3^"_1^ M+AQ?KH3QOV3?WPTIR5MC5=V#44'-9?=ECWT=C@#1Y P@[@&QU]TE\BJOF659 MHM6>:'<;V=S"6_5H%,>E^U/65N,I1YS-OE= %JINF'PB3!9DS@PW1)5DI<& MM,S7[CV9%05W2R;(4G:]X [>7(-E7)BW26!1C>,,\C[SO,L1'K.G]J&I9#2AOG6^^ 9J]? M19?AIQ>4C0=E8\\^/J=,;YGD?[N*+90T2O"BBV98\F>5OBW)#9=,YAPKO<9- MP FPAOS^BJ1DB:'Y<\K?^#_XFPS^)B]6?@4Z=P:VX!K'5 Q3X+@]M%Q#<4IL M1_?1T[E78Y=%2; [5A <=;1['+XQO>72$ $E8L+1APM*=#=P76!5XYM\HRR. MC%]6^$:!=A?PO%3*'@(W-\.KE_T#4$L#!!0 ( )& J5A5G]F2) 4 T7 M 9 >&PO=V]R:W-H965T4*O2Q*#'5RIF*7T02*Z2A(@?-S3FFWX#-UXF/K/Y M0ND)9]!;DCD=4_6X?!#PY)0H4Y;05#*>(D%G_<8UOAKAKC;(5GQA="-WQDB' M,N'\FWZXF_8;KMX1C6FD- 2!GS4-:1QK)-C']P*T4?K4AKOC%_3;+'@(9D(D M#7G\#YNJ1;_1:: IG9%5K#[SS1^T"*BE\2(>R^P_VA1KW0:*5E+QI#"&'20L MS7_)NJ520!$JB"S3. M,P?Q&:I8,_F!QFR>LAF+2*IV7J&0*#KG8'PVI(JP6'X P'NZIC'",'H<#]'9 MKQ]ZCH( ]#: MR9V7X?E5W$'53E(#\16,"@S&-5H(I1B5ZN@=3=*=H(K^: MPL[]-,U^=*^XDDL2T7X#FH&D8DT;@]]^P6WW=Q,))P+;H\0O*?%MZ(/K!%*% M_4NG*.12F4+-[=N9O>YBZT&KT\)=W^TYZYUUH=W/$S;Q.#P&#]IM'+C=??!1 M#;CWU4)%LZ2B:47Y*+B4Z#&%]AUGC'R$MBU-E#1-E!S08?=508R#U'X4H(:#CG:*R@Y62]!_K5+4MA.2,Q>N"29>?1T^A9 MZ=--%^@H7254$#UO+$9[*'DS5+H9LIUF>/8G5Q3YIJ8V/"'@'OOMDOVVO2@/ MB#4%W3Y*%>QZ@7^0+*'=444:FK";/NX<)&(-MC41@Y**P(HRDHJ!N@ R;@D3 MZ N)5]1$1X[2VJV<;JOE-0_V'-J]5?!Q#!X$ >YX!RUP5 -N):13$M*QHH1$ M+J#"(#%2HB6;L4%9(7[V>#H1V%ZTW3+:[CN=V-U34G(BL#U*L+M5@.X;S^P" M8#=C,78-AW:-IXIZ,, '[>-#NP[<6@]X1Q#CD[2( N85I-C]59%R#&\DI0;< M3LI6Z6*K:AR$%%)$"WT%M0%'[) N]=%JY.6D8O94:/MQ;^4L]M^I86"KYOQI M6DZ$MD_+5MIBNRI\1+_0)H3UH;$;Q>=!<1>"S6ISAI75728T VZ MLP[=3LA6>>+32,\"9E79W*E'$5ZG* M[QS*V?Q^]@9?A=DUYL'\4-_;&N:O<0=>=(QONB]7O<[6=7Y1_(F(.30R%-,9 M;,.]#*":1'[WFC\HOLPN%R=<*9YDPP4E4RKT G@_X\!7\: =E#?@@_\ 4$L# M!!0 ( )& J5@4FQ8T<@( ),% 9 >&PO=V]R:W-H965T])#[[ON^^._LNWBG]; I$"WLI2C,-"FNK21B:M$#)3$]5 M6-))KK1DEDR]"4VED64>)$48]?LWH62\#)+8[RUU$JO:"E[B4H.II63Z98Y" M[:;!(#AL//%-8=U&F,05V^ *[;=JJ.UN R62OU[(Q%-@WZ3A *3*UC8/3;XAT*X8A(QN^6,^A".N#Q^L#^T>=. MN:R9P3LE?O#,%M/@70 9YJP6]DGM/F&;CQ>8*F'\%W:-[^TP@+0V5LD63 HD M+YL_V[=U. )$@S. J 5$7G<3R*N\9Y8EL58[T,Z;V-S"I^K1)(Z7[E)65M,I M)YQ-5H72]OHK:@F+QJ&E\(XD M3-M0\R94=";4$!Y5:0L#'\H,LW_Q(RYK>2K!BT#7/Q-3L12G 36(0;W%('G]:G#3?W]!UJB3 M-?+LPW,W1?V8U0+A2PZS+=T!6Y-!3Q-6C!8K3&M--X8&?CX0%!86I?EU*HO1 M?\ABW&4QOECW90*<'3%Q!<;.+.FT?ZZ M-^.*'M^&EP8$Y@3M]VXIKFY&0&-85?FV6RM+3>R7!4U-U,Z!SG.E[,%P ;HY MG/P!4$L#!!0 ( )& J5AUK3I[@0( (<& 9 >&PO=V]R:W-H965T M !\> F MMZTU)PZVTXY_S[63A7;+*B;QTOCCGN-S3N.;="?DO=H :/)0\DI-G8W6]<1U M5;Z!DJH+44.%.RLA2ZIQ*M>NJB70PH)*[OJ>%[LE9963I7;M1F:I:#1G%=Q( MHIJRI/+W-7"QFSHCYW'AEJTWVBRX65K3-2Q W]4W$F=NSU*P$BK%1$4DK*;. MU6@RBTR]+?C&8*?VQL0X60IQ;R:?BJGC&4' (=>&@>)C"S/@W!"AC%\=I],? M:8#[XT?V#]8[>EE2!3/!O[-";Z;.V"$%K&C#]:W8?83.CQ68"Z[L+]FUM)T=I7GHJFT(K>0 ]O2)0=R3A;XLA0-#L6*#%2< MD:_X?IW,05/&U2D"[A9S[[]P_AY MS7VAC"(ZQ_XU!]C$,^6U)8DMB MVL4V2\(HCA(O=;?[5I[7C8-X[">7?=V!RK!7&1Y5^1F4FA#*L1/1*@>"/8WD M$@JF"1=*@1K2W%)&>UK.P\NQ%SZ1/% 6>5[@#RN.>L71:W,](UIHRH>D1@/Q M>G$2QT^T/J\;!Z.Q'R9/Q+I[;<*T:+Q[:U8IPF&%2.\B02+9MKUVHD5M.\=2 M:.Q#=KC!+P5(4X#[*R'TX\0TH_[;D_T!4$L#!!0 ( )& J5@GRNU"80( M ,$% 9 >&PO=V]R:W-H965T6"-/XT7(&W9$6>#P^L']TVE'+BFJ82OZ5%:8\"4L": M;KE9R.83M'IN+%\NN79OTOC8X4U \JTVLFK!F$'%A/_2?5N'(T#_'"!N ?%S MP. ,(&D!B1/J,W.R9M30+%6R(RZTP MFBP@![:C*P[D#1D7!;-5IIS<"7]5;,VO9F HX_H:0QZ6,W+U\CH-#69AN<*\ M/7'B3XS/G)B0>RE,JJ1Y+^:Q)'\>!$/M._ MAR<7TDFZBB:.+_F'BGY&.TZW2H$PY-MXI8W"Z_O]5.T\]^ TM[7TK:YI#J, M/:M![2#(7KWH#Z/WIX3_)[(G91AT91A<8L_F2NZ8\SK>'W1:@>9:&0)[[#\: M3DGW?$/'9YO/+HO2<'>LY\^(),*GB_*)AD=NJ$!M7)/0Q/T5?ZNZU:X/C9W] MGJU/L#_Y=O*;QC_ %!+ P04 " "1@*E8>FJ-@NT" #P!P &0 'AL M+W=OM)=#4@@KN^I[7=PO*2B<> MVK69C(=BHSDK82:)VA0%E;\GP,5NY'2=P\*S.-C+TU^,9@IX[&Q'BR%.+13#ZG(\>09*.T*&HP*BA867WIOH[#$0!YV@%^#?!/ ;T7 $$-"*RC ME3+KUBW5-!Y*L2/26".;&=C86#1ZPTJ3Q866N,L0I^-QDHA-J1690P)L2Y<< M2(DTS(!@M>'3"6D3),O0BG<'BLE$D8UI.B! MSLE725,X8E7DXA8T95Q=X@$/BUMR\?9RZ&KTP2AQDUKOI-+KOZ W(/>BU+DB M=V4*Z5.\B[XW ? / 9CX9PGOJ;PF0?>*^)[?:]$S?3T\.",G:/(16+[@]?FX M>CGNY,=<<$[P0N^H3'^VA;,ZKM=^G*D1-VI-$Q@Y6 04R"TX\;LWW;[WH2T6 M_XGL261Z361ZY]CC">4F!&T^5L"^!9JRM8T[H><%_M#='JMO,>N%01@U9D]T MA8VN\*RNF11;9HM:DE.YPONO!8$]EEG5*K9B"X]4>"KVN3VGXGQ_<&)X.HHB]AE69:19;=K6V%;KD_4)MK.J M^_REJ7HA%HD5*Q7AD"&E=QUAJ&357ZJ)%FM;HI="8\&WPQQ;,DAC@/N9$/HP M,0=B7Q([/N?< MJZT57,*M)F;;MDS_>@]"[2=!'#Q^N..KM74?PGJ\82N8@;W?W&KLA4.4!6]! M&JXDT;"Z?V'^'@)W/Q M&B5,]R3['IO3@#1;8U5[(*."ELO^S7X>YN&($*?/$.B!0/^4D!P(26>T5];9 MFC++ZK%6>Z(=&J.Y1C+N9U/RZL7K<6A1@@L4-H=T[_MT])ETGYF^(DG\AM"( MIA[ZS67Z%)J!GCREAVA\<$\'][2+E_R'^U]DRDTCE-EJ(-_>S8W5N+^^^_SU M 5-_0'?FKLV&-3 )\% 9T#L(ZI=_Q7GTUN?V?PKVQ'LR>$\N1:_OV!XWD@7- MF3 ^IST][^CN,MC5<5Q544RK<;@[=N$!TJK(:)(-P"<*TT%A>E'A;#L?,6.@ MG0O=E%>0]X/XVX'&VT:L!X]65G MB8LB+N+\1-\Y+$G3O'QF^O)!7WY1WPUMN]8M>G*U5Q9+'Y=72MG'CJN PP]/ M_2]02P,$% @ D8"I6&RXENQ% @ T00 !D !X;"]W;W)K&UL?53);MLP$/T5@BV*!&@B65X:N+( .>X2( &"!&D/10^T M-):(4*1*CBVW7U\NMNH"MB\2AYSW9N$\IIW2KZ8&0+)MA#0S6B.VTR@R10T- M,]>J!6E/5DHW#*VIJ\BT&ECI08V(DCB>1 WCDF:IWWO46:K6*+B$1TW,NFF8 M_CT'H;H9'=#]QA.O:G0;49:VK()GP)?V45LKZEE*WH T7$FB836C^6 Z'SE_ M[_"-0V<.UL15LE3JU1EWY8S&+B$04*!C8/:W@5L0PA'9-'[M.&D?T@$/UWOV MS[YV6\N2&;A5XCLOL9[1&TI*6+&UP"?5?85=/6/'5RAA_)=TP7$ D"0G ,D.D/B\0R"?Y8(ARU*M.J*=MV5S"U^J1]ODN'27 M\HS:GG*+P^Q>R>KJWC:F)'<2F:SX4@#)C0$TY(KD9X0G>+TJ5'1>"Y/)8;Q;<%$*9M0;R(U\: MU':^?AYK1X@R.A[%:6YJ6E; C%I1&= ;H-F[-X-)_/%,#:.^AM$Y]BQOE$;^ M)UP:;*V2#1S+,;!,/(N3\28;C&_BFS3:' :/#L:L 5UY,1E2J+7$,''];J_7 M/(SI/_<@=GMI%9>&"%A9:'S]84R)#@(*!JK6#^U2H96 7];VS0'M'.SY2BG< M&RY _XIE?P%02P,$% @ D8"I6+F87OH7 P 50D !D !X;"]W;W)K M&ULK99;;],P%,>_BA40VB18[K?11NI:$$@@II7! M ^+!34Y;:TY<;/>R;X^=9"%KO&X/O+2Q??['OW-RCIW1GO$[L0:0Z%#22HRM MM92;2]L6^1I*+"[8!BJULF2\Q%(-^P2D\K*1O7<-<]& M;"LIJ>":([$M2\SOKX"R_=ARK8>)&[):2SUA9Z,-7L$3E-M7QO\(+ 7O6>D(UDP=J<'GXNQY6@@H)!+[0&KOQU,@5+M M2&'\:7U:W99:V']^\/ZQCEW%LL "IHS^)(52P5^*_#K0!NR.JP9 MEC@;<;9'7%LK;_JASDVM5M&02K_%N>1JE2B=S"9YSK=0H \'51<"!,)5@;[) M-7#TA> %H402-?L.S57]%%L*B"W1"T5G,Y"84'&NY+?S&3I[?3ZRI8+66]MY M"WC5 'I/ '[%_ +Y[EOD.5Y@D$]/RV>0=W+_L=Q6J>KRY77Y\FI__C/YZLF%/PG9X\2 MXG<)\4]Y[Q*2LU(7 VZ:4V6$ \52+=!_.3$EHO$>U=[UD;/+7#>*G,@=V;M^ MC 8[]493Q^OL'N$''7YP$G\&2^ <-.X.JBV8$!L/86]K+TF#*#@B-)BE:>@& M9L"P PQ/ D[K,T#55@$;)H@T)C$<;.V[<>C'1X1#,R\.@M@,&'6 T4G GYAS M7,E[U-:6B2\:;!PF?C)XQT.SR(D3)S4#QAU@?!+P.\<%U"7)ZB:5^& NQ=A MZ26>=T0Y-/-3S_P[SA&FP2QT0]&ULO=UK;]O(&8;AOT*XQ6(+;&/Q(,O..@82\WPFTVT_%/U V[0M M1!)=BDHVB_SXDC(M>F2*DMH;72 ;V>9<,S2E)^2(K^;R6U%^63[F>27]/I\M MEA].'JOJZ?WIZ?+V,9]GRW?%4[ZH?W)?E/.LJK\L'TZ73V6>W:T;S6>GRFAT M=CK/IHN3J\OU]^+RZK)85;/I(H]+:;F:S[/R^Z=\5GS[<"*?O'PCG3X\5LTW M3J\NG[*'_'->_?84E_57IQOE;CK/%\MIL9#*_/[#R4?Y?3K6F@;K+?X^S;\M M7SV6FEVY*8HOS1?.W8>343.B?);?5@V1U7]]S:_SV:R1ZG'\NT5/-GTV#5\_ M?M'-]<[7.W.3+?/K8O:/Z5WU^.'D_$2ZR^^SU:Q*BV]VWN[0N/%NB]ER_7_I M6[OMZ$2Z72VK8MXVKD_\Y^;W\1KQK43G\#I6V@'-I ;1NHAS;0V@;: M5@-%V=%@W#88']K#6=O@[- >)FV#R5:#\:X>SML&YUL--&U'@XNVP<7V/NQJ M((]>CMQHJXFJ[FJR.=C;1WOGCLLOAUM^<[QW#NSE@,MOCOC.)B^'7#[XF,LO M!UW>/NJ[F[P<=OG@XRZ_''AY^\CO;O)RZ.7UL3]]?BFN7\=Z5F57EV7Q32J; M[6NO>; .@W7[^N4[732Y];DJZY].ZW;5E9[?5-)?I8]W=],F1[*9Y"R>T[!) ME9_UO,JFL^5?+D^KNK.FR>EM"]O/L+(#5J6@6%2/2\E8W.5W8OO3>I";D2HO M(_VD#()Z?OM.4BY^D921HO:,YWJXN;M:O)/DWE='S\VE MWS[KTL]_[ONEFH?LQ&3G**Q#FI^OF\N2\5LJ_?S3G\[5,^W7W@,\C 596>^2 MO,:TEUV2_'JKXOZZS.OGD_2WO)S[1;:0_BR=2LO'K,R7/?TXQ_0C#+J_MYXN MW .Z4)Y_+UI/<^^ YT8[0G7SFQC<9_\8<=^!"H:QS_G3X LG/.3W/]K9/#KF MF;]O5^)A[.-3>=#+*!EFS/RF?AV<'3BF]( QC2[VOZB$U%,W^:RN=74HGYW% MLBI7]=EB)?VS>NG9TWKUYJ3X/?+I^PV_W!2G^4N\_)K?G+U MTY_DL]&O?8E*8CJ)&21FDIA%8C:).23FDIA'8CZ)!206DEA$8C&))2260IB0 MO=HF>[4A_>JZF,_KD^#Z+/SVRR_24U9*7[/9*I=^#/_;_FE0/3:#24PG,8/$ M3!*S2,Q^QB9KK)D%^GHU>C<:C>3+TZ^OTY7LTR4Q[[ =\,D^ Q(+22PBL9C$ M$A)+(4S(S?$F-\>#N?FI)I>+O*ROR&X?%\6L>/@N6?,;NR\K!Z5CLY+$=!(S M2,PD,8O$;!)S2,PE,8_$?!(+2"PDL8C$8A)+2"R%,"%WSS:Y>X;.%9R1V4MB M.HD9)&:2F$5B-HDY).:2F$=B/HD%)!:26$1B,8DE))9"F)"]DTWV3@;/>=?9 M.]UD[R_2?=V3E,V+51W$/Z1V1K@OA0?=8U.8Q'02,TC,)#'K&6O>\-Y<((]' MS7_B!;)-=NJ0F$MB'HGY)!:06$AB$8G%))8<^.1.]V\GQ.+Y)A;/!V,Q^OQ9 M,E9E\93W1=]@VV.CC\1T$C-(S"0QB\1L$G-(S"4QC\1\$@M(+"2QB,1B$DM( M+(4P(6DO-DE[@5[\7Y#92V(ZB1DD9I*816(VB3DDYI*81V(^B04D%I)81&(Q MB24DED*8D+WR:!.^S9GQP'ENN)K?Y*54W$M57LZE69$MEE*QJI95MKB;+AZD M'T.W)WX:UH]-8U334V^YRLL_;K+%%^FCU1N5@\#144EJ.JH9J&:BFH5J M-JHYJ.:BFH=J/JH%J!:B6H1J,:HEJ)92FAC 2A? "CJ-T')4').:CFH&JIFH M9J&:C6H.JKFHYJ&:CVH!JH6H%J%:C&H)JJ64)L9Q5_TE#Q8X7'U\>"CSAZS* MI9MLEBUN\]>3"KUYC!: H9J.:@:JF:AFH9K=:F>OI@F4R9FL3+:G$]2W;^(J MX[$F7VQ/*J#56SW#TQ1E--YZB]GO&YYZKJC;^Q&@PPM1+4*U&-425$LI34R^ MKO:J^52&__*&JM[@&^2.#CY2TU'-:+77KS=9.SN7)UMSAR;:K85J-JHYJ.:B MFH=J/JH%J!:B6M1JPC\7SY,Y!V?=B5B0['0C4;U1Q4+LUJ;KR2_/4=63^D8SZ;8-@].HK1VBQ4,U#-1#4+U6Q45:MRFGU?>>,[S!X;(ZBFHYJ!JJ9J&;M/:RWSRLOK#_FO2\Z MT>$XJ.:BFH=J/JH%J!:B6H1J,:HEJ)92FIC!7169,EQ%]B:#\]^KO%F&YH P M'I8WJ\CL6BKD>N_0;CN@?QV:(T;0!QC#P-$I>\3^]"])<\C^3'8#-KH_#JJY MJ.:AFH]J :J%J!:A6HQJ":JEE"8&J](%ZV"Y0\_);7$WO9_6P3I=5'G=8R65 MNX(5+11K-5E^=?DY>C<:GXL7GSK:JX%J)JI9J&:CFH-J[JYC/Q:/O8?VZJ-: ML&L?)EL[$>[84#L3MXO0X<6HENS:V;.M&]93JELQW;IB*V6XV$JX46#_)Q$, M:TU -5"5(M0+4:U!-522A/C MN*LD4PZL)'NY]-]_Q8^6E*&:CFI&JVU?X"C;EZ0FVJV%:C:J.:CFHIJ':CZJ M!:@6HEITZ-,\1KM-4"VE-#%&N](P9;BJR;98G]=.JU4U+=:3#6G^M9A] M;QV.FO>ISJN8F&X\Z,C%RT>0S4#U4Q4LU#-1C4'U5Q4\U#-1[4 MU4)4BU M1K4$U5)*$\.[JR13)NR4!%I AFHZJAFH9J*:A6HVJCFHYJ*:AVH^ MJ@6H%J):A&HQJB6HEE*:&,== 9DRO+A8M^A"\Y-E\^#V^?3YA]0DJOFH%J!:B&H1JL6HEJ!:2FEB MB'9E7\IPV=??BBJ;"4O5M.5?O:F)EGRAFHYJ!JJ9J&:AFJV\+?D:;:'<6S@HIJ.:@:JF:AFH9J-:@ZJN:CFH9J/:@&JA:@6H5J,:@FJI90FQGA7 M**;*Z(2NBBX^AFHZJAFH9J*:A6HVJCFHYJ*:AVH^J@6H%J):A&HQJB6HEE*: M&,=*%\?#Y67K].UF<6]79=FD\JX;S(:UH],877L,U0Q4,U'-0C5;[:\54K<_ M?P;MU44U#]5\5 M0+42U"-5B5$M0+:4T,6>[0C=UN-"-G;W(?M\Y>X%6R*&: MCFH&JIFH9J&:C6H.JKFHYJ&:CVH!JH6H%J%:C&H)JJ64)L9X5R%7/T1G+S0T MCDE-1S4#U4Q4LU#-1C4'U5Q4\U#-1[4 U4)4BU M1K4$U5)*$^.XJY!3AROD MMF8O[MNSY^83(-=GR-)-4=9HU -5"5(M0 M+4:U!-522A.#MJMQ4_>LEE:?I.;?I7C:5%1\RA9?>N,5+6Q#-1W5#%0S4?DRX["4YMET4=5_\KO> M:$9+XE!-1S4#U4Q4LU#-;K77E^_:J.>6, ?MUD4U#]5\5 M0+42U"-5B5$M0 M+:4T,76[FCAMS^)OQTY7["Y[&^[IZ!!&R]Y0S4 U$]4L5+-1S4$U%]4\5/-1 M+4"U$-4B5(M1+4&UE-+$I.[*WNJ'Z'2%AL8QJ>FH9J":B6H6JMFHYJ":BVH> MJOFH%J!:B&H1JL6HEJ!:2FEB''=E;]K_I>QMN)>C4QHM>T,U ]5,5+-0S48U M!]5<5/-0S4>U -5"5(M0+=9ZRBS[9LH2M-N4TL0 [DKCM,-*X]HYBONRF$N_ M+:;ME^U41K>V?6_XHN5RJ*:CFH%J)JI9J&:CFH-J+JIYJ.:C6H!J(:I%J!:C M6H)J*:6)"=W5U&GLNG$:6EZ':CJJ&:AFHIJ%:C:J.:CFHIJ':CZJ!:@6HEJ$ M:C&J):B64IH8QUUYG3:\;MS'AXU';UYC-;7H9J.:@:JF:AF MH9JMO5T)[LW]%'LW<=$Q>3T=CL?RA7:^5:W1MUW/96Z CBY$M0C58E1+4"VE M-#'MNNHU;;AZ;7VN&6VF!\QF>N#O4OIV8N#(M>:'NSTZ%-%"-U0S4,U$-0O5 M;%1S4,U%-0_5?%0+4"U$M0C58E1+4"VE-"&VQUWYW'B$SAF,T1HY5--1S4 U M$]4L5+-1S4$U%]4\5/-1+4"U$-4B5(M1+4&UE-+$..YJY,:#11_'SQD,>T?G M,5HDAVH&JIFH9J&:W6K"=;TN7>84NRO;ZYX+J8S_/RCYMF N&C];_,(0QW?G1(HN5J MJ&:@FHEJ%JK9J.:@FHMJ'JKYJ!:@6HAJ$:K%J):@6DII8GAW-6UCE9U#0 O7 M4$U'-0/53%2S4,U&-0?57%3S4,U'M0#50E2+4"U&M0354DH3X[@K7*L?LG,( M@][1>4QJ.JH9J&:BFH5J=JN]OD>]?P[A>3MA):#^201R>%[?\)I)A(OM280# MAQ>@PPM1+4*U&-425$LI[3GY3I>/>5[I695=7<[S\B&_SF>SI71;K!8UW\PM M;+XKE?E]G8SR^X_*R>F;[WOR>U]NOG_:,5>73]E#'F3EPW2QE&;Y?4V.WDW& M)U(Y?7CRK M_P!02P,$% @ D8"I6&"-:)0T! ?14 !D !X;"]W;W)K&ULM5AM;^HV%/XK5NYTU4H;B1T2:"\@%;C;.JV[J*C;AVD? M##$0-;&YME-NI_WXV4F:ES8XT&7]4.+DG,?G.?9Y?.31@?%'L2-$@F]Q1,78 MVDFYO[9ML=Z1&(L>VQ.JOFP8C[%40[ZUQ9X3'*1.<60CQ_'M&(?4FHS2=PL^ M&;%$1B$E"PY$$L>8/T])Q YC"UHO+^[#[4[J%_9DM,=;LB3R8;_@:F07*$$8 M$RI"1@$GF[%U Z]GR-4.J<7O(3F(RC/05%:,/>K!;3"V'!T1BVAA8(R 8GD;QGAY]) M3LC3>&L6B?0_.&2V_L "ZT1(%N?.*H(XI-DO_I8GHN* T!$'E#N@4QWG7+ZLHW&*== $NYD3B,!*7RD>E426)CFRIXM!H]CJ?8=X#+OP>( ?UP>>'>W#Q\'5R/[J1I_9NA7[5QO@!Q8V-5"\XK0/&-HLX1SO18+ MQO7^;@K1"'#N,GCGT? +&KZ9!HMCPO]>8?H(;GX"_X#?F"1@@9_Q*B+@#LN$ MZVI6JOE+HO:RH>\C)_Q^]""I[$63N14Z6PASG MC<0-7Q5CNUT]TK(Q0>;&I%4*6_S;NT(SP'N7HNQ7D+E?,4AA[MDNA;GAJ0*" MRGX!&8_D4Z30C'!N7>1HK4SLR@67:O>VZ;V? &N64)G==15OB[O%F_1&S2[- MLXO).\RW(14@(AOEZO0&ZFCDV5U?-I!LGUZ7K9B4+$X?=P0'A&L#]7W#E*+F M SU!<>,Z^1=02P,$% @ D8"I6-O&C10D" ^V$ !D !X;"]W;W)K M&ULK=UK;]I6& ?PKW+$IFV5VH"/@4"6(*7X[F6- M&J5],>V% P>PZ@NU#[E,^_ [OH Q,2>F^U=J&\#/[QCBOWR,'\SE4YQ\2U>, M>A:O620>6<1)Z'%Q,UEVTW7"O'E>% 9=VNL- MNZ'G1YW)97[?;3*YC#<\\"-VFY!T$X9>\O*1!?'354?I;._X["]7/+NC.[E< M>TMVQ_C]^C81M[H[9>Z'+$K]."()6UQUKI4+EXZS@GR)+SY[2O=^)ME3>8CC M;]D->W[5Z65KQ (VXQGAB?\>V90%02:)]?A>HIW=F%GA_L];WC[WLTW>"X@=%<'- O";QKCG!^D[L+U ]T^AX]4"MYXR1E1E?>$]FB_87VF[?.MT5^(,LZKE89JJT7UZ&BU+:]V-M$9H<4S M[S64.VW*U:/E;HL7KEAYY5RR$:J[(*FYIQ[QIH&7IN33@N2)(G_](1XG-F=A M^G=31 JLWXQE^]&+=.W-V%5'["A3ECRRSN27GY1A[_>F[1N):4A,1V(&$C.1 MF(7$;"3F(#$7A-7RU=_EJR_3)[=BJL62A,U)F@7L/4E7GAB%>!N^BA/_G\,] M21&SPASD9C:[?)PHO>+/9?=Q/T+2P4^-$!+3D9B!Q$PD9B$Q&XDY2,P%8;4( M#781&D@C-(W#4$SB3LG/X%5^!LWYD8Y\:GZ0F([$C+:OAXD!<&H//+.6)/Q,;?GD<XY0SN+I_!O2?F\2G<^-4$;4@'A[,XZ7BGI@:)Z4C,0&(F M$K.0F(W$'"3F@K!::I1>=0*H)\W-U_RLHYCP>8\L\9:,L&>6S/R4D;68";+& M\SN%.-J+#SWKC0_B(Q_WU/Q -1VJ&5#-A&H65+.AF@/57)16S]'>B51%FJ/[ MZ%$9B/Q.CMQ*G9&$>/9ODDLXH=>MM@B3A;,YQNQ+HT9*T8;[F>, M#OOGZN P9M+5.CEF2$V':@94,Z&:!=5LJ.9 -1>EU6-&JYC1-V+&O"3:G@;Z MD+73Y)%;LR@MFA38\YKE[V#PF#PPDK!9O(R.O<']QF@*>1'#D3X)BY8%125S M[Z4IL%.Y='(.D9H.U0RH9D(U"ZK94,V!:BY*J^>P:G=0I&=[J]U=\7;&IV(_ MUQ@Q:*\#5-.@F@[5#*AF0C4+JME0S8%J+DJKQZSJ>E#ZR'<-%>3)ZBE4TZ": M#M4,J&9"-0NJV5#-@6HN2JMGK6J/4.3]$>@CN,&K([BAJBJ]X>$!'+1W JKI M4,V :B94LZ":#=4JN2BMGL.JTT.1MWID?>_;#WS8T8Q%V6>;R&W@1>1? MTMP'(AZX\2,_W(2-282VA$ U#:KI4,V :B94LZ":#=4QZD"A"G(.29%M 5.HID$U M':H94,V$:A94LZ&: ]5JN?3U95.40?VJ*?545<7=X$9L\4-(D(<_A3Z&:!M5TJ&9 M-9.^OD**VG0=':MAP<--I]S^H9T>4,U%:?605)T>5-[I<1VR:"[^\JRAZO\= M;4%;/*":!M5TJ&9 -1.J65#-AFH.5'-16CV&58L'A;9X4&B+!U33H)H.U0RH M9D(U"ZK94,V!:BY*JV>M:O&@\@Z-'Y@7(L_+3Z&:1E]?KF30-%O2&Q9LG%89 MT/4SH9H%U>R&ET1I>DF&ULQ9E= M;Z,X%(;_BL6N=J?23,&&D+2;1,I'9W>DZ4[5JIV+U5XXX"2H@#.VDS3_?FV@ M$ AQPX1J;UH@G-?'CS]RWKB_I>R9+PD1X"4*8SXPED*LKDV3>TL287Y)5R26 MG\PIB["0MVQA\A4CV$^"HM!$EN6:$0YB8]A/GMVQ89^N11C$Y(X!OHXBS'9C M$M+MP(#&ZX/[8+$4ZH$Y[*_P@CP0\;BZ8_+.S%7\("(Q#V@,&)D/C!&\GB*D M I(WG@*RY7O70'5E1NFSNOGB#PQ+941"X@DE@>6_#9F0,%1*,H\?F:B1MZD" M]Z]?U3\GG9>=F6%.)C3\'OAB.3!Z!O#)'*]#<4^W?Y&L0QVEY]&0)W_!-GO7 M,H"WYH)&6;#,( KB]#]^R4#L!2#G2 #* E E !X+L+, NQK@'@EPL@ G(9-V M)>$PQ0(/^XQN 5-O2S5UD\Y*&/F'\=W#S M8QV('?@$'M)I .@<)&^ ;ZMDF$9JF-0K'Z9$X"#D%_+EQX+7Q$_U\1!I!$Q)(L>!7G&,D5;Q%K-+8,./ M %G(J4EH,?"2[VQ\\&U$SW[V. N,2-@+)>%#R8TDGL%Q^DP M,H;C!9'K5X#Q#NR_=X=WR>/1%C,?_/-52H(O@D3\W[KQ3=MWZMM7>]8U7V&/ M# RY*7'"-L08_O8+=*T_ZMBV*39M2:S$WU$WZ<"G<28;5G;X96W]SL4WKSC:DVN9_L>B?O>N>LKLO- M>DX"V7E@@@F./?D%4,NA<]#+3^BJVW,J,+3)-)TR+8F5N+DY-_+8!^1E)6LP>2,HV,C')_#KG<9/ MFU13?BV)E?A=Y?RNM/R^)]6C1#3:$":KX7PU@CL6>*3I]$L;Z^WA0Y>PNK-I M,VH*KR6Q$CQH%26F=1Z^\V9CUOH;//4Y-@7:EEJ9Z%[1#IL1O2?*XRE0$UD0 M,^FFUC@$7X,Y 1^"&.P(9ORB/$]U1/6MPT0/=$&4%M_( 3[>\;J23J_4F'I+ M:F7JJ*".WH6Z;GKK1D&?39-1T"HU'H66U,JC4'@:J"W=AZ/%@I$%%M*62.9! MS ,//.%P34Z?WFD#[MZ&<>4ZMEO]_M(GTAC;>S@26%@2J/W^S_&E*WUL;Z^*:6N%6U:5MJ97:%Q8'N__QS!&S3XDQ: M59NVI5:&7U@F>*IGJC>8W]:""YP56V01Q/%;9=>ABX(VLKN'Z[]5']666AEC MX:3@J5;J;8PGE*Z'3@JB.BNESZHQPYIF*T-7QE,8)7BF4VH^S>K]![^-[2K-.0TK? MNI/J 9B6W #:1RMNO5)CFJ?EA6!-/F72A==!>G>A*1=/A8D.RD-H]7J']:$^ MD\:L:IIUKWH6JLP]<^_,+")LD9P]DM9G*#XR D+U1C60GP8/_P-02P,$% @ D8"I6(\F!4;# @ R@8 !D !X;"]W M;W)K&ULK55=3]LP%/TK5C9M(&TD3=J"6!JI'[ A M#8&H@(=I#R:Y:2R<.-A."O]^UTZ:E1*J/>PE\<<]Q^=BA )W4B%SJG$J5ZXJ)=#$@G+N^IXW=G/*"B<*[=JU MC$)1:C;\EKBS.U8$I9# MH9@HB(1TXDP'I_.1B;& M"&4\M9Q.=Z0!;H\W[.?6.WIYH KF@M^S1&<3Y\0A":2TXOI&K'] Z\<*C 57 M]DG6;:SGD+A26N0M&!7DK&C>]+G-PQ8 >?H!?@OP=P'#=P!!"PBLT4:9M;6@ MFD:A%&LB332RF8'-C46C&U:86UQJB;L,<3I::A$_9H(G(-5GJP.GMMS^I_(7OD>=KZ'^]BCIF(24U*I*:EZ4U*B+:D:E-Z]\"8'#?'8$IM> M5D]3I'NW5?5%HR;#5Q6\5PS/(F*E^T:,W M:@9^,!Z=[(A^&S;VO*VH1K.[U19RD"O;+16)157HYDOH5KN&/+5]:&=]AHVZ MZ:M_:9HNCW6^0I^$0XJ4WM$Q*I--YVPF6I2V^3P(C:W,#C/\V8 T ;B?"J$W M$W- ]_N*_@!02P,$% @ DH"I6%HU"[I! P W D !D !X;"]W;W)K M&ULK999;]LP#(#_"N$-.X NOG)VB8&DZPY@W8(& M[1Z&/2@V$PNUI522DP;8CY\DNZZ'.NDP],761?*C2(D:[[BXD2FB@KL\8W+B MI$IM3EU7QBGF1';X!IF>67&1$Z6[8NW*C4"26*$\

,[]P.7=)TJ,^!&XPU9XP+5U68N=,^MM20T1R8I M9R!P-7&F_NG,MP)VQ37%G6RTP;BRY/S&=+XD$\"6N"G++R3^ZJC6@(A,$!@: 2""QW:*Z/B"0VR:9"$+9&G;8*9GMHKIN3O1V>[HA(X.=7K1*^ M*,SEK[8M*^UWV^V;HWHJ-R3&B://HD2Q12=Z]<+O>^^/>->MO>L>TQY]*_(E M"A/[*QT1D>TI6Y>NR!/X7BBI"$O,V!+7E#';(AEA,<+OUCTN72J-]JQ1/4(-UV\E%-/GH6\H?4/,Y8 M6O.#!F30\0X<&M][N/>]9\&LD_4X966MF0;A <1&:?*? 5%CG=^AB*E$F.MZ MA$]D\A-^^/^2$FZCX.8HUO99(2'F!5-E[:U'ZZ?+M"S8#\O+=X\N5CIK)62X MTJ)>9Z"W4)1/B;*C^,:6[R57^C%@FZE^?J$P"_3\BG-UWS$&Z@==] =02P,$ M% @ DH"I6)ISV^;S P 310 !D !X;"]W;W)K&ULQ5C;;N,V$/T50EVTN\ F$G6U4MN [63;!;J $6/;AZ(/C#6VA$BB MEZ3MY.]+4HHNCB+4@0J_V"0U$B/9WRD[)'' (]96G.)T8LQ.[&-/DZ MAHSP:[J#7#[94)81(:=L:_(= Q)IIRPU;0TJ/$P,;+POWR386:L&0\H3EBL)D8 M,WRSP*%RT!9_)G#DC3%2H3Q0^J@F7Z.)82E&D,):* @BOPZP@#152)+'CQ+4 MJ-ZI')OC%_0O.G@9S /AL*#I7TDDXHDQ,E $&[)/Q3T]_@YE0)["6].4ZT]T M+&TM ZWW7-"L=)8,LB0OOLE3F8B&@\3I=K!+!_O4P7W#P2D='!UHP4R'=4L$ MF8X9/2*FK"6:&NC<:&\939*K;5P))I\FTD],5X*N'V.:1L#X+^CNQSX1S^@* MK8I=172#M,757*8J0@N:2?UPHG?@[DF- 7V\!4&2E'^2?M]7M^CCAT]C4TAN MZ@WFNN0Q+WC8;_!PT#>:BYBCNSR"J.UORIBJP.R7P.9V+^ WPJZ1@S\CV[+= M#CZ+_^[N]-!QJCP[&L]Y*\\Q88 ZLCACC.1;D"=#H/DS:MHMR;->GAT)B]#? M?TA(]%5 QO_IRF_Q?K?[_>HVN.$[LH:)(8\[!W8 8_KS3]BW?NU*SD!@K52Y M5:K6B&U6$6N+855F8M MPEY%V.LE_!ODP$B*2!ZA620/:<(%(^IZZJ+:BW7N/@T$U@K;K\+V+RQI?\A4 M#0362E50I2H87-(%HM?0JHU#[+@GDNXP"YTP]+HE/:H(CWH)+QF-]OJ'MHM: MK^^Y^S(06"O,L HSO+"$PR%3-1!8*U78JBL%:W 1EY!->7HCRW-.1-QAY@>N MB[M%C!O%#>ZE+'_%'T$D^5;?S2M9+,IQ)\]>G'/W:2BT=M1V';5]8567!(9* MUT!H[735E1GNK6;>IVOG];7K!"/_5->OS;PP'+U1;^"Z0L+])5)Y/6M5R_&6 MD8QWTNR%.7N?!D)K!UU76=B[M*P'KKZ+3_](=IG9P<@]N=C-1F,F [;5_2HNR>QS M4;0RJM6J)S;3G:"3];GJE>F&3PU3--IDB;--J! TT\,82 1,&&PO=V]R:W-H965T]_[IWCC9!WJD#4\% RKD9>H?7JQ/=56F!)5$>LD)N=7,B2:#.52U^M M))+,&97,#X-@X)>$,EHB5U1PD)B/O''W9#*TY]V!&XH;M3,&JV0AQ)V= M7&0C+[! R##5U@,QGS6>(F/6D<&X;WQZ;4AKN#O>>C]WVHV6!5%X*M@MS70Q M\HX]R# G%=/78O,5&SU]ZR\53+E?V#1G P_22FE1-L:&H*2\_I*')@\[!E'X MC$'8&(2.NP[D*,^()DDLQ0:D/6V\V8&3ZJP-'.7V4N9:FEUJ['0RUR*]*P3+ M4*KW,+VOJ'Z$3S WEY]5#$'D<$ND)%S#V";0;G\X0TTH4Q_-P693Q;XV--:G MGS:1)W7D\)G($5P*K@L%4YYA]K>];U2T4L*ME$EXT.$ED1V(ND<0!F$/WH(/ MJB 25?,Y$"%JDQ6Y"-$S$4X940JN]_<#J+T6M7?(>_*]*AE$0AK&_WD/8;PG[KR2L8,QFN4ICW!%U<$IL@0S@F5<$-8A4=PM0.Y:%.\((SP% WVT_]P M'WK-<+R#'G:Z_?WDPY9\^!_(#=;T 65*%<),TO0?*=@H>J&.X4MT^#MMJD2Y M=,U802HJKNN.U:ZV_7Y&ULM5O;>-!QFFK#>[*)Y]$K,+GJN4,O))()EG&1;;:Y+R^\N>W]L] MN*&KM=(/!K.+#5Z16Z(^;SX)N!O4* G-").4,R3(\K)WY;^)PK$>4/3XDY)[ MN7>-]%(6G'_5-^^2RYZG9T12$BL-@>'/'9F3--5(,(]_*M!>;5,/W+_>H?]2 M+!X6L\"2S'GZA29J?=F;]E!"ECA/U0V_?TNJ!8TT7LQ36?R+[JN^7@_%N50\ MJP;###+*RK_XH2+B.0.":D#0&1!.GQ@05@/"SH @?&+ L!HP+)@IEU+P$&&% M9Q>"WR.A>P.:OBC(+$;#\BG3[_U6"6BE,$[-YCS+J((7J23"+$%SSA1E*\)B M2B1ZC:Z2A.H7A%/TCI5NIE_7CQ%1F*;RU<5 P2PTUB"N+%Z7%H,G+(;H ]A8 M2_0S2TAB&!_9Q_N!!6 RZ\Y"'8<7 =6Q ]8G*'0[Z/ "X;H\VV$?OSV%5JJ M[[_Q)].?T)^$)5R@>?$RB##,>/Y\_+#&/PP;V6$C$N_!FG%:?(2U3X0%3?IO=>H@[-J#J!O9$;')/+'F0H M2<0=Z5-.+ M%!$9@M!"O.:]:) FCNVV)A[:$BPD&J*LC!%PZ 1O35!S.Y0_J:#&%92)5RO$ M"WD=U;R.CN,UH3+F.5,(2"3/)K0TXI?Y4>^2=S/OS _'%X.[?;+,W8))NUMD MG?(+"1G7A(RMA-Q $D?D 2H"<*I_T;>FU98(X[U5^)/AT!]U5FOH%DY&X_/. M:JWS>>%J)_5J)];5?LI%O-;A$^_M8 F1L: ;O4695F]'?,>06A/$]":7 FPN M )TOT2*7T%/*?M$,&^8&LRWLP5L$-HE E"F.-J;I:!^D[ ZNN=CJE@UG10,, M6(##DA1J'@$NO"C2; [-8)Z]CC&+H1+"BY3T$7#WFD@%-Q2V^:2_&[9%N@A, M\A3V:;7&"F$!TX4&A!'X/>5)^;B8Z$-,P !8+X+ZS)0.K.03E6<+E+@N[Q:.Q5]"MINSS?BDOC4SQ[07_'T5.N]KEM!M33ON_ M@>Y(+U2LND2+7*&UV6_$C#\Z3: [4AP5I2[1(E=H;4H;.>3;]9#;0!^; KU; M%MIG=#1_)IO!4_MW(YQ\N\[Y'0J8G7J2!X.[_)G*S(E+R3!WBA:Y0FMSW$@0 M?WJ:<'8I+.9.T2)7:&U*&Z'BVY6*VW ^-X16..R&LZF7/^WNVZ<0+4$C6H+G MBI:[,E1W0H7GHA KF[U8+Z/9Q$AP6)H8NG028&2?ZTNY:*1)8)1(T,B1 MP"Y''G%#'C:T*DT2K(B1)COD;SD[0Z'71_J+V0/$J\93_EJBW[-%F^-3#N5'4[1(E=H;=H;V1&,3Y,G76J' MN5.TR!5:F])&L01VQ?+\/#EYG"?]Z:./>79S1Y-S"JD1-%(CL'_N.#;,?Y8Q M9PE->!_-<4JAA&;43*93+>(4+7*%UN:\T2+!^6EBW)%4J"AUB1:Y0FL?.6ED M3&B7,<^.\="@0L[#8;<8LIL[^@#)*71-V.B:\("N>4$Q= #R*E^5IX>@& H] MXPD8M3A=[CKP3-X4$??59X;639J;IQBA:Y0FM3 MOG>*[$3'R-R>(W-[D.P4HBAL1%%XI"AZ,DD.'R7),/"FW1SI5.ZX0FMST\B= M\(#<>4F.M$,>%HQV@*,9/(5R"1OE$MH_F'081!E/Z)+J$W:0))@[VAU1L2J.*(N4?$#='G"N'Y:'X._*@Y_=YY? M^V_FY6'V!J8\6_\!BQ5E$DA? J1W-@$O$.5Q]?)&\4UQ@'O!E>)9<;DF."%" M=X#V)>=J=Z,-U/]I8/8?4$L#!!0 ( )* J5B:;!O!6 , "(* 9 M>&PO=V]R:W-H965T^:32RLG62PH^"(/4E MX[67+]JU&YTOU,X*7N.-!K.3DNF'*Q3JL/1"[W'AEF\KZQ;\?-&P+=ZA_=S< M:)KY TK))=:&JQHT;I;>97BQ.G?VK<&?' _F: Q.R5JIKV[R>[GT D<(!1;6 M(3#ZV^,*A7! 1..?'M,;MG2.Q^-']%];[:1ES0RNE/C"2ULMO;D')6[83MA; M=?@->STSAUV=B('G=_;/[/@Y'#E'ZC$/4.T0G#N'\ M&8>X=XA;H1VS5M8ULRQ?:'4 [:P)S0W:V+3>I(;7+HMW5M-73GXV7RDIN:6T M6 .L+F&E:LOK+=8%1P/OX8[*IMP)!+6!3[9"#;SN:LX:WOSX=N%;(NJV\XN>U%5'*GJ&5 P?B49EX)>ZQ/*IOT\" M!Y71H\JK:!+P(]-G$(?O( JB9(3/ZN7N\02=> AZW.+%S^#UL?KKRQ$'40R#N$.]X5I6(%+CTZO0;U'+__IAS -?A[3]TI@3]0F@]ID"CW_U*!F MKJA .-V ]W0%&1S3W &E+9"[?_9YF"5).%OX^V,U(V9Q-DO/![,G/&<#S]DD MSS^49>+['#N0V?V'E%2YN&VI9 M!C9:R=.0F+$P9/^MLC#,YLE)HD?,TB!.YN.)G@_4YY/4O[3]!\OW;$],MT@= MT_7D;TFTJ"7=L2\1,KU3%L #,FT@ =G=NE$")7L8@UI-0X59#Y7V4!,Y/!\" MJ*.L^6U(4D;@@S.,KI(=/SCQ&TP/ OS?P%02P,$% @ DH"I6 \Y1*F3 M P , T !D !X;"]W;W)K&ULK9=MCZ,V$,>_ MBD6KZDZZ7< \A6V"M)NH:J4]7;1[=WU1]85#G,0ZP-1VDKMOW[%AV200;X7Z M)K'!,_/_C<$S3(]H[UY7YCI9$WO*:5G!GPT5)%$S% MUI6UH&1MC,K"Q9X7NR5AE9--S;6ER*9\KPI6T:5 ;GP MQ+8[I2^XV;0F6_I,U9=Z*6#F=E[6K*259+Q"@FYFSKU_-_<#;6!6?&7T*$_& M2*.L./^F)W^L9XZG%=&"YDJ[(/!WH'-:%-H3Z/BG=>IT,;7AZ?C%^V\&'F!6 M1-(Y+_YD:[6;.1,'K>F&[ OUQ(^_TQ8HTOYR7DCSBX[M6L]!^5XJ7K;&H*!D M5?-/OK>).#'PPRL&N#7 _]4@: U,YMQ&F<%:$$6RJ>!')/1J\*8')C?&&FA8 MI;?Q60FXR\!.97->EDS!OBB)2+5&,&7& MGVHJB%Z('BDD$3TRLF(%4]KHW8(JP@KY'LR_/"_0NY_?3UT%6G5$-V]U/32Z M\!5='XFX18'_ 6$/AP/F<[OY@N:=>7!N[D*&NC3A+DW8^ NN^+/Q+LF/)G^+ M/45_W:^D$O!P_CW$W 0)AX/H-_9.UB2G,P=>24G%@3K9+S_YL??K4 ;^)V=G M^0BZ? 0V[]D3U4?$F@K],%S9HH?&16QCA)8>SCEL$8:R1%V'*&5 M Z1'0](;J^A$>IAX./$OI%N=CY0>==*CMZ3'0]*COG1O@B?X0KK5^4CI<2<] M?DMZ,B0]'I >)+VL6YV/E)YTTI.WI$^&I"=]Z7Z:XLNL6YV/E#[II$^LTC_O M*!3ZC:)B" TB"*-*P9P#6$",!T@X@M0-P10I4F .X;@_=(92TAX)3>)#" M2Q9KM)$LOO=:>#TKS2.5\@[=EWQ?*6B(3 Q3>Q&K8(^H5(-5T^O!W4R"P-&PO=V]R:W-H M965TP M%$3NTI2)OS-(^&%J.=9QXC'>1DI/V/XD9UM8@7K*EP)'=L42QBED,N89$;"9 M6G?.>.Y0#3 6OV,XR-HWT5+6G+_HP7TXM:CV"!((E*9@^+>'.22)9D(__I2D M5K6G!M:_C^S?C7@4LV82YCQYCD,53:VA14+8L%VB'OGA!Y2">IHOX(DTO^10 MVE*+!#NI>%J"T8,TSHI_]EH>1 V /,T MP2XYX#N!8!7 CPCM/#,R%HPQ?R) MX RYP%,+6P:B6(/5C^IP]. MGWYM$G8ELA.9W4IFMXW=9%:":=(DLD#V#5)?-'O_UO&\4=]U)_:^+J#!L$MI MSWFS._&M5_G6:PW! C*.Q70Q"+UK!N%*9"="^Y70?FL0GLTUAE7+]IAS6R!8 ML"G>GE*7JR1XKTN%Q1UG6ZS8M:[UIN,H]NC5HN#2 1VY7O(4V&;4*&E9!A>^V714%RO#/K(AK3<'C--+P2V8GL M425[U!J_V:7,*F##>GW3#NV?1:/9ZL(=X-"WIX^V>K6XG"@E\G^.73 []\RN MO<]X]V]-VR(Q_KM,%<]8-5NU1G>F(3B;G^F6R;S[;S1%OX6/U#;.)$E@@Y2T M,\#<%44+4PP4STT7L.8*>PKS&6';!T(;X/J&]FR'8& (A!68"EUXSD[O)D*9]Z/1!V O6Q)9<24#H MW(_O2@8#.N@EQN27OJ^C!#.F MFS)'05_F4F7,T*M:^#I7R&)GE*5^& 1=/V-<>*.!&[M3HX%\CM%;WZ)$O,,A>92@,+YT+MJ74Y: M;6O@9OS&<:T/GL%2F4GY:%]NXJ$7V(@PQ2(S8QHG,OV=QR89>A<>Q#AGR]1,Y?H7W!(ZMWB13+7["^MB;J_O M0;341F9;8XH@XZ+X94];(0X,+H(7#,*M0?C,H-5YP:"]-7#*^45DCM8[9MAH MH.0:E)U-:/;!:>.LB0T7=AGOC:*OG.S,:(HK%$MLP#TN:'4,,!'#>Y0+Q?*$ M1W CBE2QDI_!51QS^\C2HP]OWJ%A/-5O![ZAF"RR'VW]CPO_X0O^V_!!"I-H MN!8QQL?V/G$I"84[0N.P%O #4TUHMQH0!F$''N[?P9OOW^[85<0W^?=P[9KP MVJ7>;8?7KM=;PUS)#*Z?#"JKYL2M-"KM]+^58G%V2^D=PY76:#3\<4LX<&,P MTW]6B5PX[50[M:7@4NUVC6J$W^N&[5C?XJ4J1$X$=Z=,I]>G4H8\^ M+K,9*I!SF&(NE6&S%'>KI^%3S4*."^!S!VRKUVH4#OS5(;%:UZ\D=EX2.Z\E M-D5;5+E80([*;1T1(K\K@6JM7ZM K=>C] MCSK0IY0)-[%*CGK7OR8($YGE3&RH=RA%&R7=;+UIZZST!":Q?K\0*3!-DUS! M BY@SG5$M8^6[*8JU6H-O[:EG CLB&._Y-C_%BVW?TI]3@1VI$\K MV)\!@]HLN'Z*,'J[GRE1>:@+/NM(G580!KUG#:G>\6N)'1QN6U^HQ<6V M_K2O5A-)>UL859Q/4IP]-.^KMN>XWL77+O2IT(X%"?>"A-]B+VR] MGDJC$Z$=:[0_H;=J#[BCXPQ1E"$-VQ?L&%UL*^D7@/V#W1 TN\^W0OVD(EC_ MX"9'Z[%P%UP-D3T8%G>@&PO=V]R:W-H965T(R*4MM#*%G9U&26[-)^>R>SR9L)],DI_<< MB%V61?S[#4W9?FHAZ_#@(5EO9/' GDVVT9HNJ/RZO>?JSFY4XB2CN4A8#CA= M3:UWZ'J.W2*AC/@SH7O1N0;%4!X9^U;)RI.S!_I$\QU]"Q9TK69' M@BB/P4?*UCS:;I(EN,VKI5*4_!(LU"J*=RD%; 4N/C$AWJB )Z95PF^?J@+<#%>RJC)%5IE^#KXCVX^/G-Q)9J& 6,O:R1;RID M/(),P!W+Y4: W_.8QOU\6PV_J0$^U. &&P7O(GX%"'H+,,2.AF=^>CHQX)!F M2DBI1T;T#C/1UN^!+EF^3-+B^E;2#*@5?"BV>G3/V2J1H)@/\*&8AX/"%P;F M:C)8FL21I#'X^Y-Z5:D@_M'5O>)R]%Q%0[D6VVA)IY;J&(+R)VK-?OT)>? W M7='.)-8KH=.4T#&I'U:U;HQ5HEQ:<-(W $+VCP B/>%R:C%+#F&TJ?E>T*_5P'1Q6Z=,+ )= ?H&H"7>RI MR89ZV+"!#8VP9=\H^S=K^K<.--2L->QAB(8UU06&'G$"/2>"K5=!(^GGQ4)K M%\:LU_:M4 MT?L:$<]!,'2'G)I(UX7*!T8Z VI]%)F-]"4; M0!J75$[E^\/FI0DD" >!/U;+UDZ1V4]?MH):8-CDG:/YUL=Y9 2Q]5)D-M/7 MV $Z=LQ+$C@^]N$05Q/I8!+ < RX=5=DMM=3+:&6&;1ZUSG>J&@CU5K&R!^! M;;T6F2:W_8Z_=16#S M+L)@#75F=Y6J_94?'FUQ-($!+68;'985^RACJ];PW*/='PAY8N,'10,&:SN+59;+;9EZVA%AC^ M3'"']C421\:FNS58;#;8UU@#/O90U4-5PR='N+I(B$,XUFUQ:[?8;+>G6D,M MTT7P0NSXX1#U."Y4&P,O'(#:G3.NC/)U>?0GP)+M5X>$K4QU9GE7+A0!4KI2DO#*5VB\.@:L;B3;EB=ICTQ*EI67&QK%E!&ULM5AM;]LV$/XKA%8,+=!$HMZ5V09L M9]T"M$ 0H^N'81\8Z603E42/I.UVOWZD)$NV):M)XWRQ)>KNX3W'X]V1HQWC M7\4*0*)O>5:(L;&204[$-5M#H;ZDC.=$JE>^-,6: TE*I3PS;$_Y]!AG;C0UL[ <>Z'(E]8 Y&:W)$A8@ M/Z_ON7HS&Y2$YE (R@K$(1T;4WPSQY%6*"7^HK 3!\](4WED[*M^N4O&AJ4M M@@QBJ2&(^MO"'+),(RD[_JU!C69.K7CXO$?_4))79!Z)@#G+OM!$KL9&:* $ M4K+)Y /;_0DU(4_CQ2P3Y2_:U;*6@>*-D"ROE94%.2VJ?_*M=L2!@L+I5[!K M!?M4P3VCX-0*3DFTLJRD=4LDF8PXVR&NI16:?BA]4VHK-K30R[B07'VE2D]. M'F +Q0;>HP4LU>I(1(H$_0%LRB6I_(ZF M::H75\DT*F]O01*:B7=J\L^+6_3VS;N1*15O;;T9UQQG%4?[#$<'?6*%7 GT M>Y% ^R9/UW=&3#':=;0*?&=V%'D M8;66VT,>@S/]) ^OX>$-\E"Q^@,2E;YW2"*,7/^4Q. T/TG";TCX@R1./5=&5S2&1<".W)&V#@C?/FN#+L!W;665=8H?JIF*F"^I_::66X/3;N5H7Z/(EZFD/[KEQL MV: !^OQ9._\7N,NVA=<"NV8:-L98/?5,S*^4$]0.^0U.@S< MMAAXN,=X4E;&/7U&X+K!:7AVQ7SL1_Z9Z&P["#S<0CPS+]=HQT7$#9Q.2NO* M.6%H1>=RITX,0^.X"J/+,N;"8%B MMBED=;!L1IO;CVEYYC\9G^E;D?)HW\)45RKJV*@B1Z ,4@5I70?*;[RZI:A> M)%N7!_U')E4R*Q]70!+@6D!]3QF3^Q<]07-7-/D?4$L#!!0 ( )* J5A_ M,FY_10, .X3 - >&POR0 /6AK@];65")?9_O MN\]WE\;MH-(K3F_FE.I@67!1#<.YUN6[**JF6N_<0"IV'D)3U_ NE9QUPHLT4Q^N1I]/O( M,>J+;6J[_-@0.<=CS*WO5_3KQT\DCRVR/Y.I1X^1WTJ"B76.ZGJ/!KD4;=GC MT!D,.REH<$_X,!P3SB:*@5=."L97SMP#PU1RJ0)M^LV$ZX*E>G!PU\V@%6N> M@@FI;&P7P7U/ZN4[P'H& AGGCZ RC04FTIDIWZY*HW"F MR*K;.P];!WLS0292950U8;KAVC0:<)J#',5F<[AK648 :BT+,\@8F4E!K(:U M1STPM%/*^0T\IU_S+>YEOE&W#E1--$,CJ!XZ&CBUHCE;VODR;P1@[%V*LVFFY;OBI2W=*G7[;3,<K)_""+3ER\R?ID:H_J0L7&2 MV3K'--8 SHO#\ N-/L+UNTAQ632PF,KJDV;B>JMG$#@,S,%'K M"QQVD2M[^1',QV%^!# L#J8 \W%>6)S_:3]]=#\.P[3UO4@?]>FC/L[+AXSM M!XOC]TG-Y=]IFL9QDF 9'8^]"L98WI($?OQLF#;PP.) I#_+-5YMO$/V]P%6 MTWT=@NT4[T1LIWBN ?'G#3S2U%]M+ YX8%7 >@?B^^- 3_E]XABJBFG#GF < M25,,@5[T]VB2(-E)X..O#_:4Q'&:^A' _ KB&$/@:<013 %HP) XMN_!G?=1 MM'Y/1>U_^$:_ 5!+ P04 " "2@*E8EXJ[', 3 @ "P %]R96QS M+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0 M"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-# ML%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H M5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( )* J5A^ )$#G00 ,LD / M >&PO=V]R:V)O;VLN>&ULQ9K;;MLX$$!_A?#+9H'-VKJE;5 7<&-O:\#K M&)';UX*6QA81B71)RFGZ]4O)\89*U$%?!GZ21/RA]OU'JGOVH M2FG&@\+:_?5P:+("*F[^5GN0[LA6Z8I;MZMW0[/7P'-3 -BJ'(:CT=6PXD(. M/KP_U;720W]'6#X'C@*V@KLE?%:0.YYAO3EEB^N>,.9#RX M&KD*MT(;VY[1UL\=XP']VJI_1&E!3[F%3UK5>R%W337N+H;>;;1Q.&V/ M0;S6OQ-&M=V*#*8JJRN0]AA'#64#*$TA]F; )*]@/#B=PKC,V4Q:%R0VE\>J MW+G-G;I+S_/C75N'Z\507PMW0,_S%IP.\N9VF=XNYM/)>C9E'R>+R?)FQM+/ ML]DZ]0!#!# \&R"[6'$/,D(@(UK(+\O)E^F\(>S@IFNW^7>V]"!C!#(^(^2W MT(-,$,CDG)"1!WF%0%Z=$S+V(-\@D&]H(5?\D1T,6X%N_RXS8%-ALE*96H.' M^!9!?$N+.)=&Y*#96O/<96DVT9K+'33_,A[A.X3P'2WAN@!VHZH]EX]M&O_( MC3!,;=E*@X%.#A]A27Q$BYF*G13N7.YL,\DR53O;N'BN5"DR 7XL ]0UQ+)) M"Z7MY1ITY41X &-?/ND $TU ;)JGP!EV!QF( V^O_HR&Z24@]DL3+6E=)ZK[ M+#&9!,0V<='2-;B.S0]7B0'3-H];6[CFO!!\XV-B.@F(?3*%C?59,&L$Q-I( MKL1^FR8+ )B6[@D5XEC>VR?Y(UJ4PC(E_D#TT5 [(NE MJW>A3"LUEA:\X[$ TT1 [(D[< VTAK]8"KO_^_R?0.TTWQT/,#"&U&3"!=?JF(3H6(59$O\#8Q;J1A?G3Q\1T$1+KHL=D MO8R8/T)B?WA*ZV7#I!$22P-U6_=MQ'P2$OND<5MO[#"1A,0BZ9-<+R0FDI!8 M)*CMV(6/B5DE)+;*:]_U13+"C!(1&P457Z>I1)A?(F*_H..X+B;FE^@\?KED M:5U57/N8Z&P7L5]^B3G)WLY]3'Q"P44UNHKPOW'%T?$[-03&VA?LQ3='U,=-6% MV$*_PGS2D(^)62@FMA :S4YZCS$+Q6>80WO&["0DS$+Q.49!IX?>C29FH?BL MXZ!+'Q.S4$QL(12SNW*)62@AMA".Z;^;"6:AA-A"/:-*WTD^)F:AA-A"^,BR M$TW,0@FQA7!,?RTXP2R4$%L(QTQ\3'3UO[70\/3Q3 Y;(2%?NDL85Y[Q,EMI MUFR.JWEQTLS*;^NRO'%EMW*A>'[Z%N?T'=&'_P!02P,$% @ DH"I6+P! MUL'@ 0 [" !H !X;"]?Z)0A&.14&#YE36V/+UW_B3 M97O^DG9MV7:'O-GV>7+<[PYYT6Q*Z1]"R,M-VK?YINO3X7QDU0W[MIR7PSKT M[?*]7:>@T^DL##]G-(_SGS,GKZ<^_65BMUIME^FI6W[LTZ'\,CA\=L-[WJ14 MFLEK.ZQ3633AN+ONSN&RD9OSY&;R_+9HAN"X(M M!&(+DBT$9@NB+01J"[(M!&X+PBT$<@O2+01V"^(M!'HKZJT$>BOJK01ZZ^AA MFT!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]#O8U ;T.] MC4!O0[V-0&\;O2PAT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M1 M;R?0VU%O)]#;46\GT-M1;R?0VTD4#OB'I' KTCZAT)](ZH=R30.XX^5OZGWKF<=BE?>[[7 M>/W_I+JYNZ M:OPX681@'QCS^8)J[5-CJ8DC,^-J'>)?-V=6YTL])R8&@R'+31.H"?W0UD@F MHR>:Z545>L^;>-N7IADGCBJ?]!YW$]NL<:*MKE/MPHNNXRRVJ9@/VXI\>K[$B1[-;%;F M5)A\5<.=.$71*&NTEW1F_/)(>XP[7[YU?E=F7.!<>;4&>OCB3FZ/.YP M).WJOHV%R(7R_",>$V/IJY^/VM,NJ/AE=MS>#^.6W7EXUEVNW^.O9WRL?V$? M J0/"=*' NDC ^EC"-+'+4@?=R!]W(/TP0&UL4$L! A0#% @ D8"I6&KQ4G?O *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ MD8"I6)E&PO=V]R:W-H965T&UL4$L! A0#% @ MD8"I6!#E2?UQ!@ $AH !@ ("!'PX 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ D8"I6'FGI3-# P E0D M !@ ("!@AT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ D8"I6&+X.F0_ @ EP4 !@ ("! MR2\ 'AL+W=O&PO=V]R:W-H965T%P< ((0 9 " @?1% !X;"]W;W)K&UL4$L! A0#% @ D8"I6'9\H9:,! I H !D M ("!0DT 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ D8"I6(R*S%P- P B@8 !D ("! M#%D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ D8"I6- 'T-3'"0 BQ@ !D ("!>6X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ D8"I6,?_PT6 P 9 @ !D M ("!QY, 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ D8"I6%)1=-_& @ $P8 !D ("!Q)T M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MD8"I6.>Q%H[\ @ T08 !D ("!X*H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ D8"I6"?*[4)A @ P04 !D M ("!9L 'AL+W=OFJ-@NT" #P!P &0 @('^P@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ D8"I6&RXENQ% @ T00 !D ("!=,D 'AL M+W=O^A<# M !5"0 &0 @('PRP >&PO=V]R:W-H965T&UL4$L! A0#% @ D8"I M6&"-:)0T! ?14 !D ("!>^ 'AL+W=O&PO=V]R:W-H965T 9 " @4'M !X;"]W;W)K M&UL4$L! A0#% @ D8"I6(\F!4;# @ R@8 M !D ("!G_( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DH"I6%>6WF_" @ $0< !D M ("!._T 'AL+W=O(!("7T' ! , &0 @($T $ >&PO=V]R:W-H965T M@' 0!X;"]W;W)K&UL4$L! A0# M% @ DH"I6 \Y1*F3 P , T !D ("!=PL! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ DH"I6(6@ M0=3V! F!4 !D ("!'A&PO=V]R:W-H965T,I 0!X;"]?7!E&UL4$L%!@ _ #\ *,!$ /PM 0 $! end XML 64 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 65 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 67 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 146 260 1 true 53 0 false 12 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 100030 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 100040 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 100050 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfComprehensiveLoss UNAUDITED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 5 false false R6.htm 100060 - Statement - UNAUDITED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY UNAUDITED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 100080 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS UNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 8 false false R9.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 9 false false R10.htm 995455 - Disclosure - The Company and Basis of Presentation Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureTheCompanyAndBasisOfPresentation The Company and Basis of Presentation Notes 10 false false R11.htm 995465 - Disclosure - Significant Accounting Policies Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPolicies Significant Accounting Policies Notes 11 false false R12.htm 995475 - Disclosure - Short-Term Investments Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestments Short-Term Investments Notes 12 false false R13.htm 995485 - Disclosure - Accounts Receivable Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccountsReceivable Accounts Receivable Notes 13 false false R14.htm 995495 - Disclosure - Inventories Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureInventories Inventories Notes 14 false false R15.htm 995515 - Disclosure - Accrued Expenses and Other Liabilities Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilities Accrued Expenses and Other Liabilities Notes 15 false false R16.htm 995525 - Disclosure - Debt Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebt Debt Notes 16 false false R17.htm 995535 - Disclosure - Stockholders' Equity Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquity Stockholders' Equity Notes 17 false false R18.htm 995545 - Disclosure - Commitments and Contingencies Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 18 false false R19.htm 995565 - Disclosure - Net Loss Per Share Sheet http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureNetLossPerShare Net Loss Per Share Notes 19 false false R20.htm 995575 - Disclosure - Revenue, Segment and Geographic Information Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformation Revenue, Segment and Geographic Information Notes 20 false false R21.htm 995585 - Disclosure - Subsequent Events Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSubsequentEvents Subsequent Events Notes 21 false false R22.htm 995595 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPolicies 22 false false R23.htm 995605 - Disclosure - Short-Term Investments (Tables) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsTables Short-Term Investments (Tables) Tables http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestments 23 false false R24.htm 995615 - Disclosure - Accounts Receivable (Tables) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccountsReceivableTables Accounts Receivable (Tables) Tables http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccountsReceivable 24 false false R25.htm 995625 - Disclosure - Inventories (Tables) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureInventoriesTables Inventories (Tables) Tables http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureInventories 25 false false R26.htm 995645 - Disclosure - Accrued Expenses and Other Liabilities (Tables) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesTables Accrued Expenses and Other Liabilities (Tables) Tables http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilities 26 false false R27.htm 995655 - Disclosure - Debt (Tables) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtTables Debt (Tables) Tables http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebt 27 false false R28.htm 995665 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquity 28 false false R29.htm 995675 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies 29 false false R30.htm 995685 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureNetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureNetLossPerShare 30 false false R31.htm 995695 - Disclosure - Revenue, Segment and Geographic Information (Tables) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationTables Revenue, Segment and Geographic Information (Tables) Tables http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformation 31 false false R32.htm 995705 - Disclosure - The Company and Basis of Presentation - Additional Information (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureTheCompanyAndBasisOfPresentationAdditionalInformationDetails The Company and Basis of Presentation - Additional Information (Details) Details 32 false false R33.htm 995725 - Disclosure - Short-Term Investments - Summary of Short-Term Investments by Significant Investment Category (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails Short-Term Investments - Summary of Short-Term Investments by Significant Investment Category (Details) Details 33 false false R34.htm 995735 - Disclosure - Short-Term Investments - Additional Information (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsAdditionalInformationDetails Short-Term Investments - Additional Information (Details) Details 34 false false R35.htm 995745 - Disclosure - Accounts Receivable - Schedule of Accounts Receivable, Net (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccountsReceivableScheduleOfAccountsReceivableNetDetails Accounts Receivable - Schedule of Accounts Receivable, Net (Details) Details 35 false false R36.htm 995755 - Disclosure - Accounts Receivable - Additional Information (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccountsReceivableAdditionalInformationDetails Accounts Receivable - Additional Information (Details) Details 36 false false R37.htm 995765 - Disclosure - Accounts Receivable - Schedule of Changes in Allowance for Credit Losses Associated with Trade Receivables (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureAccountsReceivableScheduleOfChangesInAllowanceForCreditLossesAssociatedWithTradeReceivablesDetails Accounts Receivable - Schedule of Changes in Allowance for Credit Losses Associated with Trade Receivables (Details) Details 37 false false R38.htm 995775 - Disclosure - Inventories - Summary of Inventories, Net (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails Inventories - Summary of Inventories, Net (Details) Details 38 false false R39.htm 995795 - Disclosure - Long-Lived Intangible Assets - Additional Information (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsAdditionalInformationDetails Long-Lived Intangible Assets - Additional Information (Details) Details 39 false false R40.htm 995805 - Disclosure - Accrued Expenses and Other Liabilities - Schedule of Accrued Expenses and Other Liabilities (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails Accrued Expenses and Other Liabilities - Schedule of Accrued Expenses and Other Liabilities (Details) Details 40 false false R41.htm 995815 - Disclosure - Debt - Additional Information (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails Debt - Additional Information (Details) Details 41 false false R42.htm 995825 - Disclosure - Debt - Summary of Outstanding Debt Obligations (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails Debt - Summary of Outstanding Debt Obligations (Details) Details 42 false false R43.htm 995835 - Disclosure - Stockholders' Equity - Additional Information (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails Stockholders' Equity - Additional Information (Details) Details 43 false false R44.htm 995845 - Disclosure - Stockholders' Equity - Summary of Stock Option Activity (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails Stockholders' Equity - Summary of Stock Option Activity (Details) Details 44 false false R45.htm 995855 - Disclosure - Stockholders' Equity - Schedule of Assumption to Calculate Weighted Average Grant Date Fair Value of Options Grant (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfAssumptionToCalculateWeightedAverageGrantDateFairValueOfOptionsGrantDetails Stockholders' Equity - Schedule of Assumption to Calculate Weighted Average Grant Date Fair Value of Options Grant (Details) Details 45 false false R46.htm 995865 - Disclosure - Stockholders' Equity - Summary of RSU Activity (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails Stockholders' Equity - Summary of RSU Activity (Details) Details 46 false false R47.htm 995875 - Disclosure - Stockholders' Equity - Summary of Stock-Based Compensation Expense (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails Stockholders' Equity - Summary of Stock-Based Compensation Expense (Details) Details 47 false false R48.htm 995885 - Disclosure - Stockholders' Equity - Schedule of Warrant Activity (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails Stockholders' Equity - Schedule of Warrant Activity (Details) Details 48 false false R49.htm 995895 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 49 false false R50.htm 995905 - Disclosure - Commitments and Contingencies - Schedule of Other information Related to Leases (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfOtherInformationRelatedToLeasesDetails Commitments and Contingencies - Schedule of Other information Related to Leases (Details) Details 50 false false R51.htm 995915 - Disclosure - Commitments and Contingencies - Summary of Maturity of Operating Lease Liabilities (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails Commitments and Contingencies - Summary of Maturity of Operating Lease Liabilities (Details) Details 51 false false R52.htm 995935 - Disclosure - Net Loss Per Share - Summary of Basic and Diluted Net (Loss) Income Per Share (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails Net Loss Per Share - Summary of Basic and Diluted Net (Loss) Income Per Share (Details) Details 52 false false R53.htm 995945 - Disclosure - Revenue, Segment and Geographic Information - Additional Information (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails Revenue, Segment and Geographic Information - Additional Information (Details) Details 53 false false R54.htm 995955 - Disclosure - Revenue, Segment and Geographic Information - Schedule of (Loss) Income from Operations by Reporting Segments (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails Revenue, Segment and Geographic Information - Schedule of (Loss) Income from Operations by Reporting Segments (Details) Details 54 false false R55.htm 995965 - Disclosure - Revenue, Segment and Geographic Information - Schedule of Deferred Revenue, Warranties and Deposit Balances Along with Significant Activity Affecting Balances (Details) Sheet http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB Revenue, Segment and Geographic Information - Schedule of Deferred Revenue, Warranties and Deposit Balances Along with Significant Activity Affecting Balances (Details) Details 55 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 7 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:DebtInstrumentMaturityDate, us-gaap:LeaseExpirationDate1, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 - oss-20240331.htm 8 oss-20240331.htm oss-20240331.xsd http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 false false JSON 70 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "oss-20240331.htm": { "nsprefix": "oss", "nsuri": "http://www.onestopsystems.com/20240331", "dts": { "inline": { "local": [ "oss-20240331.htm" ] }, "schema": { "local": [ "oss-20240331.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/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] } }, "keyStandard": 222, "keyCustom": 38, "axisStandard": 19, "axisCustom": 0, "memberStandard": 23, "memberCustom": 29, "hidden": { "total": 15, "http://fasb.org/us-gaap/2023": 11, "http://xbrl.sec.gov/dei/2023": 4 }, "contextCount": 146, "entityCount": 1, "segmentCount": 53, "elementCount": 656, "unitCount": 12, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 492, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 2 }, "report": { "R1": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "longName": "100000 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS", "longName": "100010 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_d742f181-e079-4088-9b45-fc54c023c364", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d742f181-e079-4088-9b45-fc54c023c364", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical", "longName": "100030 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_d742f181-e079-4088-9b45-fc54c023c364", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_d742f181-e079-4088-9b45-fc54c023c364", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "unique": true } }, "R4": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations", "longName": "100040 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:SellingGeneralAndAdministrativeExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "unique": true } }, "R5": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfComprehensiveLoss", "longName": "100050 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "shortName": "UNAUDITED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "oss:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentIncludingForwardContractGainLossNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "unique": true } }, "R6": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY", "longName": "100060 - Statement - UNAUDITED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY", "shortName": "UNAUDITED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_3e0bb89f-f7fd-4ab3-aa17-074593b3a7f0", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_3e0bb89f-f7fd-4ab3-aa17-074593b3a7f0", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "100080 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "UNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R8": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true }, "uniqueAnchor": null }, "R9": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "ecd:Rule10b51ArrTrmntdFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "ecd:Rule10b51ArrTrmntdFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureTheCompanyAndBasisOfPresentation", "longName": "995455 - Disclosure - The Company and Basis of Presentation", "shortName": "The Company and Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPolicies", "longName": "995465 - Disclosure - Significant Accounting Policies", "shortName": "Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestments", "longName": "995475 - Disclosure - Short-Term Investments", "shortName": "Short-Term Investments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccountsReceivable", "longName": "995485 - Disclosure - Accounts Receivable", "shortName": "Accounts Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:FinancingReceivablesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:FinancingReceivablesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureInventories", "longName": "995495 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilities", "longName": "995515 - Disclosure - Accrued Expenses and Other Liabilities", "shortName": "Accrued Expenses and Other Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "oss:AccruedExpensesAndOtherLiabilitiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "oss:AccruedExpensesAndOtherLiabilitiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebt", "longName": "995525 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquity", "longName": "995535 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "longName": "995545 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureNetLossPerShare", "longName": "995565 - Disclosure - Net Loss Per Share", "shortName": "Net Loss Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformation", "longName": "995575 - Disclosure - Revenue, Segment and Geographic Information", "shortName": "Revenue, Segment and Geographic Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSubsequentEvents", "longName": "995585 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies", "longName": "995595 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "22", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsTables", "longName": "995605 - Disclosure - Short-Term Investments (Tables)", "shortName": "Short-Term Investments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccountsReceivableTables", "longName": "995615 - Disclosure - Accounts Receivable (Tables)", "shortName": "Accounts Receivable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FinancingReceivablesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FinancingReceivablesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureInventoriesTables", "longName": "995625 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesTables", "longName": "995645 - Disclosure - Accrued Expenses and Other Liabilities (Tables)", "shortName": "Accrued Expenses and Other Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "oss:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "oss:AccruedExpensesAndOtherLiabilitiesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "oss:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "oss:AccruedExpensesAndOtherLiabilitiesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtTables", "longName": "995655 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityTables", "longName": "995665 - Disclosure - Stockholders' Equity (Tables)", "shortName": "Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables", "longName": "995675 - Disclosure - Commitments and Contingencies (Tables)", "shortName": "Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "oss:ScheduleOfOtherInformationRelatedToLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "oss:ScheduleOfOtherInformationRelatedToLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureNetLossPerShareTables", "longName": "995685 - Disclosure - Net Loss Per Share (Tables)", "shortName": "Net Loss Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationTables", "longName": "995695 - Disclosure - Revenue, Segment and Geographic Information (Tables)", "shortName": "Revenue, Segment and Geographic Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureTheCompanyAndBasisOfPresentationAdditionalInformationDetails", "longName": "995705 - Disclosure - The Company and Basis of Presentation - Additional Information (Details)", "shortName": "The Company and Basis of Presentation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "C_fdac5547-d367-44e1-8869-7e4d80ee67f1", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fdac5547-d367-44e1-8869-7e4d80ee67f1", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails", "longName": "995725 - Disclosure - Short-Term Investments - Summary of Short-Term Investments by Significant Investment Category (Details)", "shortName": "Short-Term Investments - Summary of Short-Term Investments by Significant Investment Category (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "C_a8a7b943-3e6e-4156-9e00-6d5c17d1e2b6", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a8a7b943-3e6e-4156-9e00-6d5c17d1e2b6", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsAdditionalInformationDetails", "longName": "995735 - Disclosure - Short-Term Investments - Additional Information (Details)", "shortName": "Short-Term Investments - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "C_710c4f1e-40c3-457b-8fc4-8364f1269743", "name": "oss:NumberOfIssuersInvestmentPolicyLimitsAmountOfCreditExposure", "unitRef": "U_Issuer", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_710c4f1e-40c3-457b-8fc4-8364f1269743", "name": "oss:NumberOfIssuersInvestmentPolicyLimitsAmountOfCreditExposure", "unitRef": "U_Issuer", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccountsReceivableScheduleOfAccountsReceivableNetDetails", "longName": "995745 - Disclosure - Accounts Receivable - Schedule of Accounts Receivable, Net (Details)", "shortName": "Accounts Receivable - Schedule of Accounts Receivable, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "C_d742f181-e079-4088-9b45-fc54c023c364", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "us-gaap:FinancingReceivablesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d742f181-e079-4088-9b45-fc54c023c364", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "us-gaap:FinancingReceivablesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccountsReceivableAdditionalInformationDetails", "longName": "995755 - Disclosure - Accounts Receivable - Additional Information (Details)", "shortName": "Accounts Receivable - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:FinancingReceivablesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true }, "uniqueAnchor": null }, "R37": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureAccountsReceivableScheduleOfChangesInAllowanceForCreditLossesAssociatedWithTradeReceivablesDetails", "longName": "995765 - Disclosure - Accounts Receivable - Schedule of Changes in Allowance for Credit Losses Associated with Trade Receivables (Details)", "shortName": "Accounts Receivable - Schedule of Changes in Allowance for Credit Losses Associated with Trade Receivables (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "C_fda025b9-5d9a-43a6-b45a-3767bd88d9e7", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "div", "us-gaap:FinancingReceivablesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fda025b9-5d9a-43a6-b45a-3767bd88d9e7", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "div", "us-gaap:FinancingReceivablesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails", "longName": "995775 - Disclosure - Inventories - Summary of Inventories, Net (Details)", "shortName": "Inventories - Summary of Inventories, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "C_d742f181-e079-4088-9b45-fc54c023c364", "name": "us-gaap:InventoryRawMaterials", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d742f181-e079-4088-9b45-fc54c023c364", "name": "us-gaap:InventoryRawMaterials", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsAdditionalInformationDetails", "longName": "995795 - Disclosure - Long-Lived Intangible Assets - Additional Information (Details)", "shortName": "Long-Lived Intangible Assets - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "C_c22aa2ce-5004-4b28-90f6-35ad1e278144", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true }, "uniqueAnchor": null }, "R40": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails", "longName": "995805 - Disclosure - Accrued Expenses and Other Liabilities - Schedule of Accrued Expenses and Other Liabilities (Details)", "shortName": "Accrued Expenses and Other Liabilities - Schedule of Accrued Expenses and Other Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "C_d742f181-e079-4088-9b45-fc54c023c364", "name": "us-gaap:WorkersCompensationLiabilityCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "oss:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "div", "oss:AccruedExpensesAndOtherLiabilitiesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d742f181-e079-4088-9b45-fc54c023c364", "name": "us-gaap:WorkersCompensationLiabilityCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "oss:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "div", "oss:AccruedExpensesAndOtherLiabilitiesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "longName": "995815 - Disclosure - Debt - Additional Information (Details)", "shortName": "Debt - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_d742f181-e079-4088-9b45-fc54c023c364", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_f5c4d65f-e543-48f0-9969-32c64eda4a7d", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "U_EUR", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "div", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "unique": true } }, "R42": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails", "longName": "995825 - Disclosure - Debt - Summary of Outstanding Debt Obligations (Details)", "shortName": "Debt - Summary of Outstanding Debt Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_f49e50ad-77fd-4dd4-8262-d2550512c0e6", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "U_EUR", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_f49e50ad-77fd-4dd4-8262-d2550512c0e6", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "U_EUR", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "longName": "995835 - Disclosure - Stockholders' Equity - Additional Information (Details)", "shortName": "Stockholders' Equity - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "C_d742f181-e079-4088-9b45-fc54c023c364", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d742f181-e079-4088-9b45-fc54c023c364", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails", "longName": "995845 - Disclosure - Stockholders' Equity - Summary of Stock Option Activity (Details)", "shortName": "Stockholders' Equity - Summary of Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "div", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "unique": true } }, "R45": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfAssumptionToCalculateWeightedAverageGrantDateFairValueOfOptionsGrantDetails", "longName": "995855 - Disclosure - Stockholders' Equity - Schedule of Assumption to Calculate Weighted Average Grant Date Fair Value of Options Grant (Details)", "shortName": "Stockholders' Equity - Schedule of Assumption to Calculate Weighted Average Grant Date Fair Value of Options Grant (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_de7232a7-890e-4c8e-aa06-ff580e5241c9", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_de7232a7-890e-4c8e-aa06-ff580e5241c9", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails", "longName": "995865 - Disclosure - Stockholders' Equity - Summary of RSU Activity (Details)", "shortName": "Stockholders' Equity - Summary of RSU Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "C_a6b548f6-afc3-4362-b38e-d32c2b2b54ad", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "div", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a6b548f6-afc3-4362-b38e-d32c2b2b54ad", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "div", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails", "longName": "995875 - Disclosure - Stockholders' Equity - Summary of Stock-Based Compensation Expense (Details)", "shortName": "Stockholders' Equity - Summary of Stock-Based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:ShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_8f5955e0-d30e-4e6d-b31d-eff6498688b3", "name": "us-gaap:ShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "oss:SummaryOfStockBasedCompensationExpenseTableTextBlock", "div", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "unique": true } }, "R48": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails", "longName": "995885 - Disclosure - Stockholders' Equity - Schedule of Warrant Activity (Details)", "shortName": "Stockholders' Equity - Schedule of Warrant Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_9b086589-05ee-49a2-9d5f-ac8a6bd4c8b5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "div", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9b086589-05ee-49a2-9d5f-ac8a6bd4c8b5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "div", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "longName": "995895 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "shortName": "Commitments and Contingencies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_d742f181-e079-4088-9b45-fc54c023c364", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "oss:ScheduleOfOtherInformationRelatedToLeasesTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "oss:OperatingLeaseRentExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "unique": true } }, "R50": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfOtherInformationRelatedToLeasesDetails", "longName": "995905 - Disclosure - Commitments and Contingencies - Schedule of Other information Related to Leases (Details)", "shortName": "Commitments and Contingencies - Schedule of Other information Related to Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "oss:ScheduleOfOtherInformationRelatedToLeasesTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "oss:ScheduleOfOtherInformationRelatedToLeasesTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails", "longName": "995915 - Disclosure - Commitments and Contingencies - Summary of Maturity of Operating Lease Liabilities (Details)", "shortName": "Commitments and Contingencies - Summary of Maturity of Operating Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_d742f181-e079-4088-9b45-fc54c023c364", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d742f181-e079-4088-9b45-fc54c023c364", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails", "longName": "995935 - Disclosure - Net Loss Per Share - Summary of Basic and Diluted Net (Loss) Income Per Share (Details)", "shortName": "Net Loss Per Share - Summary of Basic and Diluted Net (Loss) Income Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "unique": true } }, "R53": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails", "longName": "995945 - Disclosure - Revenue, Segment and Geographic Information - Additional Information (Details)", "shortName": "Revenue, Segment and Geographic Information - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails", "longName": "995955 - Disclosure - Revenue, Segment and Geographic Information - Schedule of (Loss) Income from Operations by Reporting Segments (Details)", "shortName": "Revenue, Segment and Geographic Information - Schedule of (Loss) Income from Operations by Reporting Segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_62ed4f7b-1386-452a-acad-537c66dd8ea0", "name": "oss:GrossProfitPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "unique": true } }, "R55": { "role": "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB", "longName": "995965 - Disclosure - Revenue, Segment and Geographic Information - Schedule of Deferred Revenue, Warranties and Deposit Balances Along with Significant Activity Affecting Balances (Details)", "shortName": "Revenue, Segment and Geographic Information - Schedule of Deferred Revenue, Warranties and Deposit Balances Along with Significant Activity Affecting Balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_fda025b9-5d9a-43a6-b45a-3767bd88d9e7", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "oss:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "div", "oss:AccruedExpensesAndOtherLiabilitiesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_09ca5420-e551-415d-9ad0-c0f4f7c4bdf7", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240331.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdate201613Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate201613Member", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update 2016-13 [Member]", "terseLabel": "ASU 2016-13", "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments." } } }, "auth_ref": [ "r332" ] }, "us-gaap_AccountingStandardsUpdate202104Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate202104Member", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "ASC 842", "label": "Accounting Standards Update202104 [Member]", "documentation": "Accounting Standards Update 2021-04 Earnings Per Share (Topic 260), Debt-Modifications and Extinguishments (Subtopic 470-50), Compensation-Stock Compensation (Topic 718), and Derivatives and Hedging-Contracts in Entity's Own Equity (Subtopic 815-40): Issuer's Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options (a consensus of the FASB Emerging Issues Task Force)." } } }, "auth_ref": [ "r545" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Payable, Current, Total", "terseLabel": "Accounts payable", "label": "Accounts Payable Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r21", "r833" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccountsReceivableTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in Allowance for Credit Losses Associated with Trade Receivables", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r980" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccountsReceivableScheduleOfAccountsReceivableNetDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccountsReceivableScheduleOfAccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable gross", "label": "Accounts Receivable Gross Current", "verboseLabel": "Accounts receivable", "documentation": "Amount, before 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": [ "r192", "r289", "r290", "r804" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r787" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccountsReceivableScheduleOfAccountsReceivableNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccountsReceivableScheduleOfAccountsReceivableNetDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts receivable, total", "terseLabel": "Accounts receivable, net (Note 4)", "label": "Accounts Receivable Net Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r289", "r290" ] }, "us-gaap_AccountsReceivableNetCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrentAbstract", "lang": { "en-us": { "role": { "label": "Accounts Receivable Net Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrual for Taxes Other than Income Taxes, Current", "terseLabel": "Trade and other taxes", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r25", "r76", "r805" ] }, "oss_AccruedExpensesAndOtherLiabilitiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "AccruedExpensesAndOtherLiabilitiesTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Expenses and Other Liabilities", "label": "Accrued Expenses And Other Liabilities [Text Block]", "documentation": "Accrued Expenses And Other Liabilities Text Block" } } }, "auth_ref": [] }, "oss_AccruedInterestFullyForgiven": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "AccruedInterestFullyForgiven", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest fully forgiven", "label": "Accrued Interest Fully Forgiven", "documentation": "Accrued interest fully forgiven." } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesAndOtherLiabilities", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other liabilities (Note 6)", "totalLabel": "Accrued expenses and other liabilities", "label": "Accrued Liabilities And Other Liabilities", "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesAndOtherLiabilitiesAbstract", "lang": { "en-us": { "role": { "label": "Accrued Liabilities And Other Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "label": "Accumulated Other Comprehensive Income Loss Net Of Tax", "terseLabel": "Accumulated other comprehensive income", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r33", "r34", "r109", "r193", "r658", "r694", "r698" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income [Member]", "terseLabel": "Accumulated Other Comprehensive Income", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r11", "r34", "r527", "r530", "r589", "r689", "r690", "r946", "r947", "r948", "r956", "r957", "r958" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r884" ] }, "oss_AdditionalFundingCommitmentsReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "AdditionalFundingCommitmentsReceived", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional funding commitments received", "label": "Additional Funding Commitments Received", "documentation": "Additional funding commitments received." } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Additional Paid in Capital, Total", "terseLabel": "Additional paid-in capital", "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": [ "r103", "r833", "r1045" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "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": [ "r495", "r496", "r497", "r712", "r956", "r957", "r958", "r1019", "r1047" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r890" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r890" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r890" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r890" ] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update", "label": "Adjustments For New Accounting Pronouncements [Axis]", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r174", "r175", "r176", "r177", "r178", "r225", "r226", "r227", "r228", "r239", "r295", "r296", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r390", "r495", "r496", "r497", "r502", "r503", "r504", "r505", "r510", "r511", "r512", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r551", "r552", "r555", "r556", "r557", "r558", "r565", "r566", "r570", "r571", "r572", "r573", "r585", "r586", "r587", "r588", "r589", "r631", "r632", "r633", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698" ] }, "oss_AdjustmentsToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "AdjustmentsToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet1", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "documentation": "Adjustments to additional paid in capital income tax effect from share based compensation net 1.", "label": "Adjustments To Additional Paid In Capital Income Tax Effect From Share Based Compensation Net 1", "terseLabel": "Taxes paid on net issuance of employee stock options" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Adjustments to reconcile net loss to net cash provided by operating activities:", "label": "Adjustments To Reconcile Net Income Loss To Cash Provided By Used In Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r855", "r866", "r876", "r901" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r858", "r869", "r879", "r904" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r890" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r897" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r862", "r870", "r880", "r897", "r905", "r909", "r917" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r915" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureAccountsReceivableScheduleOfChangesInAllowanceForCreditLossesAssociatedWithTradeReceivablesDetails" ], "lang": { "en-us": { "role": { "negatedPeriodEndLabel": "Balance", "negatedPeriodStartLabel": "Balance", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r194", "r291", "r347", "r351", "r354", "r1040" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccountsReceivableScheduleOfAccountsReceivableNetDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccountsReceivableScheduleOfAccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: allowance for credit losses", "label": "Allowance For Doubtful Accounts Receivable Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r194", "r291", "r347" ] }, "oss_AllowanceForDoubtfulAccountsReceivableEffectOfChangeInExchangeRate": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "AllowanceForDoubtfulAccountsReceivableEffectOfChangeInExchangeRate", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureAccountsReceivableScheduleOfChangesInAllowanceForCreditLossesAssociatedWithTradeReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effects of change in exchange rates", "label": "Allowance for Doubtful Accounts Receivable Effect of Change in Exchange Rate", "documentation": "Allowance for doubtful accounts receivable effect of change in exchange rate." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureAccountsReceivableScheduleOfChangesInAllowanceForCreditLossesAssociatedWithTradeReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivables written-off", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r353" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "oss_AmendmentToTwoThousandAndSeventeenEquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "AmendmentToTwoThousandAndSeventeenEquityIncentivePlanMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment to 2017 Equity Incentive Plan", "label": "Amendment To Two Thousand And Seventeen Equity Incentive Plan [Member]", "documentation": "Amendment to two thousand and seventeen equity incentive plan." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfDebtDiscountPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfDebtDiscountPremium", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of right-of-use assets", "terseLabel": "Amortization of debt discount", "label": "Amortization Of Debt Discount Premium", "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense." } } }, "auth_ref": [ "r7", "r88", "r119", "r434" ] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt issuance costs amortized", "label": "Amortization Of Financing Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r114", "r434", "r568", "r951" ] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortization of Debt Issuance Costs and Discounts, Total", "terseLabel": "Debt discount amortization", "label": "Amortization Of Financing Costs And Discounts", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r434", "r568", "r816", "r817", "r951" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization expense", "terseLabel": "Amortization of intangibles", "label": "Amortization Of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r7", "r58", "r62" ] }, "oss_AprilTwoThousandAndNineteenNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "AprilTwoThousandAndNineteenNoteMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "April 2019 Notes", "label": "April Two Thousand And Nineteen Note [Member]", "documentation": "April two thousand and nineteen note." } } }, "auth_ref": [] }, "oss_AprilTwoThousandAndNineteenRelatedPartyNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "AprilTwoThousandAndNineteenRelatedPartyNotesMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "April 2019 Related Party Notes", "label": "April Two Thousand And Nineteen Related Party Notes [Member]", "documentation": "April two thousand and nineteen related party notes." } } }, "auth_ref": [] }, "us-gaap_AreaOfLand": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AreaOfLand", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, area", "label": "Area Of Land", "documentation": "Area of land held." } } }, "auth_ref": [] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative", "label": "Arrangements And Nonarrangement Transactions [Member]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r513" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r146", "r186", "r219", "r258", "r273", "r279", "r331", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r515", "r519", "r553", "r654", "r739", "r833", "r846", "r987", "r988", "r1028" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r181", "r196", "r219", "r331", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r515", "r519", "r553", "r833", "r987", "r988", "r1028" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets", "label": "Assets Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Gains", "label": "Available For Sale Debt Securities Accumulated Gross Unrealized Gain Before Tax", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r303" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Gross Unrealized Losses", "label": "Available For Sale Debt Securities Accumulated Gross Unrealized Loss Before Tax", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r304" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "label": "Available For Sale Debt Securities Amortized Cost Basis", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r300", "r365", "r653" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Debt Securities, Available-for-Sale, Total", "terseLabel": "Estimated Fair Value", "label": "Available For Sale Securities Debt Securities", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r301", "r365", "r648", "r963" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r912" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r913" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r908" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r908" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r908" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r908" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r908" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r908" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r911" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r910" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r909" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r909" ] }, "oss_BasicAndDilutedNetIncomeLossPerShareAttributableToCommonStockholdersAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "BasicAndDilutedNetIncomeLossPerShareAttributableToCommonStockholdersAbstract", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Basic And Diluted Net Income Loss Per Share Attributable To Common Stockholders [Abstract]", "documentation": "Basic and diluted net income (loss) per share attributable to common stockholders.", "terseLabel": "Basic and diluted net (loss) income per share:" } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis Of Accounting Policy Policy [Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "oss_BressnerTechnologiesGmbHMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "BressnerTechnologiesGmbHMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureTheCompanyAndBasisOfPresentationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Bressner", "terseLabel": "Bressner Technology", "label": "Bressner Technologies Gmb H [Member]", "documentation": "Bressner Technologies GmbH." } } }, "auth_ref": [] }, "oss_BressnerTechnologyGmbHMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "BressnerTechnologyGmbHMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Bressner Technology GmbH", "terseLabel": "Bressner Technology GmbH", "label": "Bressner Technology Gmb H [Member]", "documentation": "Bressner Technology GmbH." } } }, "auth_ref": [] }, "oss_BressnerTechnologySegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "BressnerTechnologySegmentMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bressner", "label": "Bressner Technology Segment [Member]", "documentation": "Bressner Technology segment." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureTheCompanyAndBasisOfPresentationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree", "label": "Business Acquisition Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r509", "r825", "r826" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureTheCompanyAndBasisOfPresentationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r77", "r79", "r509", "r825", "r826" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureTheCompanyAndBasisOfPresentationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of shares acquired", "label": "Business Acquisition Percentage Of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r78" ] }, "stpr_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2023", "localname": "CA", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Irvine, California", "label": "CALIFORNIA" } } }, "auth_ref": [] }, "us-gaap_CapitalLeaseObligationsIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalLeaseObligationsIncurred", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities recorded upon adoption of ASC 842", "label": "Capital Lease Obligations Incurred", "documentation": "Amount of increase in lease obligation from new lease." } } }, "auth_ref": [ "r42", "r43" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "terseLabel": "Cash and cash equivalents", "label": "Cash And Cash Equivalents At Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r40", "r183", "r802" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "periodStartLabel": "Cash and cash equivalents, beginning of period", "periodEndLabel": "Cash and cash equivalents, end of period", "label": "Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations", "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": [ "r40", "r123", "r216" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net change in cash and cash equivalents", "label": "Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Excluding Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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", "r123" ] }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowOperatingActivitiesLesseeAbstract", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfOtherInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "verboseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities:" } } }, "auth_ref": [] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Certificates of Deposit", "label": "Certificates Of Deposit [Member]", "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured." } } }, "auth_ref": [ "r9", "r840", "r841", "r842", "r843" ] }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Change in Accounting Principle, Accounting Standards Update, Adopted [true false]", "terseLabel": "Change in accounting principle, ASU, adopted", "documentation": "Indicates (true false) whether accounting standards update was adopted." } } }, "auth_ref": [ "r167", "r168", "r169", "r174", "r175", "r224", "r295", "r296", "r333", "r334", "r335", "r340", "r341", "r390", "r502", "r510", "r511", "r521", "r522", "r523", "r534", "r535", "r545", "r551", "r552", "r554", "r555", "r556", "r565", "r570", "r571", "r572", "r585", "r631", "r632", "r687", "r688" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r888" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfAssumptionToCalculateWeightedAverageGrantDateFairValueOfOptionsGrantDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class Of Stock [Line Items]", "label": "Class Of Stock [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": [ "r189", "r190", "r191", "r253", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r702", "r703", "r704", "r705", "r818", "r924", "r952" ] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants exercise price", "label": "Class Of Warrant Or Right Exercise Price Of Warrants Or Rights1", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r447" ] }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightOutstanding", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants to purchase common stock", "label": "Class Of Warrant Or Right Outstanding", "documentation": "Number of warrants or rights outstanding." } } }, "auth_ref": [] }, "oss_ClassOfWarrantOrRightOutstandingPerWarrant": { "xbrltype": "perShareItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ClassOfWarrantOrRightOutstandingPerWarrant", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated fair value of each warrants", "label": "Class Of Warrant Or Right Outstanding Per Warrant", "documentation": "Class of warrant or right outstanding per warrant." } } }, "auth_ref": [] }, "oss_ClassOfWarrantOrRightOutstandingPercentageEqualToOriginalPrincipal": { "xbrltype": "percentItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ClassOfWarrantOrRightOutstandingPercentageEqualToOriginalPrincipal", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants to purchase common stock percentage equal to original principal", "label": "Class Of Warrant Or Right Outstanding Percentage Equal To Original Principal", "documentation": "Class of warrant or right outstanding percentage equal to original principal." } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r889" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r889" ] }, "oss_CommerzbankAGMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "CommerzbankAGMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commerzbank AG", "label": "Commerzbank A G [Member]", "documentation": "Commerzbank AG." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 9)", "label": "Commitments And Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r29", "r95", "r656", "r726" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments And Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments And Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r132", "r394", "r395", "r788", "r984" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock, reserved for future issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r30" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfAssumptionToCalculateWeightedAverageGrantDateFairValueOfOptionsGrantDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r836", "r837", "r838", "r840", "r841", "r842", "r843", "r956", "r957", "r1019", "r1043", "r1047" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value", "label": "Common Stock Par Or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r102" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized", "label": "Common Stock Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r102", "r727" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued", "label": "Common Stock Shares Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r102" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "terseLabel": "Common stock, shares outstanding", "label": "Common Stock Shares Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r12", "r102", "r727", "r745", "r1047", "r1048" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.0001 par value; 50,000,000 shares authorized; 20,873,070 and 20,661,341 shares issued and outstanding, respectively", "label": "Common Stock Value", "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": [ "r102", "r657", "r833" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r894" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r893" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r895" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r892" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfComprehensiveLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "label": "Comprehensive Income Net Of Tax", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r35", "r201", "r203", "r208", "r649", "r666" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r47", "r49", "r86", "r87", "r287", "r787" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk By Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r47", "r49", "r86", "r87", "r287", "r699", "r787" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type", "label": "Concentration Risk By 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": [ "r47", "r49", "r86", "r87", "r287", "r787", "r928" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Customers accounted for 10% or more of quarterly revenues", "terseLabel": "Concentration risk, percentage", "label": "Concentration Risk Percentage1", "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": [ "r47", "r49", "r86", "r87", "r287" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type", "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": [ "r47", "r49", "r86", "r87", "r287", "r787" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r84", "r806" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Revenue, Warranties and Deposit Balances Along with Significant Activity Affecting Balances", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r990" ] }, "oss_ContractWithCustomerLiabilityAndCustomerDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ContractWithCustomerLiabilityAndCustomerDeposits", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue and customer deposits", "label": "Contract With Customer Liability And Customer Deposits", "documentation": "Contract with customer liability and customer deposits." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "label": "Contract with Customer, Liability, Current", "terseLabel": "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": [ "r449", "r450", "r454" ] }, "oss_ContractWithCustomerLiabilityCurrentAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ContractWithCustomerLiabilityCurrentAdditions", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB" ], "lang": { "en-us": { "role": { "terseLabel": "Additions during the period", "label": "Contract with Customer Liability Current, Additions", "documentation": "Contract with customer liability current, additions." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB" ], "lang": { "en-us": { "role": { "negatedLabel": "Revenue/Deposits recognized from beginning of period", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r455" ] }, "oss_ContractWithCustomerLiabilityRevenueRecognizedAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ContractWithCustomerLiabilityRevenueRecognizedAdditions", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB" ], "lang": { "en-us": { "role": { "negatedLabel": "Revenue/Deposits recognized from additions", "label": "Contract with Customer, Liability, Revenue Recognized, Additions", "documentation": "Contract with customer, liability, revenue recognized, additions." } } }, "auth_ref": [] }, "us-gaap_ConvertibleNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleNotesPayable", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Convertible Notes Payable, Total", "terseLabel": "Remaining balance of convertible notes", "label": "Convertible Notes Payable", "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of a written promise to pay a note, initially due after one year or beyond the operating cycle if longer, which can be exchanged for a specified amount of one or more securities (typically common stock), at the option of the issuer or the holder." } } }, "auth_ref": [ "r19", "r148", "r1038" ] }, "us-gaap_CorporateNoteSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNoteSecuritiesMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate Bonds and Notes", "label": "Corporate Note Securities [Member]", "documentation": "This category includes information about short-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest)." } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Cost of Revenue, Total", "negatedLabel": "Cost of revenues", "verboseLabel": "Cost of revenue", "label": "Cost Of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r116", "r219", "r331", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r553", "r987" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditLossFinancialInstrumentPolicyTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Credit Loss, Financial Instrument [Policy Text Block]", "terseLabel": "Measurement of Credit Losses on Financial Instruments", "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status." } } }, "auth_ref": [ "r170", "r344", "r345", "r346", "r348", "r349", "r355", "r357", "r358", "r359", "r360", "r362", "r363", "r364", "r366", "r367", "r368", "r370" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r48", "r287" ] }, "oss_CustomerDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "CustomerDeposits", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer deposits.", "label": "Customer Deposits", "terseLabel": "Customer deposits" } } }, "auth_ref": [] }, "oss_CustomerDepositsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "CustomerDepositsMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB" ], "lang": { "en-us": { "role": { "terseLabel": "Deposits", "label": "Customer Deposits [Member]", "documentation": "Customer deposits." } } }, "auth_ref": [] }, "us-gaap_CustomerRelatedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelatedIntangibleAssetsMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsScheduleOfDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Lists and Relationships", "label": "Customer Related Intangible Assets [Member]", "documentation": "Customer-related asset, including, but not limited to, customer lists, and noncontractual customer relationships." } } }, "auth_ref": [ "r18" ] }, "stpr_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2023", "localname": "DE", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Germany", "label": "DELAWARE" } } }, "auth_ref": [] }, "us-gaap_DebtConversionConvertedInstrumentAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionConvertedInstrumentAmount1", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of senior secured convertible debt to common stock", "label": "Debt Conversion Converted Instrument Amount1", "documentation": "The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r42", "r44" ] }, "us-gaap_DebtConversionDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionDescription", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, conversion description", "label": "Debt Conversion Description", "documentation": "The name of the original debt issue that has been converted in a noncash (or part noncash) transaction during the accounting period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [] }, "oss_DebtConversionFloorPrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "DebtConversionFloorPrice", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt conversion floor price", "label": "Debt Conversion Floor Price", "documentation": "Debt conversion floor price." } } }, "auth_ref": [] }, "us-gaap_DebtConversionOriginalDebtInterestRateOfDebt": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionOriginalDebtInterestRateOfDebt", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Original issue discount rate", "label": "Debt Conversion Original Debt Interest Rate Of Debt", "documentation": "The rate of interest that was being paid on the original debt issue that is being converted in the noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r42", "r44" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebt" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r133", "r218", "r412", "r418", "r419", "r420", "r421", "r422", "r423", "r428", "r435", "r436", "r438" ] }, "oss_DebtInstallmentsPaymentBeginningDate": { "xbrltype": "dateItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "DebtInstallmentsPaymentBeginningDate", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt installments payment beginning date", "label": "Debt Installments Payment Beginning Date", "documentation": "Debt installments payment beginning date, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r19", "r99", "r100", "r147", "r148", "r220", "r413", "r414", "r415", "r416", "r417", "r419", "r424", "r425", "r426", "r427", "r429", "r430", "r431", "r432", "r433", "r434", "r569", "r813", "r814", "r815", "r816", "r817", "r953" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Balance", "terseLabel": "Aggregate balance outstanding", "label": "Debt Instrument Carrying Amount", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r19", "r148", "r439" ] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, initial conversion price per share", "label": "Debt Instrument Convertible Conversion Price1", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r134", "r415" ] }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, conversion price percentage, eligibility of conversion", "label": "Debt Instrument Convertible Threshold Percentage Of Stock Price Trigger", "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion." } } }, "auth_ref": [] }, "oss_DebtInstrumentExtendedMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "DebtInstrumentExtendedMaturityDate", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, extended maturity date", "label": "Debt Instrument Extended Maturity Date", "documentation": "Debt instrument extended maturity date." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, face amount", "label": "Debt Instrument Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r89", "r91", "r413", "r569", "r814", "r815" ] }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateDuringPeriod", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit current rate", "label": "Debt Instrument Interest Rate During Period", "documentation": "The average effective interest rate during the reporting period." } } }, "auth_ref": [ "r27", "r89", "r431" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Current Interest Rate", "terseLabel": "Debt instrument, interest rate", "label": "Debt Instrument Interest Rate Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r27", "r414" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [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": [ "r220", "r413", "r414", "r415", "r416", "r417", "r419", "r424", "r425", "r426", "r427", "r429", "r430", "r431", "r432", "r433", "r434", "r437", "r569", "r813", "r814", "r815", "r816", "r817", "r953" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Maturity Date", "terseLabel": "Debt instrument, maturity date", "label": "Debt Instrument Maturity Date", "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r172", "r813", "r1021" ] }, "oss_DebtInstrumentModifiedInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "DebtInstrumentModifiedInterestRateStatedPercentage", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, modified interest rate", "label": "Debt Instrument Modified Interest Rate Stated Percentage", "documentation": "Contractual modified interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name", "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": [ "r28", "r220", "r413", "r414", "r415", "r416", "r417", "r419", "r424", "r425", "r426", "r427", "r429", "r430", "r431", "r432", "r433", "r434", "r569", "r813", "r814", "r815", "r816", "r817", "r953" ] }, "us-gaap_DebtInstrumentPeriodicPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPayment", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Debt Instrument, Periodic Payment, Total", "terseLabel": "Debt instrument, monthly / quarterly principal and interest payments", "label": "Debt Instrument Periodic Payment", "documentation": "Amount of the required periodic payments including both interest and principal payments." } } }, "auth_ref": [ "r28", "r97" ] }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPricePercentage", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, redemption price percentage", "label": "Debt Instrument Redemption Price Percentage", "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer." } } }, "auth_ref": [ "r17" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Table]", "label": "Debt Instrument [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r28", "r68", "r71", "r88", "r89", "r91", "r96", "r136", "r137", "r220", "r413", "r414", "r415", "r416", "r417", "r419", "r424", "r425", "r426", "r427", "r429", "r430", "r431", "r432", "r433", "r434", "r437", "r569", "r813", "r814", "r815", "r816", "r817", "r953" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Debt maturity term", "terseLabel": "Debt installment term", "label": "Debt Instrument Term", "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": [] }, "us-gaap_DebtInstrumentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentsAbstract", "lang": { "en-us": { "role": { "label": "Debt Instruments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossCurrent", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss, Current", "terseLabel": "Accrued Interest", "documentation": "Amount, after allowance for credit loss, of accrued interest on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r306", "r365", "r366" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes accrued interest, after allowance for credit loss, on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r366" ] }, "oss_DebtSecuritiesAvailableForSaleEstimatedFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "DebtSecuritiesAvailableForSaleEstimatedFairValue", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "documentation": "Debt securities, available-for-sale, estimated fair value.", "label": "Debt Securities, Available-for-Sale, Estimated fair value", "terseLabel": "Estimated Fair Value" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities Available For Sale [Table]", "label": "Debt Securities Available For Sale [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r307", "r308", "r309", "r310", "r311" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Short-Term Investments by Significant Investment Category", "label": "Debt Securities Available For Sale Table [Text Block]", "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975" ] }, "us-gaap_DeferredFinanceCostsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Original issue discount rate", "label": "Deferred Finance Costs Gross", "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r90" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax asset, net", "label": "Deferred Income Tax Assets Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r499", "r500" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Deferred Income Tax Expense (Benefit), Total", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r7", "r142", "r166", "r507", "r508", "r955" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liability, net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r499", "r500", "r655" ] }, "us-gaap_DeferredRentCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRentCreditCurrent", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred rent", "label": "Deferred Rent Credit Current", "documentation": "Amount of excess of rental payment required by lease over rental income recognized, classified as current." } } }, "auth_ref": [ "r157", "r938", "r1025" ] }, "oss_DeferredRevenueAndWarrantiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "DeferredRevenueAndWarrantiesMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Revenue and Warranties", "label": "Deferred Revenue and Warranties [Member]", "documentation": "Deferred revenue and warranties." } } }, "auth_ref": [] }, "us-gaap_DemandDepositsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DemandDepositsMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Alternatives", "label": "Demand Deposits [Member]", "documentation": "Accounts that may or may not bear interest and that depositor is entitled to withdraw at anytime without prior notice. Checking and negotiable order of withdrawal (NOW) accounts are the most common forms of demand deposits." } } }, "auth_ref": [] }, "oss_DepositsAndOtherNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "DepositsAndOtherNoncurrent", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deposits and other", "label": "Deposits And Other Noncurrent", "documentation": "Deposits and other noncurrent." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Depreciation, Total", "terseLabel": "Depreciation", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r7", "r63" ] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "DirectorMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Board of Directors", "label": "Director [Member]" } } }, "auth_ref": [ "r962", "r1044" ] }, "oss_DiscountForNonInterestBearingConvertibleNote": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "DiscountForNonInterestBearingConvertibleNote", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-interest bearing convertible note", "label": "Discount For Non Interest Bearing Convertible Note", "documentation": "Discount for non interest bearing convertible note." } } }, "auth_ref": [] }, "oss_DiscountForNonInterestBearingConvertibleNoteExpirationDate": { "xbrltype": "dateItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "DiscountForNonInterestBearingConvertibleNoteExpirationDate", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-interest bearing convertible note expiration date", "label": "Discount For Non Interest Bearing Convertible Note Expiration Date", "documentation": "Discount for non interest bearing convertible note expiration date." } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r850" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r883" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "oss_DrawingsAndTechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "DrawingsAndTechnologyMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsScheduleOfDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Drawings and Technology", "label": "Drawings And Technology [Member]", "documentation": "Drawings and technology." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings Per Share, Basic, Total", "terseLabel": "Basic", "label": "Earnings Per Share Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r209", "r229", "r230", "r232", "r233", "r235", "r241", "r243", "r245", "r246", "r247", "r251", "r543", "r544", "r650", "r667", "r807" ] }, "oss_EarningsPerShareBasicDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "EarningsPerShareBasicDilutedAbstract", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per common share:", "documentation": "Earnings Per Share Basic Diluted Abstract", "label": "Earnings Per Share Basic Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings Per Share, Diluted, Total", "terseLabel": "Diluted", "label": "Earnings Per Share Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r209", "r229", "r230", "r232", "r233", "r235", "r243", "r245", "r246", "r247", "r251", "r543", "r544", "r650", "r667", "r807" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureNetLossPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Loss Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r240", "r248", "r249", "r250" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "terseLabel": "Effect of exchange rates on cash", "label": "Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; 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": [ "r1023" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unearned stock-based compensation expected to be recognized", "label": "Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Period For Recognition1", "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": [ "r494" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested common stock options, net of estimated forfeitures", "label": "Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Stock Options", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r1018" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "verboseLabel": "Stock Options", "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": [] }, "oss_EmployeesOfficersDirectorsConsultantsAndAdvisorsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "EmployeesOfficersDirectorsConsultantsAndAdvisorsMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employees, Officers, Directors, Consultants and Advisors", "label": "Employees Officers Directors Consultants And Advisors [Member]", "documentation": "Employees, officers, directors, consultants and advisors." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address Address Line1", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address City Or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address State Or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r848" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r848" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Ex Transition Period", "label": "Entity Ex Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r923" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r848" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation State Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r922" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r848" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r848" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r848" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r848" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfAssumptionToCalculateWeightedAverageGrantDateFairValueOfOptionsGrantDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component", "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": [ "r12", "r176", "r204", "r205", "r206", "r221", "r222", "r223", "r226", "r236", "r238", "r252", "r337", "r343", "r448", "r495", "r496", "r497", "r504", "r505", "r525", "r527", "r528", "r529", "r530", "r532", "r542", "r559", "r560", "r561", "r562", "r563", "r564", "r589", "r689", "r690", "r691", "r712", "r770" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r891" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r855", "r866", "r876", "r901" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r852", "r863", "r873", "r898" ] }, "oss_EscondidoCaliforniaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "EscondidoCaliforniaMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Escondido, California", "label": "Escondido California [Member]", "documentation": "Escondido, California" } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r897" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV", "label": "Fair Value By Fair Value Hierarchy Level [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r426", "r457", "r458", "r459", "r460", "r461", "r462", "r546", "r601", "r602", "r603", "r814", "r815", "r822", "r823", "r824" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value Inputs Level1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r426", "r457", "r462", "r546", "r601", "r822", "r823", "r824" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r426", "r457", "r458", "r459", "r460", "r461", "r462", "r601", "r602", "r603", "r814", "r815", "r822", "r823", "r824" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r349", "r350", "r355", "r356", "r361", "r369", "r370", "r371", "r437", "r445", "r533", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r665", "r811", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r975", "r976", "r977", "r978" ] }, "us-gaap_FinancingReceivablesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivablesTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccountsReceivable" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Financing Receivables [Text Block]", "documentation": "The entire disclosure for financing receivable." } } }, "auth_ref": [ "r288", "r292", "r293", "r294", "r810" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsScheduleOfDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Definite lived intangible assets, Expected Life", "label": "Finite Lived Intangible Asset Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsScheduleOfDefiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsScheduleOfDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Definite lived intangible assets, Accumulated Amortization", "label": "Finite Lived Intangible Assets Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r185", "r386" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsScheduleOfDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class", "label": "Finite Lived Intangible Assets By Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r384", "r385", "r386", "r387", "r630", "r634" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsScheduleOfDefiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsScheduleOfDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Finite-Lived Intangible Assets, Gross, Total", "terseLabel": "Definite lived intangible assets, Gross", "label": "Finite Lived Intangible Assets Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r130", "r634" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsScheduleOfDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite Lived Intangible Assets [Line Items]", "label": "Finite Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r630" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsScheduleOfDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name", "label": "Finite Lived Intangible Assets Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r59", "r61" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsScheduleOfDefiniteLivedIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsScheduleOfDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "totalLabel": "Definite lived intangible assets, Net", "label": "Finite Lived Intangible Assets Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r130", "r630" ] }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsScheduleOfDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Definite lived intangible assets, Remaining Months", "label": "Finite Lived Intangible Assets Remaining Amortization Period1", "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r630" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r859", "r870", "r880", "r905" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r859", "r870", "r880", "r905" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r859", "r870", "r880", "r905" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r859", "r870", "r880", "r905" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r859", "r870", "r880", "r905" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Disposal (Gain) on disposal of property and equipment", "totalLabel": "Gain (Loss) on Disposition of Property Plant Equipment, Total", "label": "Gain Loss On Sale Of Property Plant 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": [ "r7" ] }, "oss_GainOnForgivenessOfPaycheckProtectionProgramLoanAndInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "GainOnForgivenessOfPaycheckProtectionProgramLoanAndInterest", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on forgiveness of Paycheck Protection Program (PPP) loan and interest", "negatedLabel": "Gain on forgiveness of PPP loan and interest", "label": "Gain On Forgiveness Of Paycheck Protection Program Loan And Interest", "documentation": "Gain on forgiveness of paycheck protection program loan and interest." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "General and Administrative", "label": "General And Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r113" ] }, "oss_GermanInstitutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "GermanInstitutionsMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "German Institutions", "label": "German Institutions [Member]", "documentation": "German institutions." } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "periodEndLabel": "Goodwill, Ending Balance", "periodStartLabel": "Goodwill, Beginning Balance", "totalLabel": "Goodwill, Total", "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r184", "r373", "r647", "r812", "r833", "r981", "r982" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill And Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r115", "r219", "r258", "r272", "r278", "r281", "r331", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r553", "r809", "r987" ] }, "oss_GrossProfitPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "GrossProfitPercentage", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross margin %", "label": "Gross Profit Percentage", "documentation": "Gross profit percentage." } } }, "auth_ref": [] }, "oss_IncentiveStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "IncentiveStockOptionMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incentive Stock Options", "label": "Incentive Stock Option [Member]", "documentation": "Incentive stock option." } } }, "auth_ref": [] }, "oss_IncentivesStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "IncentivesStockOptionMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incentive Stock Options", "label": "Incentives Stock Option [Member]", "documentation": "Incentive stock option." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income taxes", "label": "Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r111", "r152", "r258", "r272", "r278", "r281", "r651", "r662", "r809" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r388", "r391", "r754" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r391", "r754" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income Tax Expense (Benefit), Total", "label": "Income Tax Expense Benefit", "terseLabel": "Provision for income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r159", "r171", "r237", "r238", "r266", "r501", "r506", "r668" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid during the period for income taxes", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r39", "r41" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Accounts Payable, Total", "terseLabel": "Accounts payable", "label": "Increase Decrease In Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase Decrease In Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other liabilities", "label": "Increase Decrease In Accrued Liabilities And Other Operating Liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r950" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Inventories, Total", "negatedLabel": "Inventories", "label": "Increase Decrease In Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase Decrease In Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r929", "r950" ] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other current assets", "label": "Increase Decrease In Prepaid Expense", "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods." } } }, "auth_ref": [ "r6" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r862", "r870", "r880", "r897", "r905", "r909", "r917" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r915" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r851", "r921" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r851", "r921" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r851", "r921" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Intangible Assets", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r383" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Intangible Assets, Net (Excluding Goodwill), Total", "label": "Intangible Assets Net Excluding Goodwill", "terseLabel": "Intangible assets, net (Note 6)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r57", "r60" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Interest Expense, Total", "negatedLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r90", "r154", "r207", "r262", "r567", "r755", "r844", "r1046" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid during the period for interest", "label": "Interest Paid Net", "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": [ "r211", "r214", "r215" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureInventories" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "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": [ "r372" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory 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": [ "r939" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryGross", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Inventory gross", "label": "Inventory Gross", "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": [ "r943" ] }, "us-gaap_InventoryLIFOReservePeriodCharge": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryLIFOReservePeriodCharge", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory reserves", "label": "Inventory L I F O Reserve Period Charge", "documentation": "The change in the inventory reserve representing the cumulative difference in cost between the first in, first out and the last in, first out inventory valuation methods, which change has been reflected in the statement of income during the period." } } }, "auth_ref": [ "r129" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Inventory net", "terseLabel": "Inventories, net (Note 5)", "label": "Inventory Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r195", "r803", "r833" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory 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": [ "r941" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails" ], "lang": { "en-us": { "role": { "label": "Inventory Valuation Reserves", "negatedLabel": "Less: allowances for obsolete and slow-moving inventories", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r56", "r943" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work-in-process", "label": "Inventory 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": [ "r940" ] }, "oss_InvestmentInShortTermInvestmentGradeSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "InvestmentInShortTermInvestmentGradeSecurities", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Investment in short-term investment grade securities", "label": "Investment In Short Term Investment Grade Securities", "documentation": "Investment in short-term investment grade securities." } } }, "auth_ref": [] }, "us-gaap_InvestmentsAndCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsAndCash", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Investments and Cash, Total", "terseLabel": "Cash and investments balances maintained", "label": "Investments And Cash", "documentation": "Sum of investments and unrestricted cash as of the balance sheet date." } } }, "auth_ref": [ "r1037", "r1039" ] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Investments Debt And Equity Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestments" ], "lang": { "en-us": { "role": { "terseLabel": "Short-Term Investments", "label": "Investments In Debt And Marketable Equity Securities And Certain Trading Assets Disclosure [Text Block]", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r145", "r155", "r156", "r173", "r297", "r298", "r549", "r550" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfOtherInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease expense", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r578", "r832" ] }, "us-gaap_LeaseExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseExpirationDate1", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, expiration date", "label": "Lease Expiration Date1", "documentation": "Date which lease or group of leases is set to expire, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee Leases Policy [Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r577" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Maturity of Operating Lease Liabilities", "label": "Lessee Operating Lease Liability 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": [ "r1024" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee Operating Lease Liability Payments Due", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r584" ] }, "oss_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour1", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee Operating Lease Liability Payments Due After Year Four1", "documentation": "Lessee operating lease liability payments due after year four." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee Operating Lease Liability Payments Due Next Twelve Months", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r584" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r584" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r584" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee Operating Lease Liability Payments Due Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r584" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Lessee Operating Lease Liability Payments Remainder Of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r1024" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Amount representing interest", "label": "Lessee Operating Lease Liability Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r584" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r24", "r219", "r331", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r516", "r519", "r520", "r553", "r725", "r808", "r846", "r987", "r1028", "r1029" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities and Stockholders' Equity", "label": "Liabilities And Stockholders Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r105", "r149", "r660", "r833", "r954", "r979", "r1022" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY", "label": "Liabilities And Stockholders Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r26", "r182", "r219", "r331", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r516", "r519", "r520", "r553", "r833", "r987", "r1028", "r1029" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities", "label": "Liabilities Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Long-Term Line of Credit, Total", "verboseLabel": "Total outstanding balance", "label": "Line Of Credit", "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": [ "r19", "r148", "r1038" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Name", "label": "Line Of Credit Facility [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": [ "r22", "r953" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Lender", "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": [ "r22", "r953" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, maximum borrowing capacity", "label": "Line Of Credit Facility Maximum Borrowing Capacity", "verboseLabel": "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": [ "r22" ] }, "oss_LineOfCreditFromCommerzbankAGMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "LineOfCreditFromCommerzbankAGMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit from Commerzbank AG", "label": "Line Of Credit From Commerzbank A G [Member]", "documentation": "Line of credit from Commerzbank AG." } } }, "auth_ref": [] }, "oss_LineOfCreditFromUniCreditBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "LineOfCreditFromUniCreditBankMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit from UniCredit Bank", "label": "Line Of Credit From Uni Credit Bank [Member]", "documentation": "Line of credit from Uni credit bank." } } }, "auth_ref": [] }, "oss_LineOfCreditFromVRBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "LineOfCreditFromVRBankMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line Of Credit From V R Bank", "label": "Line Of Credit From V R Bank [Member]", "documentation": "Line of credit from VR bank." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "label": "Line Of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "oss_LoanFullyForgiven": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "LoanFullyForgiven", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loan fully forgiven", "label": "Loan Fully Forgiven", "documentation": "Loan fully forgiven." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Long-Term Debt, Current Maturities, Total", "negatedLabel": "Current portion of notes payable", "terseLabel": "Current Portion", "label": "Long Term Debt Current", "verboseLabel": "Current portion, principal", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r187" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Long-Term Debt, Excluding Current Maturities, Total", "verboseLabel": "Notes payable, net of current portion", "label": "Long-term portion, Principal", "terseLabel": "Long-term debt, net of current portion (Note 8)", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r188" ] }, "us-gaap_LongTermPurchaseCommitmentAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentAmount", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cancellable purchase commitments", "label": "Long Term Purchase Commitment Amount", "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment." } } }, "auth_ref": [] }, "us-gaap_LongTermPurchaseCommitmentDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentDescription", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase commitments description", "label": "Long Term Purchase Commitment Description", "documentation": "Describes the terms of a significant arrangement with a supplier (excluding an unconditional purchase obligation) to acquire goods or services over a period of time beyond one year or the normal operating cycle, if longer, which may include identification of the goods or services to be purchased, pricing, effects on pricing of failing to reach minimum quantities required to be purchased, cancellation rights, and termination provisions." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt, Type", "label": "Longterm Debt Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r28" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt, Type", "label": "Longterm Debt Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r28", "r64" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer", "label": "Major Customers [Axis]" } } }, "auth_ref": [ "r287", "r821", "r991", "r1041", "r1042" ] }, "oss_ManagementAndOtherShareHoldersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ManagementAndOtherShareHoldersMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Members of Board of Directors and Other Shareholders", "label": "Management And Other Share Holders [Member]", "documentation": "Management and other share holders." } } }, "auth_ref": [] }, "srt_ManagementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ManagementMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Members of Board of Directors", "terseLabel": "Management", "label": "Management [Member]" } } }, "auth_ref": [ "r962", "r1026" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsScheduleOfDefiniteLivedIntangibleAssetsDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r396", "r397", "r398", "r399", "r464", "r628", "r686", "r717", "r718", "r776", "r778", "r780", "r781", "r783", "r798", "r799", "r810", "r818", "r827", "r835", "r989", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r889" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r889" ] }, "us-gaap_MeasurementInputExercisePriceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputExercisePriceMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Measurement Input Exercise Price [Member]", "documentation": "Measurement input using agreed upon price for exchange of underlying asset." } } }, "auth_ref": [ "r1020" ] }, "us-gaap_MeasurementInputExpectedDividendRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputExpectedDividendRateMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend Rate", "label": "Measurement Input Expected Dividend Rate [Member]", "documentation": "Measurement input using expected dividend rate to be paid to holder of share per year." } } }, "auth_ref": [ "r1020" ] }, "us-gaap_MeasurementInputExpectedTermMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputExpectedTermMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual Term", "label": "Measurement Input Expected Term [Member]", "documentation": "Measurement input using period financial instrument is expected to be outstanding. Excludes maturity date." } } }, "auth_ref": [ "r1020" ] }, "us-gaap_MeasurementInputPriceVolatilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputPriceVolatilityMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Volatility Rate", "label": "Measurement Input Price Volatility [Member]", "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns." } } }, "auth_ref": [ "r1020" ] }, "us-gaap_MeasurementInputRiskFreeInterestRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputRiskFreeInterestRateMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free Interest Rate", "label": "Measurement Input Risk Free Interest Rate [Member]", "documentation": "Measurement input using interest rate on instrument with zero risk of financial loss." } } }, "auth_ref": [ "r1020" ] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input Type", "label": "Measurement Input Type [Axis]", "documentation": "Information by type of measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r547" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input Type", "label": "Measurement Input Type [Domain]", "documentation": "Measurement input used to determine value of asset and liability." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsScheduleOfDefiniteLivedIntangibleAssetsDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Minimum", "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r396", "r397", "r398", "r399", "r464", "r628", "r686", "r717", "r718", "r776", "r778", "r780", "r781", "r783", "r798", "r799", "r810", "r818", "r827", "r835", "r989", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r908" ] }, "oss_MonthlyAmortizationPaymentsPercentageOfInitialPrincipal": { "xbrltype": "percentItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "MonthlyAmortizationPaymentsPercentageOfInitialPrincipal", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Monthly amortization payments percentage of initial principal", "label": "Monthly Amortization Payments Percentage Of Initial Principal", "documentation": "Monthly amortization payments percentage of initial principal." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r916" ] }, "oss_MultipliersForCalculatingShareVestedOnDeterminedDate": { "xbrltype": "decimalItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "MultipliersForCalculatingShareVestedOnDeterminedDate", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Multipliers For Calculating Share Vested On Determined Date", "documentation": "Multiplier for calculating share vested on determined date.", "terseLabel": "Multiplier for calculating share vested on determined date" } } }, "auth_ref": [] }, "us-gaap_MunicipalNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MunicipalNotesMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Municipal Securities", "label": "Municipal Notes [Member]", "documentation": "Short-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments." } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer", "label": "Name Of Major Customer [Domain]" } } }, "auth_ref": [ "r287", "r821", "r991", "r1041", "r1042" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r890" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) financing activities", "label": "Net Cash Provided By Used In Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r213" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided By Used In Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Investing Activities", "totalLabel": "Net cash provided 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": [ "r213" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided By Used In Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided By Used In Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r123", "r124", "r125" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided By Used In Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 }, "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY", "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfComprehensiveLoss", "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "verboseLabel": "Net loss", "totalLabel": "Net loss", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r112", "r125", "r153", "r180", "r199", "r202", "r206", "r219", "r225", "r229", "r230", "r232", "r233", "r237", "r238", "r244", "r258", "r272", "r278", "r281", "r331", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r544", "r553", "r664", "r747", "r768", "r769", "r809", "r844", "r987" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAbstract", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income Loss [Abstract]" } } }, "auth_ref": [] }, "oss_NetPurchasesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "NetPurchasesMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net Purchases", "label": "Net Purchases [Member]", "documentation": "Net purchases." } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements Policy Policy [Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r889" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r859", "r870", "r880", "r897", "r905" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r887" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r886" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r897" ] }, "oss_NonRule10B51ArrModifiedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "NonRule10B51ArrModifiedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non Rule 10b51 Arrangement Modified", "label": "Non Rule 10b51 Arr Modified [Flag]", "documentation": "Non Rule 10b51 Arrangement Modified [Flag]" } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r916" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r916" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-U.S.", "label": "Non Us [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r1049", "r1050", "r1051", "r1052" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of non-cash flow transactions:", "label": "Noncash Investing And Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsScheduleOfDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Compete", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r81" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling Interest", "label": "Noncontrolling Interest [Member]", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r82", "r448", "r956", "r957", "r958", "r1047" ] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exception of Long-Lived Assets", "label": "Noncurrent Assets", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r286" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income Expense", "totalLabel": "Total other income, net", "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": [ "r118" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense), net:", "label": "Nonoperating Income Expense [Abstract]" } } }, "auth_ref": [] }, "oss_NonoperatingInterestIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "NonoperatingInterestIncome", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Nonoperating Interest Income", "documentation": "Nonoperating interest income." } } }, "auth_ref": [] }, "us-gaap_NotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayableCurrent", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of notes payable (Note 7)", "totalLabel": "Notes Payable, Current, Total", "label": "Notes Payable Current", "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer." } } }, "auth_ref": [ "r23" ] }, "oss_NotesPayableMaturingOnAugustThirtyOneTwoThousandAndTwentyThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "NotesPayableMaturingOnAugustThirtyOneTwoThousandAndTwentyThreeMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Notes payable maturing on august thirty one two thousand and twenty three.", "label": "Notes Payable Maturing On August Thirty One Two Thousand And Twenty Three Member", "terseLabel": "Note Payable Maturing on August 31, 2023" } } }, "auth_ref": [] }, "oss_NotesPayableMaturingOnDecemberThirtyOneTwoThousandAndTwentyTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "NotesPayableMaturingOnDecemberThirtyOneTwoThousandAndTwentyTwoMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Note Payable Maturing on December 31, 2022", "label": "Notes Payable Maturing On December Thirty One Two Thousand And Twenty Two [Member]", "documentation": "Note Payable Maturing on December 31, 2022." } } }, "auth_ref": [] }, "oss_NotesPayableMaturingOnFebruaryTwentyEightThousandAndTwentyThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "NotesPayableMaturingOnFebruaryTwentyEightThousandAndTwentyThreeMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Note Payable Maturing on February ,23", "label": "Notes Payable Maturing On February Twenty Eight Thousand And Twenty Three [Member]", "documentation": "Notes Payable Maturing On December ThirtyOne Two ThousandAndTwentyTwoMember." } } }, "auth_ref": [] }, "oss_NotesPayableMaturingOnJulyThirtyOneTwoThousandAndTwentyThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "NotesPayableMaturingOnJulyThirtyOneTwoThousandAndTwentyThreeMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Notes payable maturing on july thirty one two thousand and twenty three.", "label": "Notes Payable Maturing On July Thirty One Two Thousand And Twenty Three Member", "terseLabel": "Note Payable Maturing on July 31, 2023" } } }, "auth_ref": [] }, "oss_NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyFourMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Note Payable Maturing on June 30, 2024", "label": "Notes Payable Maturing On June Thirty Two Thousand And Twenty Four [Member]", "documentation": "Notes payable maturing on June 30,2024." } } }, "auth_ref": [] }, "oss_NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyThreeMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Notes payable maturing on June 30, 2023.", "label": "Notes Payable Maturing On June Thirty Two Thousand And Twenty Three [Member]", "terseLabel": "Note Payable Maturing on June 30, 2023" } } }, "auth_ref": [] }, "oss_NotesPayableMaturingOnMarchThirtyOneTwoThousandAndTwentyThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "NotesPayableMaturingOnMarchThirtyOneTwoThousandAndTwentyThreeMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Note Payable Maturing on March,2023", "label": "Notes Payable Maturing On March Thirty One Two Thousand And Twenty Three [Member]", "documentation": "Notes payable maturing On march thirty one two thousand and twenty two." } } }, "auth_ref": [] }, "oss_NotesPayableMaturingOnSeptemberThirtyTwoThousandAndTwentyFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "NotesPayableMaturingOnSeptemberThirtyTwoThousandAndTwentyFourMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Note Payable Maturing on September 30, 2024", "label": "Notes Payable Maturing On September Thirty Two Thousand And Twenty Four [Member]", "documentation": "Notes payable maturing on september thirty two thousand and twenty four." } } }, "auth_ref": [] }, "oss_NotesPayableMaturingOnSeptemberThirtyTwoThousandAndTwentyThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "NotesPayableMaturingOnSeptemberThirtyTwoThousandAndTwentyThreeMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Notes payable maturing on september thirty two thousand and twenty three.", "label": "Notes Payable Maturing On September Thirty Two Thousand And Twenty Three Member", "terseLabel": "Note Payable Maturing on September 30, 2023" } } }, "auth_ref": [] }, "oss_NotesPayableToForeignMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "NotesPayableToForeignMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign", "terseLabel": "Foreign", "label": "Notes Payable To Foreign [Member]", "documentation": "Notes payable to foreign." } } }, "auth_ref": [] }, "oss_NumberOfCustomersMoreThanTenPercentageOfNetTradeAccountsReceivable": { "xbrltype": "integerItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "NumberOfCustomersMoreThanTenPercentageOfNetTradeAccountsReceivable", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of customers more than 10% of net trade accounts receivable", "label": "Number Of Customers More Than Ten Percentage Of Net Trade Accounts Receivable", "documentation": "Number of customer\u2019s more than ten percentage of net trade accounts receivable." } } }, "auth_ref": [] }, "oss_NumberOfCustomersMoreThanTenPercentageOfRevenue": { "xbrltype": "integerItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "NumberOfCustomersMoreThanTenPercentageOfRevenue", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of customer's more than10% of revenue", "label": "Number Of Customers More Than Ten Percentage Of Revenue", "documentation": "Number of customer\u2019s more than ten percentage of revenue." } } }, "auth_ref": [] }, "oss_NumberOfIndividuals": { "xbrltype": "integerItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "NumberOfIndividuals", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of individuals", "label": "Number Of Individuals", "documentation": "Number of Individuals." } } }, "auth_ref": [] }, "oss_NumberOfIssuersInvestmentPolicyLimitsAmountOfCreditExposure": { "xbrltype": "integerItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "NumberOfIssuersInvestmentPolicyLimitsAmountOfCreditExposure", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of issuer, investment policy limits the amount of credit exposure", "verboseLabel": "Number of issuer, investment policy limits the amount of credit exposure", "label": "Number Of Issuers Investment Policy Limits Amount Of Credit Exposure", "documentation": "Number of issuers, investment policy limits amount of credit exposure." } } }, "auth_ref": [] }, "oss_NumberOfLinesOfCredit": { "xbrltype": "integerItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "NumberOfLinesOfCredit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of lines of credit", "label": "Number Of Lines Of Credit", "documentation": "Number of lines of credit." } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Reportable Segments", "label": "Number Of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r961" ] }, "oss_NumberOfTermLoansOutstanding": { "xbrltype": "integerItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "NumberOfTermLoansOutstanding", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of term loans outstanding", "label": "Number Of Term Loans Outstanding", "documentation": "Number of term loans outstanding." } } }, "auth_ref": [] }, "oss_NumberOfTradingDays": { "xbrltype": "durationItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "NumberOfTradingDays", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of trading days, shares pre-delivered", "label": "Number Of Trading Days", "documentation": "Number of trading days." } } }, "auth_ref": [] }, "oss_NumberOfVendorsMoreThanTenPercentageOfNetPurchases": { "xbrltype": "integerItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "NumberOfVendorsMoreThanTenPercentageOfNetPurchases", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of vendors 10% of our net purchases", "label": "Number Of Vendors More Than Ten Percentage Of Net Purchases", "documentation": "Number of vendors more than ten percentage of net purchases." } } }, "auth_ref": [] }, "oss_OfficesManufacturingAndWarehouseFacilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "OfficesManufacturingAndWarehouseFacilitiesMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Offices, Manufacturing and Warehouse Facility", "label": "Offices Manufacturing And Warehouse Facilities [Member]", "documentation": "Offices, manufacturing and warehouse facilities." } } }, "auth_ref": [] }, "oss_OneStopSystemsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "OneStopSystemsSegmentMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "OSS", "label": "One Stop Systems Segment [Member]", "documentation": "One stop systems segment." } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Total operating expenses", "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "label": "Operating Income Loss", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r258", "r272", "r278", "r281", "r809" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfOtherInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r579", "r832" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities Payments Due [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Present value of lease payment", "label": "Operating Lease Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r575" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails2": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 0.0 }, "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of operating lease obligation (Note 9)", "negatedLabel": "Less: current portion of operating lease obligation", "label": "Operating Lease Liability Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r575" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails2": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease obligation, net of current portion (Note 9)", "verboseLabel": "Operating lease obligation, net of current portion", "label": "Operating Lease Liability Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r575" ] }, "oss_OperatingLeaseModifiedAndExtendedDate": { "xbrltype": "gYearMonthItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "OperatingLeaseModifiedAndExtendedDate", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease modified and extended date", "label": "Operating Lease Modified And Extended Date", "documentation": "Operating lease modified and extended date." } } }, "auth_ref": [] }, "oss_OperatingLeaseModifiedDate": { "xbrltype": "gYearMonthItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "OperatingLeaseModifiedDate", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease modified date", "label": "Operating Lease Modified Date", "documentation": "Operating lease modified date." } } }, "auth_ref": [] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfOtherInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease Payments", "terseLabel": "Operating cash flows from operating leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r576", "r580" ] }, "oss_OperatingLeaseRentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "OperatingLeaseRentExpense", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rent expense", "label": "Operating lease rent expense", "documentation": "Operating lease rent expense." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Operating Lease Right Of Use Asset", "terseLabel": "Operating lease right-of use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r574" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of right-of-use assets", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r951" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfOtherInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate for operating leases", "label": "Operating Lease Weighted Average Discount Rate Percent", "verboseLabel": "Weighted-average discount rate - operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r583", "r832" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfOtherInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term for operating leases", "label": "Operating Lease Weighted Average Remaining Lease Term1", "verboseLabel": "Weighted-average remaining lease term - operating leases", "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": [ "r582", "r832" ] }, "us-gaap_OperatingLeasedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasedAssetsLineItems", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leased Assets [Line Items]", "label": "Operating Leased Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_OperatingLeasesRentExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasesRentExpenseNet", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease, rent expense", "label": "Operating Leases Rent Expense Net", "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income." } } }, "auth_ref": [ "r158" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization Consolidation And Presentation Of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "oss_OrganizationConsolidationAndPresentationOfFinancialStatementsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsLineItems", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureTheCompanyAndBasisOfPresentationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Organization Consolidation And Presentation Of Financial Statements [Line Items]", "label": "Organization Consolidation And Presentation Of Financial Statements [Line Items]", "documentation": "Organization consolidation and presentation of financial statements." } } }, "auth_ref": [] }, "oss_OrganizationConsolidationAndPresentationOfFinancialStatementsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsTable", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureTheCompanyAndBasisOfPresentationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Organization Consolidation And Presentation Of Financial Statements [Table]", "label": "Organization Consolidation And Presentation Of Financial Statements [Table]", "documentation": "Organization consolidation and presentation of financial statements." } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureTheCompanyAndBasisOfPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "The Company and Basis of Presentation", "label": "Organization Consolidation Basis Of Presentation Business Description And Accounting Policies [Text Block]", "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles." } } }, "auth_ref": [ "r126", "r127", "r128", "r143" ] }, "oss_OssEuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "OssEuropeMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "OSS Europe.", "label": "OSS Europe [Member]", "terseLabel": "OSS Europe" } } }, "auth_ref": [] }, "oss_OssEuropeTechnologyGmbhMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "OssEuropeTechnologyGmbhMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureTheCompanyAndBasisOfPresentationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "OSS Europe Technology GmbH.", "label": "OSS Europe Technology GmbH [Member]", "terseLabel": "OSS Europe" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued expenses", "label": "Other Accrued Liabilities Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r25" ] }, "oss_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentIncludingForwardContractGainLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentIncludingForwardContractGainLossNetOfTax", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Currency translation adjustment", "label": "Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Including Forward Contract Gain Loss Net Of Tax", "documentation": "Other comprehensive income (loss), foreign currency transaction and translation adjustment including forward contract gain (loss), net of tax." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total", "verboseLabel": "Currency translation adjustment", "label": "Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r3" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income:", "label": "Other Comprehensive Income Loss Net Of Tax Period Increase Decrease [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Total other comprehensive (loss) income", "label": "Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r5", "r10", "r144", "r200", "r203" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY", "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Net unrealized (loss) income on short-term investments", "verboseLabel": "Net unrealized gains (losses) on short-term investments", "label": "Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Net Of Tax", "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r197", "r198", "r330" ] }, "us-gaap_OtherInventoriesSpareParts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherInventoriesSpareParts", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sub-assemblies", "label": "Other Inventories Spare Parts", "documentation": "Gross amount of components of assembled products that can be sold directly or indirectly through sales of assembled products." } } }, "auth_ref": [ "r942" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other Income (expense), net", "totalLabel": "Other Nonoperating Income (Expense), Total", "label": "Other Nonoperating Income Expense", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r120" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r889" ] }, "oss_OtherShareholdersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "OtherShareholdersMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Shareholders", "label": "Other Shareholders [Member]", "documentation": "Other shareholders." } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r857", "r868", "r878", "r903" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r860", "r871", "r881", "r906" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r860", "r871", "r881", "r906" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r885" ] }, "oss_PaycheckProtectionProgramCARESActMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "PaycheckProtectionProgramCARESActMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PPP Loan", "label": "Paycheck Protection Program C A R E S Act [Member]", "documentation": "Paycheck protection program, CARES act." } } }, "auth_ref": [] }, "oss_PaymentOfPayrollTaxesOnNetIssuanceOfEmployeeStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "PaymentOfPayrollTaxesOnNetIssuanceOfEmployeeStockOptions", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Payment of payroll taxes on net issuance of employee stock options", "label": "Payment Of Payroll Taxes On Net Issuance Of Employee Stock Options", "documentation": "Payment of payroll taxes on net issuance of employee stock options." } } }, "auth_ref": [] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfStockIssuanceCosts", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Stock issuance costs", "label": "Payments Of Stock Issuance Costs", "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security." } } }, "auth_ref": [ "r37" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "negatedLabel": "Purchases of property and equipment, including capitalization of labor costs for test equipment and ERP", "label": "Payments To Acquire Property Plant And Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r122" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r888" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r888" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r887" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r897" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r890" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r886" ] }, "oss_PercentageOfMarketPrice": { "xbrltype": "percentItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "PercentageOfMarketPrice", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of market price", "label": "Percentage Of Market Price", "documentation": "Percentage of market price." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized", "label": "Preferred Stock Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r101", "r727" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense And Other Assets Current", "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": [ "r945" ] }, "oss_PresidentAndChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "PresidentAndChiefExecutiveOfficerMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mr. Raun", "label": "President And Chief Executive Officer [Member]", "documentation": "President and chief executive officer." } } }, "auth_ref": [] }, "oss_ProceedsFromExerciseOfStockOptionsAndWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ProceedsFromExerciseOfStockOptionsAndWarrants", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercise of stock options and warrants", "label": "Proceeds From Exercise Of Stock Options And Warrants", "documentation": "Proceeds from exercise of stock options and warrants." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of stock", "label": "Proceeds From Issuance Of Common Stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ProceedsFromIssuanceOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfDebt", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, aggregate purchase price", "label": "Proceeds From Issuance Of Debt", "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt." } } }, "auth_ref": [ "r949" ] }, "us-gaap_ProceedsFromNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromNotesPayable", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Proceeds from Notes Payable, Total", "verboseLabel": "Proceeds from loan", "label": "Proceeds From Notes Payable", "terseLabel": "Proceed on borrowing of notes payable", "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r36" ] }, "us-gaap_ProceedsFromSaleOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of intangible assets", "label": "Proceeds From Sale Of Intangible Assets", "documentation": "The cash inflow from disposal of asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r121" ] }, "oss_ProductAndProgramsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ProductAndProgramsMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Programs", "label": "Product and Programs [Member]", "documentation": "Product and programs member." } } }, "auth_ref": [] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Product", "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r819" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r283", "r629", "r680", "r681", "r682", "r683", "r684", "r685", "r800", "r819", "r834", "r930", "r985", "r986", "r991", "r1041" ] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrual", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Standard and Extended Product Warranty Accrual, Ending Balance", "periodStartLabel": "Standard and Extended Product Warranty Accrual, Beginning Balance", "totalLabel": "Standard and Extended Product Warranty Accrual, Total", "terseLabel": "Warranty reserve", "label": "Product Warranty Accrual", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers." } } }, "auth_ref": [ "r94", "r400", "r401", "r402" ] }, "oss_ProductionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ProductionMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Production", "label": "Production [Member]", "documentation": "Production." } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r283", "r629", "r680", "r681", "r682", "r683", "r684", "r685", "r800", "r819", "r834", "r930", "r985", "r986", "r991", "r1041" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss", "totalLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total", "label": "Profit Loss", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r180", "r199", "r202", "r212", "r219", "r225", "r237", "r238", "r258", "r272", "r278", "r281", "r331", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r514", "r517", "r518", "r544", "r553", "r651", "r663", "r711", "r747", "r768", "r769", "r809", "r830", "r831", "r845", "r948", "r987" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "label": "Property Plant And Equipment By Type [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Property, Plant and Equipment, Net, Total", "label": "Property Plant And Equipment Net", "terseLabel": "Property and equipment, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r8", "r652", "r661", "r833" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "label": "Property Plant And Equipment Type [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": [ "r131" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureAccountsReceivableScheduleOfChangesInAllowanceForCreditLossesAssociatedWithTradeReceivablesDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccountsReceivableAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Provision charged to expense", "verboseLabel": "Provision for bad debt expense", "terseLabel": "Provision charged to expense", "label": "Provision For Doubtful Accounts", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r210", "r352" ] }, "oss_ProvisionForRecoveryOfDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ProvisionForRecoveryOfDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for bad debt", "label": "Provision For Recovery Of Doubtful Accounts", "documentation": "Provision for (recovery of) doubtful accounts." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r885" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r885" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsScheduleOfDefiniteLivedIntangibleAssetsDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Range [Axis]" } } }, "auth_ref": [ "r396", "r397", "r398", "r399", "r456", "r464", "r490", "r491", "r492", "r604", "r628", "r686", "r717", "r718", "r776", "r778", "r780", "r781", "r783", "r798", "r799", "r810", "r818", "r827", "r835", "r838", "r983", "r989", "r1031", "r1032", "r1033", "r1034", "r1035" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsScheduleOfDefiniteLivedIntangibleAssetsDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Range [Member]" } } }, "auth_ref": [ "r396", "r397", "r398", "r399", "r456", "r464", "r490", "r491", "r492", "r604", "r628", "r686", "r717", "r718", "r776", "r778", "r780", "r781", "r783", "r798", "r799", "r810", "r818", "r827", "r835", "r838", "r983", "r989", "r1031", "r1032", "r1033", "r1034", "r1035" ] }, "oss_ReclassificationOfInventoriesToPropertyAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ReclassificationOfInventoriesToPropertyAndEquipment", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification of inventories to property and equipment", "label": "Reclassification Of Inventories To Property And Equipment", "documentation": "Reclassification of inventories to property and equipment." } } }, "auth_ref": [] }, "oss_ReclassificationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ReclassificationsPolicyTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassifications", "label": "Reclassifications [Policy Text Block]", "documentation": "Reclassifications policy text block." } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation Of Operating Profit Loss From Segments To Consolidated [Table]", "label": "Reconciliation Of Operating Profit Loss From Segments To Consolidated [Table]", "documentation": "Disclosure of information about the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment." } } }, "auth_ref": [ "r53", "r54" ] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of (Loss) Income from Operations by Reporting Segments", "label": "Reconciliation Of Operating Profit Loss From Segments To Consolidated [Text Block]", "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment." } } }, "auth_ref": [ "r53", "r54" ] }, "oss_RecoveriesOfReceivablesPreviouslyWrittenOff": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "RecoveriesOfReceivablesPreviouslyWrittenOff", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureAccountsReceivableScheduleOfChangesInAllowanceForCreditLossesAssociatedWithTradeReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recoveries of receivables previously written-off", "label": "Recoveries of Receivables Previously Written-off", "documentation": "Recoveries of receivables previously written-off." } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r852", "r863", "r873", "r898" ] }, "oss_RedemptionOfShortTermInvestmentGradeSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "RedemptionOfShortTermInvestmentGradeSecurities", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Redemption of short-term investment grade securities", "label": "Redemption Of Short Term Investment Grade Securities", "documentation": "Redemption of short-term investment grade securities." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party, Type [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r463", "r593", "r594", "r720", "r721", "r722", "r723", "r724", "r744", "r746", "r775" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "label": "Related Party Transaction [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": [ "r750", "r751", "r754" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party Transactions By Related Party [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r463", "r593", "r594", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r720", "r721", "r722", "r723", "r724", "r744", "r746", "r775", "r1027" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r590", "r591", "r592", "r594", "r595", "r707", "r708", "r709", "r752", "r753", "r754", "r773", "r774" ] }, "us-gaap_RepaymentsOfMediumTermNotes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfMediumTermNotes", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments on notes payable", "label": "Repayments Of Medium Term Notes", "documentation": "The cash outflow to pay off borrowing used to receive debt funding on a regular basis with maturities ranging from 5-10 years." } } }, "auth_ref": [ "r38" ] }, "us-gaap_RepaymentsOfRelatedPartyDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfRelatedPartyDebt", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments on related-party notes payable", "label": "Repayments Of Related Party Debt", "documentation": "The cash outflow for the payment of a long-term borrowing made from a related party where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Payments for Advances from Affiliates." } } }, "auth_ref": [ "r38" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Research and Development Expense, Total", "terseLabel": "Research and development", "label": "Research And Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r98", "r498", "r1036" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development", "label": "Research And Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period", "label": "Restatement [Axis]" } } }, "auth_ref": [ "r177", "r221", "r222", "r223", "r225", "r226", "r229", "r230", "r231", "r232", "r234", "r235", "r236", "r237", "r238", "r239", "r251", "r338", "r339", "r505", "r538", "r542", "r543", "r544", "r573", "r588", "r589", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r700" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r853", "r864", "r874", "r899" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r854", "r865", "r875", "r900" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r861", "r872", "r882", "r907" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period", "label": "Restatement [Domain]" } } }, "auth_ref": [ "r177", "r221", "r222", "r223", "r225", "r226", "r229", "r230", "r231", "r232", "r234", "r235", "r236", "r237", "r238", "r239", "r251", "r338", "r339", "r505", "r538", "r542", "r543", "r544", "r573", "r588", "r589", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r700" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units", "label": "Restricted Stock Units R S U [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "verboseLabel": "Accumulative adjustment to beginning retained earnings", "label": "Retained Earnings Accumulated Deficit", "terseLabel": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r104", "r138", "r659", "r693", "r698", "r706", "r728", "r833" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Accumulated (Deficit) Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r176", "r221", "r222", "r223", "r226", "r236", "r238", "r337", "r343", "r495", "r496", "r497", "r504", "r505", "r525", "r528", "r529", "r532", "r542", "r689", "r691", "r712", "r1047" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue From Contract With Customer Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r259", "r260", "r271", "r276", "r277", "r283", "r285", "r287", "r452", "r453", "r629" ] }, "oss_RevenueFromContractWithCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "RevenueFromContractWithCustomerLineItems", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Line Items]", "documentation": "Line items represent revenue from contract with customer." } } }, "auth_ref": [] }, "oss_RevenueFromContractWithCustomerTable": { "xbrltype": "stringItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "RevenueFromContractWithCustomerTable", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB" ], "lang": { "en-us": { "role": { "label": "Revenue From Contract With Customer [Table]", "documentation": "Revenue from contract with customer." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations, amount", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r164" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExplanation": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExplanation", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations, expected to be recognized, explanation", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Explanation", "documentation": "Description of when remaining performance obligation is expected to be recognized as revenue." } } }, "auth_ref": [ "r451" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1": { "xbrltype": "gYearListItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations, expected to be recognized, year", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Year", "documentation": "Year in which remaining performance obligation is expected to be recognized, in YYYY format." } } }, "auth_ref": [ "r165" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment", "label": "Revision Of Prior Period Accounting Standards Update Adjustment [Member]" } } }, "auth_ref": [ "r177", "r225", "r226", "r232", "r239", "r338", "r339", "r505", "r538", "r544", "r573", "r588", "r589", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "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": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfOtherInformationRelatedToLeasesDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Right of use assets recorded upon adoption of ASC 842", "label": "Right Of Use Asset Obtained In Exchange For Operating Lease Liability", "verboseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r581", "r832" ] }, "oss_Rule10B51ArrModifiedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "Rule10B51ArrModifiedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b51 Arrangement Modified", "label": "Rule 10b51 Arr Modified [Flag]", "documentation": "Rule 10b51 Arrangement Modified [Flag]" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r916" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r916" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue", "terseLabel": "Revenue", "label": "Sales Revenue Net [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": [ "r287", "r927" ] }, "oss_SaltLakeCityUtahMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "SaltLakeCityUtahMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Salt Lake City, Utah", "label": "Salt Lake City Utah [Member]", "documentation": "Salt Lake City, Utah." } } }, "auth_ref": [] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forecast", "label": "Scenario Forecast [Member]" } } }, "auth_ref": [ "r465", "r959" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario", "label": "Scenario Unspecified [Domain]" } } }, "auth_ref": [ "r239", "r465", "r925", "r959" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccountsReceivableTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts Receivable, Net", "label": "Schedule Of Accounts Notes Loans And Financing Receivable [Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r32" ] }, "oss_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Expenses and Other Liabilities", "label": "Schedule Of Accrued Expenses And Other Current Liabilities Table [Text Block]", "documentation": "Schedule of Accrued Expenses And Other Current Liabilities [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Available For Sale Securities [Line Items]", "label": "Schedule Of Available For Sale Securities [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": [ "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r307", "r308", "r309", "r310", "r311" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Outstanding Debt Obligations", "label": "Schedule Of Debt Table [Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Basic and Diluted Net (Loss) Income Per Share", "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": [ "r960" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Definite Lived Intangible Assets", "label": "Schedule Of Finite Lived Intangible Assets Acquired As Part Of Business Combination [Text Block]", "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period." } } }, "auth_ref": [ "r59" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsScheduleOfDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]", "label": "Schedule Of Finite Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r59", "r61", "r630" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureInventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Inventories, Net", "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": [ "r20", "r106", "r107", "r108" ] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of RSU Activity", "label": "Schedule Of Nonvested Restricted Stock Units Activity Table [Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r74" ] }, "us-gaap_ScheduleOfOperatingLeasedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOperatingLeasedAssetsTable", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Operating Leased Assets [Table]", "label": "Schedule Of Operating Leased Assets [Table]", "documentation": "Schedule of long-lived, depreciable assets that are subject to a operating lease agreements and are used in the normal conduct of business to produce goods and services. Examples may 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": [] }, "oss_ScheduleOfOtherInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ScheduleOfOtherInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other information Related to Leases", "label": "Schedule Of Other Information Related To Leases Table [Text Block]", "documentation": "Schedule of other information related to leases." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Related Party Transactions By Related Party [Table]", "label": "Schedule Of Related Party Transactions By Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r92", "r93", "r750", "r751", "r754" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r55", "r110" ] }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Stock Option Activity", "label": "Schedule Of Share Based Compensation 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": [ "r15", "r16", "r74" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "label": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Assumption to Calculate Weighted Average Grant Date Fair Value of Options Grant", "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": [ "r141" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfAssumptionToCalculateWeightedAverageGrantDateFairValueOfOptionsGrantDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Stock By Class [Table]", "label": "Schedule Of Stock By Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r65", "r66", "r67", "r68", "r69", "r70", "r71", "r136", "r137", "r138", "r189", "r190", "r191", "r253", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r702", "r703", "r704", "r705", "r818", "r924", "r952" ] }, "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Warrant Activity", "label": "Schedule Of Stockholders Equity Note Warrants Or Rights [Text Block]", "documentation": "Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable." } } }, "auth_ref": [ "r72" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Amortization Expense of Definite Lived Intangible Assets", "label": "Scheduleof Finite Lived Intangible Assets Future Amortization Expense Table [Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r61" ] }, "oss_SecuritiesPurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "SecuritiesPurchaseAgreementMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Securities Purchase Agreement", "label": "Securities Purchase Agreement [Member]", "documentation": "Securities purchase agreement." } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Security12b Title", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r847" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r849" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments", "label": "Segment [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r255", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r281", "r287", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r392", "r393", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r812", "r930", "r1041" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Segment Geographical [Domain]" } } }, "auth_ref": [ "r285", "r286", "r714", "r715", "r716", "r777", "r779", "r782", "r784", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r801", "r820", "r838", "r991", "r1041" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Segment and Geographic Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r254", "r255", "r256", "r257", "r258", "r270", "r275", "r279", "r280", "r281", "r282", "r283", "r284", "r287" ] }, "us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Reconciling Item For Operating Profit Loss From Segment To Consolidated [Line Items]", "label": "Segment Reporting Reconciling Item For Operating Profit Loss From Segment To Consolidated [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Selling and Marketing Expense, Total", "terseLabel": "Marketing and selling", "label": "Selling And Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Marketing and Selling", "label": "Selling And Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r113" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Selling, General and Administrative Expense, Total", "terseLabel": "General and administrative", "label": "Selling General And Administrative Expense", "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": [ "r117" ] }, "oss_SeniorSecuredConvertibleNoteNetOfDiscountCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "SeniorSecuredConvertibleNoteNetOfDiscountCurrent", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Debt discount on senior secured convertible note, current", "label": "Senior Secured Convertible Note Net Of Discount Current", "documentation": "Senior secured convertible note net of discount current." } } }, "auth_ref": [] }, "oss_SeniorSecuredConvertiblePromissoryNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "SeniorSecuredConvertiblePromissoryNotesMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Secured Convertible Promissory Notes", "label": "Senior Secured Convertible Promissory Notes [Member]", "documentation": "Senior secured convertible promissory notes." } } }, "auth_ref": [] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Funded Development", "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r819" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Share-Based Payment Arrangement, Noncash Expense, Total", "terseLabel": "Stock-based compensation expense", "label": "Share Based Compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period", "label": "Share Based Compensation Arrangement By Share Based Payment Award Award Vesting Period1", "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": [ "r828" ] }, "oss_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsChangeInForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsChangeInForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value, Canceled", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Change In Forfeitures Weighted Average Grant Date Fair Value", "documentation": "Share based compensation arrangement by share based payment award equity instruments other than options change in forfeitures weighted average grant date fair value." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of Underlying Shares, Canceled", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Forfeited In Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r484" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Forfeitures Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Value, Canceled", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r484" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails" ], "lang": { "en-us": { "role": { "label": "Number of Shares, Granted", "verboseLabel": "Number of Underlying Shares, Granted", "terseLabel": "Number of Shares, Warrants granted", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r482" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted Average Grant Date Fair Value, Granted", "terseLabel": "Weighted Average Exercise Price, Warrant granted", "label": "Weighted average exercise price", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r482" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Number of Shares, Beginning Warrants outstanding", "periodEndLabel": "Number of Shares, Ending Warrants outstanding", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Nonvested Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r479", "r480" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted Average Grant Date Fair Value, Outstanding beginning balance", "periodEndLabel": "Weighted Average Grant Date Fair Value / Exercise Price, Outstanding ending balance", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Nonvested Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r479", "r480" ] }, "oss_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedChangeInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedChangeInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value, Vested", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested Change In Period Weighted Average Grant Date Fair Value", "documentation": "Share based compensation arrangement by share based payment award equity instruments other than options vested change in period weighted average grant date fair value." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of Underlying Shares, Vested", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested In Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r483" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value, Vested", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested In Period Weighted Average Grant Date Fair Value", "verboseLabel": "Vested rate", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r483" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions And Methodology [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "label": "Share Based Compensation Arrangement By Share Based Payment Award [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": [ "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares, Warrants exercised", "label": "Share Based Compensation Arrangement By Share Based Payment Award Non Option Equity Instruments Exercised", "documentation": "Number of non-option equity instruments exercised by participants." } } }, "auth_ref": [ "r13" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Expirations", "terseLabel": "Number of Shares, Warrants expired", "documentation": "Number of shares under non-option equity instrument agreements for which rights to exercise lapsed." } } }, "auth_ref": [ "r14" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Shares authorized for issuance", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r829" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Number of Shares, Exercisable ending balance", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Number", "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": [ "r473" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Weighted Average Exercise Price, Exercisable ending balance", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Exercise Price", "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": [ "r473" ] }, "oss_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Exercised balance", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercised Intrinsic Value1", "documentation": "Share based compensation arrangement by share based payment award options exercised intrinsic value1." } } }, "auth_ref": [] }, "oss_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Life (in years), Exercised", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercised Weighted Average Remaining Contractual Term1", "documentation": "Share based compensation arrangement by share based payment award options exercised weighted average remaining contractual term1." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfAssumptionToCalculateWeightedAverageGrantDateFairValueOfOptionsGrantDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intrinsic value of options exercised", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Total Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r486" ] }, "oss_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Forfeited / Cancelled balance", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Forfeited Intrinsic Value1", "documentation": "Share based compensation arrangement by share based payment award options forfeited intrinsic value1." } } }, "auth_ref": [] }, "oss_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Life (in years), Forfeited / Cancelled", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Forfeited Weighted Average Remaining Contractual Term1", "documentation": "Share based compensation arrangement by share based payment award options forfeited weighted average remaining contractual term1" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of Underlying of Shares, Forfeited / Canceled", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period", "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": [ "r477" ] }, "oss_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Granted balance", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Granted Intrinsic Value1", "documentation": "Share based compensation arrangement by share based payment award options granted intrinsic value1." } } }, "auth_ref": [] }, "oss_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Life (in years), Granted", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Granted Weighted Average Remaining Contractual Term1", "documentation": "Share based compensation arrangement by share based payment award options granted weighted average remaining contractual term1." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of Underlying of Shares, Granted", "terseLabel": "Number of shares granted", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r475" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Outstanding balance", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r73" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Number of Underlying of Shares, Outstanding beginning balance", "periodEndLabel": "Number of Underlying of Shares, Outstanding ending balance", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r471", "r472" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted Average Exercise Price, Outstanding beginning balance", "periodEndLabel": "Weighted Average Exercise Price, Outstanding ending balance", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r471", "r472" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Vested and expected to vest balance", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Exercisable Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r488" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Number of Shares, Vested and expected to vest ending balance", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Number", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r487" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Weighted Average Exercise Price, Vested and expected to vest ending balance", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r487" ] }, "oss_ShareBasedCompensationArrangementByShareBasedPaymentAwardsEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageExercisedGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardsEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageExercisedGrantDateFairValue", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Warrant exercised", "label": "Share Based Compensation Arrangement By Share Based Payment Awards Equity Instruments Other Than Options Nonvested Weighted Average Exercised Grant Date Fair Value", "documentation": "Share based compensation arrangement by share based payment awards equity instruments other than options nonvested weighted average exercised grant date fair value." } } }, "auth_ref": [] }, "oss_ShareBasedCompensationArrangementByShareBasedPaymentAwardsEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageExpiredGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardsEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageExpiredGrantDateFairValue", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment awards equity instruments other than options nonvested weighted average expired grant date fair value.", "label": "Share based compensation arrangement by share based payment awards equity instruments other than options nonvested weighted average expired grant date fair value", "terseLabel": "Weighted Average Exercise Price, Warrant expired" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Exercised", "label": "Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r476" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Forfeited / Cancelled", "label": "Share Based Compensation Arrangements By Share Based Payment Award Options Forfeitures In Period Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r477" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Granted", "label": "Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r475" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share price", "label": "Share Price", "verboseLabel": "Stock price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting percentage", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Award Vesting Rights Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r992" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Exercisable balance", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Intrinsic Value1", "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": [ "r73" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Life (in years), Exercisable balance", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Weighted Average Remaining Contractual Term1", "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": [ "r73" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Number of Underlying Shares, Outstanding ending balance", "periodStartLabel": "Number of Underlying Shares, Outstanding beginning balance", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Nonvested Number Of Shares", "documentation": "Number of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Life (in years), Outstanding balance", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Weighted Average Remaining Contractual Term2", "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": [ "r140" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Life (in years), Vested and expected to vest balance", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Vested And Expected To Vest Outstanding Weighted Average Remaining Contractual Term1", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r487" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfAssumptionToCalculateWeightedAverageGrantDateFairValueOfOptionsGrantDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grant date fair value of options vested", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Vested Weighted Average Grant Date Fair Value", "documentation": "Weighted average grant-date fair value of options vested." } } }, "auth_ref": [] }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity", "label": "Shareholders Equity And Share Based Payments [Text Block]", "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP)." } } }, "auth_ref": [ "r135", "r139" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, Shares", "periodEndLabel": "Balance, Shares", "label": "Shares Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Short-Term Investments, Total", "terseLabel": "Short-term investments (Note 3)", "label": "Short Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r150", "r151", "r944" ] }, "oss_SignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "SignificantAccountingPoliciesLineItems", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Accounting Policies [Line Items]", "label": "Significant Accounting Policies [Line Items]", "documentation": "Significant accounting policies." } } }, "auth_ref": [] }, "oss_SignificantAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "SignificantAccountingPoliciesTable", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Accounting Policies [Table]", "label": "Significant Accounting Policies [Table]", "documentation": "Significant accounting policies." } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r126", "r217" ] }, "oss_SignificantCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "SignificantCustomersMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Customers", "label": "Significant Customers [Member]", "documentation": "Significant customers." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments", "label": "Statement Business Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r179", "r255", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r281", "r287", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r389", "r392", "r393", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r812", "r930", "r1041" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfAssumptionToCalculateWeightedAverageGrantDateFairValueOfOptionsGrantDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Earnings (Deficit)", "label": "Statement Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r31", "r176", "r204", "r205", "r206", "r221", "r222", "r223", "r226", "r236", "r238", "r252", "r337", "r343", "r448", "r495", "r496", "r497", "r504", "r505", "r525", "r527", "r528", "r529", "r530", "r532", "r542", "r559", "r560", "r561", "r562", "r563", "r564", "r589", "r689", "r690", "r691", "r712", "r770" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Statement Geographical [Axis]" } } }, "auth_ref": [ "r285", "r286", "r714", "r715", "r716", "r777", "r779", "r782", "r784", "r786", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r801", "r820", "r838", "r991", "r1041" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY", "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r221", "r222", "r223", "r252", "r629", "r701", "r713", "r719", "r720", "r721", "r722", "r723", "r724", "r727", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r740", "r741", "r742", "r743", "r744", "r746", "r748", "r749", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r770", "r839" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement Of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement Of Income And Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement Of Stockholders Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario", "label": "Statement Scenario [Axis]" } } }, "auth_ref": [ "r239", "r465", "r925", "r926", "r959" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY", "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r221", "r222", "r223", "r252", "r629", "r701", "r713", "r719", "r720", "r721", "r722", "r723", "r724", "r727", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r740", "r741", "r742", "r743", "r744", "r746", "r748", "r749", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r770", "r839" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r856", "r867", "r877", "r902" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "oss_StockIssuedDuringPeriodNewIssuesIssuanceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "StockIssuedDuringPeriodNewIssuesIssuanceCost", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITYParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Proceed from issuance of stock, issuance costs", "label": "Stock Issued During Period New Issues Issuance Cost", "documentation": "Stock issued during period new issues issuance cost." } } }, "auth_ref": [] }, "oss_StockIssuedDuringPeriodSharesExerciseOfStockOptionsRestrictedStockUnitsAndWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "StockIssuedDuringPeriodSharesExerciseOfStockOptionsRestrictedStockUnitsAndWarrants", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options, RSU's and warrants, Shares", "label": "Stock Issued During Period Shares Exercise Of Stock Options Restricted Stock Units And Warrants", "documentation": "Stock issued during period, shares, exercise of stock options, restricted stock units and warrants." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of Underlying of Shares, Exercised", "terseLabel": "Exercise of stock options, Shares", "label": "Stock Issued During Period Shares Stock Options Exercised", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r12", "r101", "r102", "r138", "r476" ] }, "oss_StockIssuedDuringPeriodValueExerciseOfStockOptionsRestrictedStockUnitsAndWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "StockIssuedDuringPeriodValueExerciseOfStockOptionsRestrictedStockUnitsAndWarrants", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options, RSUs and warrants", "label": "Stock Issued During Period Value Exercise Of Stock Options Restricted Stock Units And Warrants", "documentation": "Stock issued during period value exercise of stock options, restricted stock units and warrants." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total", "terseLabel": "Stock-based compensation", "label": "Stock Issued During Period Value Share Based Compensation", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r75", "r101", "r102", "r138" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity", "label": "Stockholders Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "label": "Stockholders Equity Including Portion Attributable To Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r82", "r83", "r85", "r176", "r177", "r205", "r221", "r222", "r223", "r226", "r236", "r337", "r343", "r448", "r495", "r496", "r497", "r504", "r505", "r525", "r527", "r528", "r529", "r530", "r532", "r542", "r559", "r560", "r564", "r589", "r690", "r691", "r710", "r729", "r745", "r771", "r772", "r785", "r845", "r954", "r979", "r1022", "r1047" ] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "label": "Stockholders Equity Note [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r596", "r597" ] }, "oss_SummaryOfStockBasedCompensationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "SummaryOfStockBasedCompensationExpenseTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Stock-Based Compensation Expense", "label": "Summary Of Stock Based Compensation Expense Table [Text Block]", "documentation": "Summary of stock based compensation expense." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r896" ] }, "oss_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "TermLoanMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loans", "label": "Term Loan [Member]", "documentation": "Term loan." } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual", "label": "Title Of Individual [Axis]" } } }, "auth_ref": [ "r962", "r1026" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual", "label": "Title Of Individual With Relationship To Entity [Domain]" } } }, "auth_ref": [] }, "oss_TorreyPinesBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "TorreyPinesBankMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Torrey pines bank.", "label": "Torrey Pines Bank [Member]", "terseLabel": "Torrey Pines Bank" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r888" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r895" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsScheduleOfDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade name, Trademarks & other", "label": "Trademarks And Trade Names [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r80" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r915" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r917" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments", "label": "Transfers And Servicing Of Financial Instruments Types Of Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r437", "r445", "r533", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r665", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r975", "r976", "r977", "r978" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r918" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r919" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r917" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r917" ] }, "oss_TrdArrModifiedDate": { "xbrltype": "stringItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "TrdArrModifiedDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Modified Date", "label": "Trd Arr Modified Date", "documentation": "Trd Arrangement Modified Date" } } }, "auth_ref": [] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r920" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r918" ] }, "oss_TwoThousandAndSeventeenEquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "TwoThousandAndSeventeenEquityIncentivePlanMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2017 Equity Incentive Plan", "label": "Two Thousand And Seventeen Equity Incentive Plan [Member]", "documentation": "Two thousand and seventeen equity incentive plan." } } }, "auth_ref": [] }, "oss_TwoThousandAndSeventeenPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "TwoThousandAndSeventeenPlanMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2017 Plan", "label": "Two Thousand And Seventeen Plan [Member]", "documentation": "Two thousand and seventeen plan." } } }, "auth_ref": [] }, "oss_TwoYearPromissoryNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "TwoYearPromissoryNoteMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Two Year Promissory Note", "label": "Two Year Promissory Note [Member]", "documentation": "Two year Promissory note." } } }, "auth_ref": [] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfAdoptionMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update", "label": "Type Of Adoption [Member]", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r174", "r175", "r176", "r177", "r178", "r225", "r226", "r227", "r228", "r239", "r295", "r296", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r390", "r495", "r496", "r497", "r502", "r503", "r504", "r505", "r510", "r511", "r512", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r551", "r552", "r555", "r556", "r557", "r558", "r565", "r566", "r570", "r571", "r572", "r573", "r585", "r586", "r587", "r588", "r589", "r631", "r632", "r633", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698" ] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative", "label": "Type Of Arrangement [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r513" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r914" ] }, "oss_UniCreditBankAGUniCreditBankAGMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "UniCreditBankAGUniCreditBankAGMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Uni Credit Bank A G Uni Credit Bank A G [Member]", "documentation": "Uni Credit Bank AGUni Credit Bank AG.", "terseLabel": "Uni Credit Bank AG" } } }, "auth_ref": [] }, "oss_UnusedRemainingFundingCommitmentsExpirationDate": { "xbrltype": "dateItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "UnusedRemainingFundingCommitmentsExpirationDate", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unused remaining funding commitments expiration date", "label": "Unused Remaining Funding Commitments Expiration Date", "documentation": "Unused remaining funding commitments expiration date." } } }, "auth_ref": [] }, "oss_UnvestedStockOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "UnvestedStockOptionsMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested Stock Options", "label": "Unvested Stock Options [Member]", "documentation": "Unvested stock options member." } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use Of Estimates", "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": [ "r50", "r51", "r52", "r160", "r161", "r162", "r163" ] }, "oss_VRBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "VRBankMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "VR Bank", "label": "V R Bank [Member]", "documentation": "VR Bank." } } }, "auth_ref": [] }, "oss_VendorsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "VendorsMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vendors", "label": "Vendors [Member]", "documentation": "Vendors." } } }, "auth_ref": [] }, "oss_VolumeWeightedAveragePriceOfCommonStockPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "VolumeWeightedAveragePriceOfCommonStockPeriod", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Volume weighted average price of common stock period", "label": "Volume Weighted Average Price Of Common Stock Period", "documentation": "Volume weighted average price of common stock period." } } }, "auth_ref": [] }, "oss_VolumeWeightedAveragePricePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "VolumeWeightedAveragePricePercentage", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Volume weighted average price percentage", "label": "Volume Weighted Average Price Percentage", "documentation": "Volume weighted average price percentage." } } }, "auth_ref": [] }, "oss_VolumeWeightedAveragePricePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "VolumeWeightedAveragePricePeriod", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Volume weighted average price period", "label": "Volume Weighted Average Price Period", "documentation": "Volume weighted average price, period." } } }, "auth_ref": [] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantMember", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants", "label": "Warrant [Member]", "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount." } } }, "auth_ref": [ "r836", "r837", "r840", "r841", "r842", "r843" ] }, "us-gaap_WarrantsAndRightsOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsOutstanding", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair value of the warrant issued", "terseLabel": "Fair value of the warrant issued", "label": "Warrants And Rights Outstanding", "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price." } } }, "auth_ref": [] }, "us-gaap_WarrantsAndRightsOutstandingMeasurementInput": { "xbrltype": "decimalItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsOutstandingMeasurementInput", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value assumptions", "label": "Warrants And Rights Outstanding Measurement Input", "documentation": "Value of input used to measure outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur." } } }, "auth_ref": [ "r548" ] }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsOutstandingTerm", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value assumptions", "label": "Warrants And Rights Outstanding Term", "documentation": "Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1021" ] }, "oss_WarrantyReserveAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240331", "localname": "WarrantyReserveAdjustments", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Warranty reserves", "label": "Warranty Reserve Adjustments", "documentation": "Warranty reserve adjustments." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment, Total", "terseLabel": "Effect of dilutive securities", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r960" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted average common shares outstanding - diluted", "terseLabel": "Diluted", "label": "Weighted Average Number Of Diluted Shares Outstanding", "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": [ "r242", "r247" ] }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesIssuedBasic", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common shares outstanding - basic", "label": "Weighted Average Number Of Shares Issued Basic", "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic)." } } }, "auth_ref": [ "r45", "r46" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails", "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Denominator:", "terseLabel": "Weighted average common shares outstanding:", "label": "Weighted Average Number Of Shares Outstanding [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "terseLabel": "Basic", "label": "Weighted Average Number Of Shares Outstanding Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r241", "r247" ] }, "us-gaap_WorkersCompensationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WorkersCompensationLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.onestopsystems.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation and related liabilities", "label": "Workers Compensation Liability Current", "documentation": "Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r25" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "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" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r12": { "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" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(2)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(4)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r15": { "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" }, "r16": { "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" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "e", "SubTopic": "470", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r19": { "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" }, "r20": { "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" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-13" }, "r47": { "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" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r73": { "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" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "720", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483384/720-30-45-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r86": { "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" }, "r87": { "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" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r97": { "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/2147480848/942-470-50-3" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r131": { "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" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-5" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r138": { "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" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r140": { "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" }, "r141": { "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" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//940-320/tableOfContent" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r150": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r151": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//942-320/tableOfContent" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//946-320/tableOfContent" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481178/840-20-25-2" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481501/840-20-50-1" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "326", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-3" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "326", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-3" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-4" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.M.Q4)", "SubTopic": "20", "Topic": "326", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483530/326-20-S99-1" }, "r171": { "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" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(2))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "(b)", "Publisher": "SEC" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r176": { "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" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r185": { "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(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r186": { "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" }, "r187": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r188": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r189": { "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(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r190": { "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(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r191": { "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(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r192": { "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(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r195": { "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" }, "r196": { "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" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r199": { "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" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r202": { "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" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r209": { "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" }, "r210": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r211": { "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" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r225": { "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" }, "r226": { "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" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r229": { "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" }, "r230": { "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" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r232": { "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" }, "r233": { "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" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r262": { "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" }, "r263": { "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" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r266": { "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" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r271": { "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" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r273": { "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" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r283": { "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" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-42" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "44", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-44" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-20/tableOfContent" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-10" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2A" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r331": { "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" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r337": { "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" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r343": { "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" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "4A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479391/326-20-30-4A" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479391/326-20-30-5A" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479366/326-20-35-8A" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-5" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-17" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-21" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-3C" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-3D" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479175/326-30-30-1B" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "13A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479148/326-30-35-13A" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479148/326-30-35-7A" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3A" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3C" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3D" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r438": { "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" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r456": { "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" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r462": { "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" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r464": { "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" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r508": { "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.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r515": { "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" }, "r516": { "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" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r519": { "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" }, "r520": { "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" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-5" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r525": { "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" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r532": { "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" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r553": { "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" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-5" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r567": { "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" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r574": { "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" }, "r575": { "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" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r589": { "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" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r604": { "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" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r628": { "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" }, "r629": { "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" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r645": { "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/2147482274/932-235-50-8" }, "r646": { "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/2147482274/932-235-50-8" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r653": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r655": { "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)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r663": { "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(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r686": { "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" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r693": { "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" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r698": { "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" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r701": { "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" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r706": { "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" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r750": { "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)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r751": { "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)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r752": { "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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r753": { "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)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r776": { "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/2147480032/946-320-S99-1" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r778": { "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/2147480032/946-320-S99-2" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r780": { "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/2147480032/946-320-S99-3" }, "r781": { "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/2147480032/946-320-S99-3" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r783": { "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/2147480032/946-320-S99-6" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r798": { "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/2147482856/976-310-50-1" }, "r799": { "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/2147482707/978-310-50-1" }, "r800": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r805": { "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" }, "r806": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r812": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r820": { "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" }, "r821": { "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" }, "r822": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r823": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r824": { "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" }, "r825": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r826": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r831": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r832": { "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" }, "r833": { "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" }, "r834": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r835": { "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" }, "r836": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r837": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r838": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r839": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r840": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r841": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r842": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r843": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r844": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r845": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r846": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r883": { "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" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r887": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r888": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r889": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r890": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r891": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r892": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r893": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r894": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r895": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r896": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r897": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r898": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r899": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r900": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r901": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r902": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r903": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r904": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r905": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r906": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r907": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r908": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r909": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r910": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r911": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r912": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r913": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r914": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r915": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r916": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r917": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r918": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r919": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r920": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r921": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r922": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r923": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r924": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r925": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r926": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r927": { "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" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r945": { "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" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r950": { "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" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r952": { "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(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r979": { "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" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r983": { "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" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r987": { "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" }, "r988": { "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" }, "r989": { "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" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r991": { "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" }, "r992": { "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" }, "r993": { "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" }, "r994": { "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" }, "r995": { "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" }, "r996": { "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" }, "r997": { "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" }, "r998": { "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" }, "r999": { "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" }, "r1000": { "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" }, "r1001": { "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" }, "r1002": { "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" }, "r1003": { "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" }, "r1004": { "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" }, "r1005": { "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" }, "r1006": { "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" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "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" }, "r1012": { "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" }, "r1013": { "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" }, "r1014": { "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" }, "r1015": { "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" }, "r1016": { "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" }, "r1017": { "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" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1019": { "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" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r1021": { "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" }, "r1022": { "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" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r1024": { "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" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479341/842-30-25-11" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r1028": { "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" }, "r1029": { "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" }, "r1030": { "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" }, "r1031": { "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" }, "r1032": { "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" }, "r1033": { "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" }, "r1034": { "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" }, "r1035": { "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" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r1037": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1040": { "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)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1041": { "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" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r1044": { "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(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r1045": { "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/2147479617/946-210-S99-1" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 71 0000950170-24-056865-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-056865-xbrl.zip M4$L#!!0 ( )* J5AY9O*4:JR]:UL;2;(N^GFO7U&;V;.G^SDDSOL%=_=^:!O/<%:W\1@\:\WYXB>OIJ:% MQ%1)MMF__D26)!"8FZ$D2E">M1I0E:HR,R+>>",S,O*G__/U>%!\CE5=CH8_ M_X5LX;\4<>A'H1Q^^ODO.P>O]O;^\G]^^8^?_B="Q>LW>V^+M_%+L>/'Y>?X MNJS]8%1/JEC\<% .8_'?O[[_K7@]\I/C.!P7J#@:CT^V7[SX\N7+ M5DCEL!X-)F-X5[WE1\D%,<:\^)KO MV9C>M/W558-0GMV;_VSNI!C+%].+%VX=7WFKF-XZ7KRUO-" Q;O9"QC&,70M MSN^'@?_CAMOS96?KL]N_?G/_A?[EJ_-;RZ_7/9?D9F2)9X'/;Q^.AF]!\%7I MK_Y:&%&S1Y:[7XY/JXIC6 MT6]]&GU^D:_ MRF;WSJIT2=K3\[N3K9VS2MF%R[<#"U%N:7U+1V![U"$&6)D M_LU1??$[HV&LQZ.3^K0>Q^.IVF<]Q>S\*^77,8)F7_C:O!OG@_QB7-EAG4;5 M<6,I60;90!9>'7U ]<1=/1ZSBQ=Z65?C;X<#/KPX;N/J6N4R+^#JV9C%\NI7 MPX4+3RSK$:=$W:3ATSL6.G9MIRX\.8)2T:MLC.(7\>LX#NO2#2**C>XUPU@C MNH47!'%UHVZ20E8 BHC<^.4_BI^.H@WPL_AI7(X'\1>"T=]_>C']/7]Z',>V M@404_STI/_^\\6HTA%:-T2$HTT;AIW_]O#&&QKYH@.9%?NJ+V6-_>/85I_*X79A)^/1_RR/3T856,;XY8D-&;VW"WWR]>5&\]90?IY_*93U MR<">9DN-!(Y[?$E$.$:8FXH!99;P,23'DI0]#1XHU?$"(4-/VG%Q>:=G5+'1?!..%0E!PC MGJA$-AB,5*+4*$*--GRQI;M#$-#I*VAL90=[PQ"__F<\O5\S,: 5,QP+>:>6 M>LT9QMPBRKE'7!J';!06&<*PT9A3P^EB2^=^=3JH[^!)H_ &/JOOU]J_WVT\ M@R=&.0YMTU9!*Q5!3AD/X^DI5R!^RM-B*W>@B:%IYL!^NE_+DAW4\9K&O:FL M;ZC"M'4,ZQ1MHBA(:"+'R2/#!4%*QV Y=D%Y/6_=#.FW7XV.C\MQ;F*],PS9 M!L%B@/>4\9N1#(K31#1!$2L#C]<:&5 PE+S@'I#',PG*-!F6TR]\^/CAX#7 M25UN#\L!&'(UB6##5S>=:$/ =B1B,E 8"Z.0@R:CI%5RTCKG"7E TU.PF IG M$)A#ME@K$;3<(J:D%_:@ Q4XS)T$/X&GC;YD M;P_W $$,Y?@W\*XS8#D8 YCD<=A/9TSOW:@N\_CNGD'];V4]OCPN68V=X>"T MHXR($R&1B1@C&80G*I!('8#Y32SA3P='@+:'L3K>&WZ&UC;BN),M*<("C01, MW'H8.&,BTODWZE,47AL83]O9@<-2:>P)1R08C;CU!CGJ-()1 W/ $EQ$6M; M:; W8T&/J0/(X$G P,DH410J@/TK*:2X:N#V@#!6#6C^;L=Y"$^O2XQ,]!N>O\F&YXT.#J"B,B^@V9@HAS:'125(A('R#QOLKEKDYDS5GIA0"DY MJ*=C"D#? /@!CD@P&:TXOG^368C1>9"<2 Z@FDL/V$\U"E@!?5"@'S)\]RA3 MK,!E&(ZL@ 'F05/D -N0M$* '[8^!76YR0='MHJ_0D@$ 'I\ AK?<+F="JC= MI\8T?CT]O^6=/2XX2YCP;"0RA)4!! MLHY98J"%X"VG!/+GC1GUWPZ3ZLNH"G4<;OP"U*PX!<)TM^X'[*FQ\+JD07-# MPLAH\(8"_!*UX/R\_@:)?XO0K]VO)^64 F=1?=,-*[#7)&JD8B2(@_=#SH?8 M_!E!%O1Q/+;.5#]>:.&$&&0X^;FLZ,J-P:< IH'HUM?ZY#=_8M+CVS^ MK$>3JOFKF9K8GG6H&:B&9W@A "\"D] A#OJBM32@*J#K.$:I$MF8?S4V9'O^ M5QGRWZF,5=&T.EX9 [_:^\^+U/KRE^>/J^.G;*K3/P.\[.O)H/3E^/=X[. 5 MH3S.WFTT/!?8KY,: KNZWO$0CTU]X,[7L@8CK.OM_;K>G52CDW@8_=%P-!A] M.OWKL3N:/NVG%U>^Y)=YZ\[:\N*JCI\TX'$V#,VLQAB$3C2"F#&;T\4K\[_G MWWMQ01!7RR7H /XZ""0= [A5$N1"G$7*::8%8]C[T%6YG)&479 +!&< TP"+ MF?0VTIG?M@.Q;I89,!A; @=Z94_*L1VT+R&00C7.YIP-DR%,X/_.GG-V[6PL MP\*M;$&<\ROW$:>-VC(,,8ZV!!R^ P+K,# @$IRU5 ?"=>RJ.,^(YCE1.#>S MUQEM@*6^CY_C@SD7RH6'G,1R,1_Z/_9-FHFS)1L7O;E2\/:.* M7@9#/# G$\')>Z!LVJ: A'.$\,2\C[*K?IH'Z&^O+ 33N M7(87KE:CXSP#%*O_Z^SPCYV_WB++.S?ANI?G4/VWD1VV]9X;^=:O0#3K8:PN MT*V_+=4%L#9= 4_["&ZQ1@"/P>!K<$YN!$VSRDI33A?M@:NAZVF'/KS//6E M)!!3HAVRSCND4B3,2RT<[2PQ?;Z&DL6/VS"4R#SA$>)%9BU -7<:.:_RW@O#$'=C#^S?X17\%0?AC; MI4:PE]G90S3%8IUT%$"C+5!KGCS-"R0!A92D(4I&+SHWLW"+.'):PO;KW>Z/ M/2%!1J^"L<_K/,9:AKBRA@EE)7.F:V-_-T)U.()H\_1=AM=?@42M"[_@ MF%-K+/#:J"!>P4HB#1$*BAH3X\ <%&%=% MSY_9'?SYN_U:'D^.VW+1-VO97X$0V&&>[RC'D[L$T.M%#3H0N^LDC! 1(PCM M(N)1!N08"2B"=^!YU4Z[SAK$WM"/CN.9G_AMY.VY'.BIIS= M-*G' !;5-S>WX2)_M_\:5?,W+,P<'I2?AM Y#U(YN]K:9-.WO?XU#OW1L:W^ MN-CUG.!2S]8%WL:G.G/)@&8[<%Y4&,2#(,A"A(RH])11&IAGG5W7Z1JLS%)Q MVX 5010/)#AD1,XK]."##$L:47!'4DN5G.ZL([IQN6UNSJ_C2<[Z6NX2&VL/ MYVG@-F=ZY7D GI-E >*Q9$@RBTFD27J;.C"_NIS.FZB<,IP@1:#+W/,,%Q"< M1T(3#Y0*+'MM7.F"K_!.8L<1!08'J U2T=('Y+$E.#*G$^OL],BE!=_YQ[O' M)X/1:8P+B[Y= I;;"*Y)<]]=\;\Z+ M>1_'%AQSV+75$&*+I[EV#_Q(1IXD,D9#J)@3Z:VA!A$N2? B6+#*KLJQN\3_ M'R"2T2JY?GXIJR9 J[> ML\+;@J;6.#K%"@2B HJ4AKR;)7-T N%3- :;P+'&2X\8ETST5I8 O9RY6Y&T MLTP9) #64-Y0B0S1''D:F;1:,J%=5R5TG5M<2G[>Q4U6"\1I-([U.WN:-P1. MMUX-/^T/_]_),!X>E=7X]/#+Z# O*=AAV!F&PR_PY=,WHTG5VAKH:/AI##P@ MM^_B&L=BRPY';T95+#\M%SE:U$O ZR2),'ESG0 7;"AR'O0R,( 2*G#2K+MK M"M?HY8=A.;WT:Z.9E_[L%74M%94P8165$D4).LHY5<@%')$1$6NG3=*TLS'P M&UM6_["#2?SU].S7O\$3+02"I[_%SW%PT=>=W;0W/)F,Z^8.TI9^7#M)>696 ML1HW"V*@+?MI-EVY+FK"C*.Y?@<*"6/$I4R@(<&A1(B/GE"F36?5Y,94B6S M[ZI1F/BN35>V-G7 @2*%Y"7R*2G$P?E 3$$(2H8:%HA,)'1VZJ";TY6/(T<6 MI#5&05@O:CQYJ=F!MUK+H&,GX*C0$'+D@FW%6(XD% MC]X1[?G::?5*R<[JO.JEY8\'S48(':U0&$6O:-X"RY"5GB!!* V$,T^Z6Z*B M$U)_I%5.4 "B[KQ4=G[K0Q#"D9"D4QXQ*G+A*F*1?27U+=V=4G.=]*#?:" M.HZ4CQQQ(10R/E?>Y5QK OY-JLZFS'=GS>-QH 9[C#5SN6!UKJ6C+4@LT M$GY[ZOFM.%N9'6DFX?%LL\C"RTF,!EO$H\EQFG("3$O1) 3DE$ MWOJ$<]UY+#N[;'G7!"[O)\>3 =P;]L='.=?[^*2*1_EIG^,4!M9%6I[D^K4^ M0*Y\S)4,)F?D=S:BN]-^_(,X&$QW:O]NJS]B+@+]E+?B*YV\ MST6LO0_Y' T? 8Z!N2M) V74,-*]ZCO/1R6QXR1%%!T>C9 DY=D!;P@&*#S6J7D=>=8WNT36[,/ MGZ3$+)&<*QW@B2GFHY" F,4(81<-P-:!M4796=^72V.]M<<+'.GLM+C#T452 M7F5\E;8N_)!TR@0 MI: IH!8::2,DDA#5)6:"EZJSZRQWE,KLE(AUH:PX$JN:^N B4U8<<_XO&'"@ MD9+DO+.VL^NK'=Z-V&)-%^V9<#CD8Z2RS1!!D&,L(O@EB3R[15AG)[ ZDVF_ M));-G";@WY#)1][P .[.I$A13%1(YTE0J;/&L_JRD)W!/,<3=S97K'(B)U<[ MCFQ0$2FEM+"1&BD[NX^RFQ;5WH*VBC3(9%%D"BQ*:8J,$"D7(!1.1^PD[ZQ% M]7'KS7'KCO>C"6CJ^^AC^;F9"'R*@5"21LM<3ZC?;NI)'V)B7X[Q71I/<40/58HJF#R4=(QUTF!D%XS\-.!@X4Y&#B!C+(DHB'_N>*ZV%?."'\R:QSBU6 M=)1BM3AO)@FX)DX4HA%;Q'.5=)O+5 1BA-0!6\O[-+WU-#A/@@[!$Q1T)(BK M%)'U(<*?.&$IA8FBL[,$W:D[WN)$J/564 EFYD*N9!B\A^@W,"2EM)X!!++N MG@+V?9G1_WC?H93H.[_G"6>Z) [6CFU 2J5,>0-0(RHI"E0(+ CUN+MG93]Z M$+FDXA'1$8U)0DKG,\RMTKFL-$8F$J68$8)U]R3=1X;G#CA730&MI18HD0"\ MB>3JIWGY,4N4:".<])U-'>OPBG"+BR2)*JFPL"APGNL&LX0LIQYD%3#5B265 MENYMOQM<>$O5'!@+(6!)4*0$0BQM %>XAJ%-25!F"?S/=U4]'W>%:-F9AK 8E6!(1T:0!5RE3&B"16<7GF]TC*]C MBA5PV9FN3-,#%!=U8@K:Y%W F%[U6MX\[]^785 MN;6EX_5$"Z.=XTE))%S>.!XRF_9)(VTUI9HQ(-EKM6EMR?N"^D/2UW!C)C;> M"@Y^, I!:ZM"(G^I6YC@#U3G9 8E$,QD,$5EA%)(&J* 1*JC0V>6#]<0*"#'& MO]D_XBL8R@]C>_0D24/"0OG W!DV]3'![5222%#.16"!RY$9^/C.R6-_S6" MR8-8@1.&XW)8UDUT^3D^Y;1Q$A5/Q'#D FV.=F<@U%P;F5%E(DD@Z\XNDW50GIO%4PIT61J#%FI+/):EW<>=PBMU*<.0CD S*$ M$,1C3F&5E"!M%8Y4&!V[>_96%PRF YC'F;#$8HV2!([,O05A^J 1,9$9#QORYIG6RL87- /, M6X!AM3*C*IW@.C6Y&@QQ)D$SF(XH,.JIHW#1=C9=N$/;2%NAK+:_!%(>+TJ5@&1(.E)A#N(6<=A(%%YG51BF3.AL-=^1 QA;=BZ0Q M\*3 GS0+IX):9#-9%TQY*4/0$!QW(!NE WK+'-8I2!@IK"SB!F-D>0 $=@JB MU2"TH)U%X)XT7[8AHK(-D5;6 H+B(>7M[!;G/7;*84"T0)$F)!":C!7=73?L M\N[VY02_DAL>.<\E(60^7]"""4L>\OYU3[0VDG5WNT"G]]2UYY.B5MIIH+DV M$<1Y/E($0TR:C,/42A]==POF=VW)D^3=?KB=N8$8H\$LE^X@ ',:YVRKX)"B MG%K+( +I3^SNA/@OD"72',A\YN=N(DN7;GT(61+:)N>M0$YX,&&M W+<&>1R M*0H5;32RNU5!;%G]PPXF\=?3LU__!D_,M:Y.?\N5KBZB[=E->\.3R;AN[B!M M*=2U<]'G@>>QS06XUFN+6+0B8JM=/KDQY)W# /$"_B,(Q]PP!Q%)9Q??'C\/ M_+K:LO\ DQVMLIQL,\,1Q^\F8!JV?J+[2R/5WC"ND7(Z[Q@S&AFM(J*&$)TP M5KR[,[ =6LKJP*)DB(HR:A72!D?$O8[(6O!Y*0F-HZ"<^'4_\F)UZ\J/M-F; M*4NB-$!K+7@/0P4RN:PSLSQ$B R4C)T585_=:JUW51(O+=6@<#*I7 7?<@0Q M#T4^<44$(4FQSL8_74"/Y4P6L(B=R_PQ-37'K&.YV(!"X)8%$$EF5>K"!/9R MZFKFT^N%RC6]B 2'!CP::_ZK5DNUEI[F>+D*; %#AV9.9E<"9Q2EH3 MT=E9W3OM7CJ(@\%T#]SOMOHCCN'WI[QQR29E*/$J[UD'N#5VYV]4F:M;4R.:R V L#?,$1<)DHR9D%0REG9V-T)W M4U4/RD]#Z)P'%#R[NKJ\U87D@M$$G,)[@,WR<[-'MT,J?&%9YD%;;DU,QCB. MM"*@PHY19'US/*[70J88$N^L"G?^*.K'\2GYA$72'+#(63YC11ADC+(("^,% M?*9-=T\7[\@N:II#PG8.0J/@X85+!%G5U!)S'KFH*#B*8"03VD%HV%5IK$D> M5HLI)F C4A"-D5*.(IY)F6/,(T^2DQPS2;MWC/N=X##;SXQ( Q+";Q!+'S_- M31D8:ZFPQ$@JJC(K\Q J4X>$XU[Z&+0DG=V4T<78M*6"_"%@!S$-HMQ[L"S% MD8DXH:@)(YIP;G%G#YYY5C.CET@I0.MY!LBMI/3\U@=M$MRT"I8YHR-%L(B3O,F5 LQODT( M)Z!S&#//3&?3E1[A*+B[*?_AJ*KBZ;NL,VWL7[KW<2D/C@W:.B19!,E\D!+Y MQ" VT,(C\(2@:CS8"%$!_5B!S>:)F<;WPEKG&Q5L?5/X]!&EQ2,@D MDK<:@Q(:)1P*R?E("(XX=#8RZ7(\AAL7M;IJC@[@;87$QME M2XF-5EOE#$B$Q;PAD@B9 U",9!">J$ B[6Y=D55L4.D,]V;>:I(KOEBK:R/\QI^"<'IS7<6:^&J3R.((7'T8/4$)G9MW]4W9[LXQ?,_;UZ/!P%;UP1&,P)ET0_D9I++XB+? GBL['IW)Z#C: M>E+%7\IZQ"E1VQ\.7L];,+\T__O*[^+]Q76?@VDTOO>)I>W4]B=4W#\PJ-[WTG<\[F2R(X^*@Y$O? M^;3ZWVG\S=,FXVH[7_C>9S4RN:9MMPOLBB?.,U:O'+WYQ>]\YGQ)YND[GP=&>*U.WV*@5SPM$_#1C(!?V<;%&VY^ M=OEUNXJ#)K>J/BI/BD$Y_./]:'#13^0O;(VJ3R\HQNQ%!9=?Y/LV"H@*JYMO MGMWQ(F,Z2J/1>#@:QXUB/'H?4_WSQINWAQ^9(%BRG$7H*^+-Q\=\3ZZ8,%O M&I-WDPID#("[U#AIIAESG,-M/&E*HE,H@)=%W'N"M'<1:<$3B\%8QO/3+-%. M:)?W0$:&0'("N<0C$H["34$#O?)PF\%1) VO.&DZ@L MW*: 9VMA,+098\0YO-0Z[1!3A%%+)4\FY;:I)*Q3!BE+6K3 WJ=HQXE M3E(*$EY!1;Z-><]-X,C2/,:":Z3--,4)JVB"\RIMO.B$[E@AF.26HFCSL3Z6 M.^0BZ$2BRL G@40F+NI.!)TPD5+D>=Y6I(Q$#I0!1!"]-IHF:AF,@9=>&.:! M9!&7C]#(I[(R>$]P226.K6>:9!5C23%+$DI:B)QQ'I 3('*NG<6>32H@?=,_CZ(- M#8$#FO#+?Q3%3_"SJ,>G64> 2:"C6'XZ&F^32/2X'I]N'0$[KXFW\4KP?'=OA_$8W&H,;@WLS-T-V M4'X:;@]B&N=WU"=V.'^-AS"CVOX3;OZ]_'($C W!=1^W3ZJ(OE3VY.6EEMSX M(+T]L"! 73"_,W[O\\5B6M/_WGXC$+Z\;A"5T+F\7BM5] MQ?UE:H!N- B+O=?W[/V'MWN'NZ^+@\.=P]V#YSH(![NO/KS?.]S;/2AVWKXN M=O_[U=]VWOYUMWBU__OO>P<'>_MOUWUDZ#U'YK]V#OZV]_:OA_MO-XO7KPJ* M!3?7C<6L3]EVMQG;8HS]^0PK9AUM$RYF\#3_NT&H>C0HP_S.JAF)>4MN'>%; M\(6M-[P\[=X]$FZ\V7__^YG[7&S/=SQ[HZ'PP]&PF0,J?1-= F]43$*D F0U M*>#4R0 7!%*+)(-8*B2(323>*&:S64"K[WR\9C&T>0(RQ'+[]<@WJ[YY#K ; M THP^ON9,ET8EE]ZU.FT7=Z#L:VZ;[>^;SG\_&H3N:^%_)!K@1;[P_CCI0$8 MYPWE5QF%G8Q'<[7-[0/#R)W+MZ.!/1U-QO"*KS&\G+X. LLM_.?Y%WR>_SZI MXW8=3VQEQ_&BFC?/WLCOAP94\[=_+NO2-0O2V_/OSVZ"N\*9=C2OXW]^"9'H MU=>,/+OXTXMQ=?DU\U TB_G*X?\"?4"NBO:/[>:_*']P14L^YSP7;P3437>*-*H.K;CGS=*Z&(=/6C[:.#L M8# :N]'7%@SG>BPPBLN7M_L,4*#0GN!OI=/+AY+K1N3O'W;>'^Z^_^V?Q?O= M=_OO#XMW']X??-AY>U@<[A<0Z!Q"-%,05NR_+XCX(?Q8[+\I#O^V6RS$0&?Q MS\ZKPWR9&,:O&LJY4<+/C"8KP.&EL+_[3AR\&57%^"@6_YX;0S%=:RSB,,1P M&R^\[:W76'DBV#4ST(I2@KB2'%FG&!+8,*NB2$ QYZ/B*' M[W?>'NPU;+,GHJLAHN,S,1PM_3?^MO5N^][#E2AEEG3,E MBSK[24Q1F>-X5$+I)J3R G!R#:) !B@3Q!& .D>BHN[37IE[LRT M+]T89XP)8IHITL_LKN?LY]7].W\5Y?JHF8FY/#7>(TJ_ M5O0$8E2!;PA2%RZV&*1^*[1;0I>IN)<=MUXTCZN=BS0?J;:VN -V"&\JF/R8(0*6V)-QS: MKWNS_5?3TJ>M\>KK9)8/L-1:,'$'MOQ-_'N%Q>O'-'C=.4IR+<]H[+: 0'J4 MZT05_YI491U*WP33H[0XZ"WW3@AY<_?L1][(1KH1#U+*1+&;A_<$ #H' MT%6,X^)/A.#N+CL^7/)4*N%QP$AIGDM=@^2-C091877$1D;B6V(\,Y&_@E_W MJ\/1EXZLYY\=RG:+E#O0U&6E'-"DC MV5QIERI)N-8N$?W@M>U\^-#@W=%HV*FU;<4%,EJS[@8?C^1KSE?J_O>?-"7J M95V,XR">9 $6PT:"FPN>QH(Q@X*$\VTMC]^':S?&]\N(G4Y,>"2-?P/14:R: MI>K-)E2"/^R4<6T6=ACFGZ4FG;O(Z?)@ :GP1[FJ9BCJ'&05 UN/BZK)9EP' M4VB$40[S'.,VWQ)9_Y8BZ>YLP#L NEPU)?! 3!GC8@7".YE4]22G)8Q'!=S1 M3+42^H/[,9/MG)NWX\?;_1)[UY?8.;MAB9W%!\BM;UOT^MYQ?E[C6=F&Q-7- M)H%^*!\PE/-$M_AU2@L*\"/P1%#3<"N"72C MIPQ;'9!V(>;Z:QKIQ/)O FNM K5)/330G1&,4T)= U3?KVTW);R#/C6'O&X6 M_PL\*\:D $]:?,Z'!^1- T53HO2>"4-W->$U5@ :F<9,)$09S9OL:4 F,8*< MUCB 3I"H'JP ,SB=;KEJ3_K[!P?/4J[?54>O\137N3F@\3?/G]V@."Y('[PS MR! =<\Z:RJ5-2Z?[-JEUW+?1?LKG=;=;#_7L($ MZ*U"F48?L\/?BEP<)8Z[D-_2H:F7[XK1'Z^$Y7T#\KUA:(XH*MQIX8^B_Z,X MSB5ROAS%)I,O!]_5^;:!'\B/Q9&MBU0.(&RW@\%LLB5'\_^>E#F6AQ#>Q=D- M\,RS<)[E5+GI5L594+\P%S"WN1SHY\MYJV(1F@+ZS:W081\;EDQHT11.J(L? MX'E@G44] 7Y7'XWRWH7YSKWQD1U?;OL7>[&5N8G3+\_Z\.-THND'.NVC QN' MZ^Y?T(-\?W,K?"FW8O:Z5SA[V+$=W[N>PH-T]I^Q7B98 MMI:+\%UO-I?>?./N\3L6]&EM&/[R7R#P;'\U-..6%DC"%6V_"7>5Q-M1EV3! M.^A7>C?ZV&XTNQ?P+,?E> R^* [ PU2C88X%!J=%A+C@M-C+!,CZ)K7DM1W; MZ2;K2U[V_!F+,^CO)W GQV*VY6\R+6]?'*##XH(I(RSX MMO9 G0D[RWKF:7O7VKO63KG6HO>M+?O6[Q%^[UWOZ%W!G]EB -V(A?4>O&M> MZPR-OZERB'?EIP5 ';KB0GT,3AG>4E @ QI>(NV0!F917CVEH O2=^7J>VOUT-(:V52UMFM[^K MH]_8Y\/Z93K@#MLE/[VH!M]'_L^ M=K6/G2"JRR]M?%NBAO 2$\(#TC[RO'G6(ZND0E@9)221'I"PO3J=U2OPHI]& MU>D5>1K-38U_];.;6DW9N&JV8-GUBWO_WF'_+M>#N/:$_-L]*==-H:U%QQ]3 MH"OR-]^U9'"=8U*$A.R)@K 6<OK1&C\5"E8WZ^.:OUZ M]/H)].L!I'GWZGR(M>AV'_?=*>[CUN) DT=$6X:X3!I9+C2*S%DA97+6MY3$ M.5>FOS:Z]&JJ2JN-_[[K"+5G6[/XJ2?+I1O2TG+5J"MSZ0S$< M-9GEDWJ:T@:]G)[2>\69::.J>=?@-+_\2PFOAM<60VCV*$^Q?2[K9KI\:(>^ MM(.V@*((SM,-@JU$6NBEJ&ZPK#L!_LCU=FISW!Y-1'*OJSZFS-^B@. M!G,=+7X S6NR)J=G$]VO$M2FB".I4=.)HP8 M:#F6@0=P.2U-,N8!6Y:/6;(]=&5? ?SK5D*[?+Z8L=/D1N^<5.6@8'BSR =D M;W[KD6X[%_ZVUS^ 8,T,_DVS3P?VT']\\;>VS<7SY\?3HY1&(W1[)9\'OFF M(7)3&3PWSWD_']$^IQW)>N&GI5?JW/GBA_.2*[,B+, &SL?BVASUE=68)$W- MCC": *M^<%&#>]=6O9(#A_+SF=$,XE<4RFK*JG)B^>1X^#*4]?E<.7_YK4XS*=SM_1W(. !]XQ2"0/.&[YD8?NIQSZ/%C.9RZ-4"PZ[4AI:NUH7D3N,#945[; M$^!7U0"BCC8&Z]W.^\./Y..;O;<[;U_M[?SV$9SP_OO?=_*Y[6=#:+NZD^IV MK/X>'5G3K51J2],;-S+QF_8Q:;*E]8U?IS==5EM"W[4FJK/^CT_5"/07S=0^ M-?\>MK0VYTO34I,XNZY+$\3'90A <>8WSBNN]7$?7 8KG.N/?R[B7\9F, M+U<>I&>E!XOYB%^I!E=T::VKR+X#9O^=>0R-KVX#AF^H'WNV@4)L+--\ET!. ME\3?OA'H]83N)I96[&T59S2MN)ZFW:@'Z^."5T\KG\*B])KXWG4;@RN$>R6" M++.KS;!V0MZS"L"W.=GU'Y95>-(G@*8/8+M[XWA7+LLZS->!-T__D@6 M>%%S-FQ37;;-::WKAO3-63;&P=E[;UGVN>[EMT=?MO<&3\4;/ "?6*?=PN)R MN]S2$ ??%ST69SMG3UI\..Y0YMGR)TYZ)[),)S(9VDF ,0@?H9_-M$W>F?[1 MV0& >_Q8'\6X&G?R:N'UQ:_3UQ<'S>M[+]![@85!XKT7Z+U [P7:] (7L/\\ MC/@X.HE3 %^)"_@P]T7%!6=P'E[DA(G]LR;U;J%W"PN#)'JWL%*WT,_:/U5O M<$U,L. 7\IZ+ZH93$E?L$UXUS3F*PSH??/';J.Y]0^\;%@=)]KZA#QEZ)[&* MD*'9;G$T&@"PUQ_COR>=<1('"PW+9Q<0];+8_?>D')_VSJ)W%@N#I'IGT3N+ MWEFLPEEX6Q]]3(/1E^[,+[V")A5OCB_-,WR8TK<(YO,UMR15CKO$2-Z4[]1ZB]Q#P'$(Z[2*Z!P1MIJW2/FVU MT[(^ WVXWWZ:\?]0UGY2UX#0'^'3P6E=UF?POPK0__VL+;,9H;IX?=:DY@S, MG5FSNWE@"S2X_Q_S'8/Y[]A>#4;V2186_+S2B@?F_GS>D\1*Y(;G4U(X; M3<;%[[;Z(XZ+]V7]1P_]/?0O[EKH=F92]^"@3>CG/?1?+^OVZ#\N[-7]S#>P_B]8+R'[CY!],EA]>HEVPW$Z(%T MW6LZ/(?J2.6HZDA9I+VM8O_P;[OO'[,FTI.4^)I:WQ,@,GU%E>AO^:73Z'/ZTC[\?'JLZ2'A9[?WL'3/JEM%\)T>P;LLZTL( M;C]69?W'QV3]>%2M!+WSLD_Q9OJ^'KA[X.Z!NQO W6>%=5O6%X&;?IP,IR=W MQ2IO%+&#V.PA+,>G'^OH)U4Y7LT^D?-&% >Y$3FU:[I7,!\HF=M1QNERT8>Z M.<9EQMM[[.^QO\?^CF!_G_75;5E?SOH*,=F<1_MQX_N/;IW ]W[Q*YNR_IR;A=T.0*C3Q&X?#C/GEW) M+@^X"#P^OWHQ<;='\Q[->S3O!IJ+'LT[+>N+:"X^/C3=Y/M!?']\%*MB[_RE M/7SW\-W#=S?@6_;PW6E97X1O^3%^/2I=N9J#'79G[^KQNL?KCN+U+>"T6/Y( M\"U^,GZZ-;:?4U]7 ;@U?&K'JYKI.#A[6X^V/=HNHNV-U>O@IW6#V/S:"4IV MZ=TWONZN:I$[%\K/9]T;Q*\HE%7TC6W!V$Z.AR]#69\,[.EVOMH\>NY\0 G^ M-:G'93J=OZ.Y!\5AN*,N$'I;3[YW%\!=CR]_V$#2"YH#(]B,Y%%U;EF?XM3) M(IN@E=MV\,6>UB\W7EP>\DOCV17^OPQE.Q^H56P.*FW'!FZRO9==Y+[R5T%*>]OX5-M;019WN= M5H*$ZX]9U ESDN'Q+,/;G&SCN@V7Z&)B]-RQ&DZH8G91#L/[-8GP4"^OS MJ2UV> KLIC@[XJ58++U9G.E<<:YS^8ZQ+8>%'0P*&[(7G'[^0_YJ"3X1GC<: M#DYS'MPP(\Z@J'+*1)4O+'SAQV(8?:QK6YWF.IO0WQH^+I(MJ_QE:._YZT]& M=5-?;1,>=59<[?PTLLTF]RY7CRZ:ZM$%(%W3R3(#8GEZKYC?R\L>MXO H0I0PJN)F44_\T=4-"B,8 MU3&TRP\F(3926%@_A>;\>U+F1$5WVC1\,FP$<@*C[\N3W.A/<0CC-A@TU^-) M[CET,K?[P[ \*X#==&;G&,;-VZT"% C&"5Q*?A;<6L?O49G-XKS('PQZ7<3/ M=C!I;H^?FT[E81I7=EA;/QW)+,"345;?7V@+1/^?IC+) M#6A^^1YM_@)#7H!0)M,A2^4@=_%,SB"?=G#C(73O\8#C\*BLS2L"-BQJ1;YCVBLYZ];QU)%Z- MRM^K&H#B8(L9W.:. 9H!$@H 04V5M1F\SE\&3@-4)7X]@9@MJ\/L;0G0 60Y M5X!LSI0K(]RNQ[E=B+"V'^[6QP<[K\K#OYY<+C[^\$F M1(ROMHH?]@\.?EQIP'@A]G_@*>ZK',!7^V\/]G_;>[W3H;#QO.;SMO M7X%P_[:[>WCPG-Q%,_=[AE[3AC:G?]C)>/3202@4JZ8MX%EST_/M"-S': +> MH?P:P\OIJPC&6_C/\R^ * ?VI([;=0XC0!WG8S"=6&^>O7%YJ>]S69<.&/GX M='O^_2N6ZZ:ODVJ+&:!74P2^X@:R)6^Z>M,UNJ4PP^?_;KRY2TVX8?U4KVKY M=+:0 W4_L71B.7L=[';]1 MQW=Z#5^5*[RASMP]3&LM1O7I=^[.P+'N0'$V&?<\Y;P>G5M\PTY5VD&OUK>H M]>+<[YH+OW=ZW1C5I]^Y.Z/#;'9GWLHM<3(NF@G'8FZ]ZXX?>;GH?DIPP]A, MS0RSM5>4];""U7O-9V$75YYA]^SMXOOWK'CHB M-+WA]WWK?-]Z_5SKOMT_=+JC#UI,QVZ>>&7#;_%4BSE1S4,6GXI7M3_^(8XL M;Y0YVS&3-XQ\MH.":_K\'#4K>Y>5(#K^OF_6I3IVF][_ZG\ M"F():((B5@9QK.$[C@N4O. >4^:9Y!O%T!Y#@RA?G%Q8[^LLYZWIX%]Y#50];3@"P168A< M"603PX@S9Y!6S"',*:5!2SK>MO1^-8L!][9_*D MC:SW(8L^)"JMF34>&>(=XCQR9*P42 A%6<+<.6W;H+V-S1V"R>V=6]Q#7(;8 M-$)LTF?O,GI@>NZB?*+ I$DD26J%+"8 3$0+I#T$Y398QE/P2>C8!KEM&YC4 MIE)D4U/\S(&IG\5="9?=F5;WR25_?(30S WB9C&,XQF;Y3V;?=IFUCN-1:=! M&4N!68\8(0EQ(8"9"I50( (GB3G W]F=&_C>)89\##GP;'<5%(^ M<^?1 ]1S%^43!2BAD\\\!V&J,(!-],AIR5%(Q$MLJ: 8M\%JEP50>I,1#6&W M>N8 U<_4KN8*J#58[M[93\!4/<1*4;$)K-S7I4Q!Z1'K>HGRBB!2$EM91@C1Q M!'%N+=*6"&2U5](3HB5.;=#8%A%)&KZIGOUR43\KNQ+>^BZ722]#4Y9X6,\J MP(^:PTK]=^T?Z;W&==V][][JCAGD/85]>^^?J.?QBC/B@D>"QXB ^H(/HL$B MIR(VRCH2XS?+@O?APC,+WIT:\,XP-$<-[S1&V\8\"J.;F)OE>:/[;Z]_&@;2 MHV&/AD\?#8V1)DK&4#)*(.Y]0LYKB026"GOMK27?K'?=AX M3P8-5SKO3-O@[W0=^?OA:&P'/55_3I%Q/\%S83><35PH*I#E1"*N&/R&;4)8 M$DK!6S#.92N)%&VY$$XWA2:;1CWWEDIZ[*)\H)'EJ*2/"(YJT ]Z:U\.$ M_#4;M/0M]5^12]\6DS>9SK M,YSDY/0F#Z('_B=M,#WP+P(_YY@2ISD23FK$)8W(6(T1"=ASP570[7#1N;V] M&]CA>&<8=N?,]0#UW$7Y1 '*,BVDY!I)S@!L) :6J:A! MFB1AE;22B6_RL^XW"[LL@&(*;])?)D_=GY[U//Q4#**M8]$8 M'1JE8@)_]'.GS\!P>G>PZ Y2XMR)P)#E3"*NDT@:_.99TBM:(;Y+C[L-7 MS^SNMVQV[W/?]M.'.C83& _Q!V13$[4I=)^^VR/4\Q;E$T4HFBACSB3DB %< MHAP0RE&)M)>*$B*!@GX34=^'L"X1H0REFTKWC+6?6;V'5;R.)Z.Z'"^DY?;P M_Z3MI(?_"UEC(CJ'>4*:2(!RCSDR&'P T]&%Z*B0]$$3JJ.ZWIZ;V#Q7[.UH MZ!^^I,;T)C;LF8-^CTO/791/%)>HK?E<&/XF.)X>\U'FWJI3 V#Q! M2@:?,-"_X+^)[^_#\N8&^K 5)J[-IJ)+7 -_,IM2>]#K0:\'O>NRUU/DF >/ MG'420ML@D78 ?TZ9()*VB;%O#EBYSUI[#WI=)\_]3OQ[[\3?Z;-(6[0ZND6S MV871Q WB8WJ?U9\$>9>!>**.B&I,K:$$.4;R-JHDD.8F(*P(T\D0J:5I;TO_ M@S;.YBKC;!/:LRH_=$D1ULL3K3D$+CY_IRKMH ?%'A175UH[49T"0U+F'^Z_^\V_[O[W>?7_PEV+W[Q_V#O^YWJCQ M6!BQ)OWL^[:>?>OU[A:!U:\Y/='UI*;" MDZ<&X20XXE'E%%?%4&0A1DX5D:J5C4QS:WLW-;86JE733:F::F^.'M:!P+^6/O4)ZTW?5^Y +7%3!.45,4B6KJG$9D M+=$(.XM9M#APWA;7S3;XV[F]S8NW+'STH.HMFQJK3?U!4 QE&)!"!N"().>DE(E:& MP)D13+?"@R]6TYY[E-,V3BHD;%.JY^Y4>H!Z[J)\H@"E%0U>Z@CT-_D,4!$Y M*RGBA ?#0Y!:/ZBNZO(!BAF\::A\Y@#53_L^(NL= K,]2VZ8$5W5$]V^'$Y? M#N>[?!'#EF-P*<1S#1[(&*0YL%\9@8 Z3VCRH0VRG.VSU95')E1>?>PKX_0\ MNL>_'O_NBW\,&^^#%2@F*A /0B$;@8L+G32GWB8M6!M8 M(A>-0(00%Y)34;535G=A#;,%CZ(W*3>;\.9G/JG3P])S%^43A24JHQ9. +#X M!$R7"8FTX( XVA 1*;:J':;;+BS)3:W8)J%]BG$'SH;HRF:#[[*&"^=YS3GI M:7^FU].WF>>*_\_LV)S>8I^[*-?>8J\YGT4SK+!,$#EBCG(!5.2<-8@JA170 M.<*P;H.Q?7,*WP*%>^!1?)QO2O71N^]>FMC;\+>S?4D_(>]WKEM, $9E@A31*0EE(E-=MDK,>]-3EV9?5@>G'84!T]*K^BHS( F]_.V>DZ M19LH"I([<-K)(\,%04K'8#EV07E]>>R_>0C1AI#H)&(R4,2%4";5L/N*YGW?.M^W M7C_7NF^=. ]F+1>?#\8C_\?1: $J_[??]*4J)=%_/>D')\^-QWJ<:#O6^?[ MUNOG6O>M+R&XLF(J$*"-\H/ O6T69P7ZEYO*J)B.UBHDC$QY]IDC$R 0Q3SO' ML0+AOQX-!K:J9W?7H VQF>PYG_GAUV\G)TY':O,I(]!/S@URF'CDK=7".^T9 M3VW,4*VNGW@+5."JW3?73&FUI$93H#BQ5?$Y=^IEL1(UE=@E9A-&PF65T[DR MEV<:-)!@1XT0B7RSZO] -6U&O]Z9C(]&%:!&N""VNKFX*)&]MV]NF76\9NJ4 MBABH%8@%Z1'W/B$CL<])#4D*"9J)<?_?R1UG#:ZL&==>OF3 MJU[,+B[^=R7*ZARSAN1E/^]!/-IHY*(P2&*A$\_ ZK\Y-Z059=VKZ\FMXKQM M\H$#&!00&Q1#I(1:;9A;#J8L40%Y"H%3 M2A%5#-H70D3: V)J^#R":@E,6SF,9[D**"799/RQO/8,)LM&2M,36LX[MUG MM9,(K_\N @YEHD7."(FU-E(HK9VDK M:3L+V-)$! \L-*75,]^_U0/2'HUR@.+%E@*87WIZ48SOH'<63-K'>45R8 MEN$^F(0YPAQ3Q&D(2"OCD7321XD-#JR5O:'GYO8.K&UO^&IJ:P^J0* V)6&; M[-D[C1Z+IX=G.U'Q_"MHSBLR\^Q*)LB0+T#>=+FUCN0"P<&\JAY MHKGR?PJ("Q:0Y?"GP4WA$\:C::5@\X+I-8?0OEHTO&GQK=]&=2ZYM9\.[=>' M.!8!E%>3_@#M'K&>MRB?*&(%;REC7"'A D'<)8P,YPSB<0 RR831L97*@"M$ M+*G$)B-+W"JY%FK>S^P^!@\.,96^[,M!]_OQ^_WX5X_9#RM)*,/2,&ZM1LHF MA7(*([*6.7!1PMA(/;>JE2SQ]W%LRV$,N[8:EL-/]0(6O)Y"P2V>K(8Q_GD# MW5KW1 F]R?@2#_+NZ/[_BYIQG1+T-5I[P.T!]U$!-W E702LY=HC+CE%)IF M%!8VZ:2C]-]DI-TGCE@1X.I-3O2FHDM,6'MZ@-L?C[C:PH?UO;>5]^ZP=X?/ MU!U>DY:BO<4I2F1SZB*G02"=W1>X-0'<7\:H6YFX7ZP$L=N8ZM[0#R9Y.\.[ MZ;$#.^-Q5;K).!_O>SC*U7OAI=5H,(!;]O* Q_I!E7P9Q!$*;QKR_&*)?MJ_ MQ\P>,]O;A))(U,WV7T4OQ6X?#[1HEG0K*TH11A- FL?T;G>+TO_7TMSP_*#P7:GS-Y MY,IH_R4562\GUH-C#XX].-XI"C!&TN0XDB(1Q$/RR!IID8O)2\TBM[CM2NK+ M $T[=;.++R=PMMO?.%=^_TXW;L#8;S4EIM>/[TU/WD[[W@L M_?4UTV,LK,\[RNSP-)_;/1R-X5'C$? \.PFY"&EFE' M#YIC0RZ-7B@_GXW?('Y%H:QB0_.VH9>3X^'+4-8G WNZG:\V+9M/7);#E_^: MU.,RG/*YGKY, O6!Z,8#.21V?$[\1^BE,JAVR"5F[; MP1=[6K_<>'%YR"^-9U=BY1;&Z J(F@]4=PWVRU04#H*H-L9@_^UN<7"X_ZXX M^.?!X>[O!YO%WMM76\4/^P<'/WX_B,F'&TL3GRXBQ,=S7/@XFAZ6"U>[,7H? MWNY\>+UWN/NZ>+7_]F#_M[W7._F/@T/X\?L]$_B6T<[=MX<'Q?Z;8O_=[ON= MPSUHZPH=U*.:=.Y<0S.N6CZRD_%H'N'GMH"_RDW/MR/P)Z,)N(OR:PPOIZ\B M&&_A/\^_X'/Q[),Z;M?QQ()6QOD8-!,XTV=O7(ZW/Y=U.3W@>7O^_2OBY^GK M!-_"TOQY!LE7W$"WJ+[A,KGIFM[22ICS?_=^T-9-+5Q"$VY8I]0K/B;N"AV_ MPH[TZFGLZB*.MCJWLK!1WA(V?E=:R*-)_3YNY+J1>S.JBO%1+ Z/*N#NO\/G M1W6Q.PS S7^WE3\J&-F\G\K<)3>B"Z.Y_ -,>F3JD>FA$UK/#YDHIKQ'GMY& M>ANYT498;R,/\\ZK.P83AN?Q,RN^:T#?Q\]Q.(G;S^TTNOY$P;YOG>];KY]K MW;>5;KR]:\;]91>U.%^ZCMGV[ZI1F/B^M,\ZE)7,5R M@RA.%2")_O4OLPH 08*BN @EO2X11*H);=[[KE+WG0 6"H.X1)+44*:2[IG!-O(J7 TU50^O5 EU707K( ME0-.8!YA5:4B7L0":*GPP5D,/7MM=%2DQ*NL3;\SZ+ARG_9S^/OF,_0B:YJL M:;*F>8*FT1RC$"+QMM9',LXX!B:X]*<6WAG".(=W-0W'WM$@3"3K,FJ:J)2 MMMH!1H3EW#GI-7QMQQ N.4.ED"MT;>^,LLD F0$R ^0W #)R:,%DX(!C$:EX M9-Y BX1X@D:T$TI@:.\"I,58:VP]8!"FVI!8 @7C(PC3#GDL)*+WG*6Q;L]Y M;$8IU0H]YSL#D#GI\7G^\KH=%74HFIS\F)/+4PD\31,K)^7 M6#2RE.G0*I:3&3,B[?=4[B@B(0H%8H$!@F$ZK-M'_I)@R3*A-%3.0KF 2,_) M85P:(B%44L3+^)(]AZ2*.O^G.S$Y:D:J$I!]N^\UI>)PLZHC0R1&2+7O:.(42]8RDY,9P-1 MB@A04BB (,1"66FD7HB+/B=%<6D0B14MF2(9(K-/>1/H>DY5S!HG:YRG:!SN M.'2!8P"A1( R X&$E +ME$9:.AV$6$:JXA(]T@K+DF:=D[W6&?DR\KW '4$\ M#(P28+")R(>= #IB&=",<6D9-QC+9>0@+M/S+>)_B.0CHS? .[[9>/H":?E+ M4[=M<=74\>.L5+)2R4KE"4H%(@B%U5%!$.P U=H 0S$$D @H(3&:\X6B5L^A MTYV0?NQD]$5[1TN!28DSFQKWGXYZE'E-D%+!8"4"I-)%,)YZLH"*! M"R;U0AK)<\CTDG"/E5# 4O#,I%?IN%[^V2';Q:1/^Q/AAI\*__7*#UO?YMTZ MN]S/W+?M[%M>GUO=M[4F0G9/?&EHM7O(ML56_^*'49T-"CUTA7;QJJH=)?7V MV6=K::<3C7/"_.TL1F]%RG:W5DA G5) 82P 5LZRM%/'+"=@>N8'@T@=)U)W M.'2'MV3NJ&>4+\K=*:&B)4$K3'#! "F(1Q)93QY;(DUQRDLLSM0Y41E/"@/66]>X&-:N?=C;@N0?$H 4LI\H;VS)PS#F8+OU M//V\'NE!42\D#6;]E/53UD]/2=' E 1D&; F*AP*F0"&*1GU$PD^."RW[6A_/$T$BM#9$FLG,70 0O"YQ! MEEN.6 2S9;#SI:(?*S$7)62<0IPPNUX)8-L(J7A*Z?\[]%^!KWN3_[$W^HPO?%%6W@HL_37SV/Y;% MT(_R;O]=[F?NVW;V+:_/K>[;9GJ_=BYI]#C18]^.)IHMVV0[G8F==Q?,VS^* M.J^A1< A30#UT9:1.$#@+.)>$*$D?%$1QVCGO#FIA_6-^=/+6F\&O2BQB:)2 M8+;G^PHR,.W[5.XH, F#(8;617Q)3A8G()!<>H"I%Y0+*9!'+W',K!"8$"PQ MW_=3A#O$&Y-UQ$Y+U;[JB/4$ PPU"&D8(I,U$%!+"5 &24"5E]1* M&C'++"/<.A7:):3W$U82NL+2OJ_NH,ZATXQT&>F6C7122Q2X1@ C;P&5(@ - MM0)<. F-\AR)!;/_.6'/92(=+@7<+7-_K4',[!I^=L3S^+Z(9]8_.74GI^X\ M)9G1"L\0=$!I9P!U'@*-!0+06"(,,HCAA4(VSTIF3#)[V[63Q'<)*DB44 M4R<%T)(00*&Q0!)G@+$&,@:5T&$I)XBN! .9* G)7I -R-[>;%Q]:2T"X^,R M]-/=1B/]-5<'VZK@5@[Y;I:?2%@5M- 4:.U=.LR- HDB!?>$.JLXXPCAY22W M3#>XOF_JR[?Q>=5P'!70Z:RLR,^=9/?7G2>Y/OHZ:G3$N&JHF^OCD;]LH^9* M+6GJKB;]-(J\I)H$B,J2L-TZ,",GS60$S0BZ6@1%T!-E*0=Q2>O9Y'1)*:+ "$'F2DFLL4#0J&R*1#2J8P.624MIRE^Z\K4TGW#\36*Z7UN* <=)BQR-85(0Y0J'7\+4"@=0B2(DXUATO)GO&C MI9<")D25'*]-R]U99UN:X)FA-D-MAMI7\?93Y*"W%#!/0K0BHH%@((4@?NX) M5=)#M)"H^*PDG:5#+86P9"@#;:X*O!9+(8W=PPMK8WJ9:ZOFVJK[TK>\/K>Z M;\_W="U1']VMY[#YRFCJMBJN?!RV"]WX7)E^E_N9^[:=?N8 \T8 &F0 4G(-C(70">^,@0OE-IX3@3G2 MS; :?FH_^N8LT=@."FZ[!^.OWIV-],BWI^'PTC=QXM_5@X%NVNZ6J%GC2O"= MY_#&C8@?ZT:$!W"%1:QWT8>843FC5G_5BUHM9+VZ*7A0(B@"= 0HKD?2B M!=) #PR4'A%,*#=L%=;*! RRO;(I\IGME8S+&9=9(I@'J*](AB@7AE@ M0M T0"1Y]KPQ6,7EV&OO!(N9XME"W+1%LR8/=CEDG/7=KJ?N6_;V;>\/K>Z M;SEW[5G*Z&_=$'E7Z-@5_GUO=M\W,:=M%JRNGM>VB0_*52MSLJ!_R&X<],4ADB9Z,+XUO3D/G#FQ/;XCH8OY#3U:?5/T&E@*J$A.Z MAU["7 0L8V3&R*5B)&=(.X\54"3^0W7 0$H5@%(&&Q>@('[AG-'GQ%;6C)&8 MI2)A:RN3N-48N9DI7[M(Y7/65U9465$]3U$I%2PDB@ 7+ &4"@V,HQY YC1& M%E$%%XZ!6B*9GXCN@K[*='X+Q":C9$;)_4#)X+A&A G@D#: $HF =!'[+%]^WNW>## M$T7W"=WM+TU/?E.-XFOM-P?@S/M"6UM?QK9<1]$JAO4H/FI41Q'38Y>R$Y-\ M=P6K=?HC5$,]M)4>Q);'#R[C8]H[X^>JS[,1'/BOP%6-[\3K3>SE^'+XDZO: MJX&^?I.^[5HVM0^KX4__.VY'5;B>-K&[!OBA>Z2LH V?F6_- [LE>7$$NY&\ MF%G05Q$6>^,8Z!!;^48/ONCK]J'Z8^S\_CCP]') M^=DST]!7T=;B]'ULY8>/OQ[]]>CD[/A_CHI?XE2_RDQOQGC[SZ.GQ MJ)ZRL-2NE+D5NY4N!U'WU..H6JJOWOW4OP5!> #_,+W!I@S\J]:_:?V5;N(B MGHY/1[O[9_]PU\F9CM,RU: :7;^9WG^/][)_'<<' HL_3.#[G@LB8\0/?(T> M^HX>4/30LQ^Z>3WO?48[^HHUZ20R-7JDM>.4%H>SHWR_+BW\GR>NXY M1*L=BN=@YK=&ZGW=%*,+7YQ?-)'"?XB?7[3%T=!%BOY!-_:B(*A\WB)Y_H$U M6[&0UH ]C\6:>WCTMH[J_G7VT1FG3SH5[-6&9IG8A"&FJ\.>31BM'='8&Y.5 MO976 M 1VP )9IY ,13,B%>.J>'B&W,0>EYAH_&60SR&X1R&(CM=(F@FRD@8!*@H , MF $M,4%<$DYI/CQN5R V'QWW7.$Y'5WXINCCLA=^V%:???&G9"[\6%3=LLZ% M#G:YG[EOV]FWO#ZWNF]Y=]0ZO5_C81RJ06RENZW:BJZR3]V,0&31E_'#S[X= MW4UEO'<][M;POJ;9MQ6YS\^TY;*E]LCS?!QR@0N <#KFFXL E(DVF^"$0ZB] MQY0OPQW64=VW\TRW-]Q^F\'#7^M!VECP%UT-DS5W.CSS=MQ4H\JWATW5QJ_> MQ3^'GS[ZIJI=A);3<*Z_+L7H8R6&'[Y64K$3:6< EP ME&Q ><1ZX*BD:H7.N W5>]FZR%BTN"4) M>9/?+M8W?>T=*#M:Z'1-9TP[CZSB-"HV)4 T%!0PDG+ G50$<<.X63@'X3DF MQ3T:<;G!B))!5"*TMG#$!E5*S29#!MX,O%L&O,%2!#F"0.@0[1$-%5 8(>"I M"X0CI9UGR[!'5@V\5)149-1]UE[ =16J?D+9DSMO?_"%CP7?W+U7+/&3ZW _ M/"W;6H>;+ZT.]Y5V*8;=+](#5@WG1Q@>R/B!J;^FYJ;2M#,\_OKZH+NJL2WN M'=O-E?&]*-W]K8+=[:BVOU_$KONF_8?_YW@SQO![I;N+9Y+,E_O#OZ]>S?_D5B)'XJCO[[M^/SO^]O!>_'%*XM[E20W.)*WU@>2,Z?6U+[ M@>_4 8+/+M7]S._D 9/K?R=_A7>*YX_M 9:O\EJR^M<^$. 1&U%L1;S*L2:3 MYQ\VD8ZOL=[!]G9VB77<'U?I=%E#M?JZL&_KR\MZ6)PE^O7:]6%7.VJO7"UD M[=*SZH(O>S6G>]79#5G RX?_;5C2RP3W0VO'E^-!LK7_W31_[FNP90'8%@'( MR_T!K\"C@&%> '9KV6=#((O&$S1!MS=HQT1@J0FCV9^0861SSYG9'J#I#T_/ MGH1=DILL)4LWS"ZCEOEN:: L)5E*]EI*G*M2_I >%)W[XJ.N'(C7OM57U;/I M;!:?+#[[(3ZW\^<=.TQS]?\!\>NN=[7*TY]?L"'K9SW00^O+XC_U M<*R;ZV(QCW,U&R2WY33L>Q[YC+K6J^SMGE5YOSVH2]^+*(7C2'@)J,,&4($1 M4-!;@)T4U"DNB5DH=(LLUUAB!G@0(=ZH*3#"8F #%8@A% 1Q=_T_&H M'>EAVG-R:P=BVWT[OPGQ^.3]=W8?8EARCDI"T;JKMN_$ZLXPM4XEM8X=VGN! M5\I3*S4UP#G- &4" JVA 1Q2&B3E!#*X%+R:8Z<]+YU5?+VWA--)/4PO;>K! M(%YRG(;?MR\JZ81+R'F&M@QM&S>1&=I6 FW0>H*PUP#Y0 &5$=H4M % H2(2 M6 R#L OU>*BBGE(548T[0+WF0''J@)/>(BE5Q,.P>=!&14DP*;D@&=\ROFW< M1&9\6PF^8>,4-)0!"Z$&%">L(AH!"#GA1'C!Q4*1?V5%H"1"&Z8PTCTK&- * M>6"U#="C^"GGFX=O7+"2H!46[L_@EL$M@]N3P.U)Y4.Z"?A6I.^^\@TKAD[/ M!(,.T0@Q"D<81!Q(C*(%:YCC&$M.7+@+G=(29J"#@ 49J6$T=($AQ(/X2V 6 M,8P(?A7H?%QQ,5E2)$N!5UA?;%.%;_7E&C.<;IU>W P473'.<<42PB&@M?2 M\L" 83)$5* 8<4,AI LE:8/3$+-T3*U3D5:22"LCR=2 1#YIG)1.>;%Y%)&H MDDD:;JG;_HP=C MWR6<_9SX[MLYNONBJ"64I:#9JY_Q:X\G,K.-/9CD+*T[,I%96O=@DK.T[LA$ M[H5MH 5G7!H*G(G_T. $T$8Q0 CWF L2.!7+.'4PVP:;'\MYXJ;$',OI9^#H MJV]LU?JB#D5W!$I17Z75UI;%KV>__;$M]- 57W33Z-OG+65%LVL2EQ7-MQ6- MY2)(K1F0D"! 8?Q-<:V ]#@HJBFS9L$)Y;S !&L!I((>4"M]VEW$00A,0L\P M159-%4W=MM]2,OUFQZF8GH;NLM->1G_U[:BI[,B[[M/?HLII#X?N;Q-Q??FV M2(1*@=5^:Z(,1H(@ E421M\?\=7' !/"4\ M^ K ]3 G0SAM>,R<+$/;'D]DCD7LP21G:=V1B3G*5U1R9R+\P&QW#P MQEI %<. 4N: -(@!Z:B-_W.8B8723T^)'&ZFV7.ZEJ4U2VN6UBRM M>SV1FV'F;74E)#MW_CMO196Q& M>U[?G$>63B(['D[.(3ON3E6*I/LH!&]'[YOZ\OZLU!,_0DLIJ(0I+XG8J8K" MN9Q2AM),?/(D;T[7LK1F:.T7.:D6SS)65IW9"*SM.[!)&=IW9&)S-*Z!Y.UZ>VZRHP@PR M8)E&@&*8#K$($F 'L43()S?0@K\'62@H$@#[=)X:B9=K!@-P2#$N'=2:+IR- M=CJZ\$WRVS3^P@_;ZK/O/3R_U&W[OFY\'-VI*7R>+.&^D8=#=WYC%]_XC4[\ MZ#2$8W#E,S ]KB2<[2NB,3F1G0BQD0(]IQ+0/ M+'A /0] (4H!%4$Z9JBTC"ZC+F1F0%O"@/+&K_6$ON(2CHLWCM0@-M(5@R@' M:0=8>U$W(Q"A[+*HAI_])%")*SM.[(1&8&]&(&9*VW"%H$O*7IW!KI@,26 2L%TS(PSBU: M92 L,Z -8T!Y#]CZ F$I^I7UVC.ERL3UY9M94P_8U:AHZT'EBNE\[+#F^W[G M,Y-]Q%CU07Q(=GFI9%3(J)!1(:-"1H6,"AD5,BID5,BHD%$AHT)&A8P**T2% M['/_IL^=&T\Q% Q()1R@7 4@@U9 >VTL,H0:MY!UH' 0@D .L"$\WF,-D"+^ MYB"7FEF!@EG(.CCQHYO=)LO9,U(2HDJ.\>J^"Q@(!2C8$RR(-TD)N!D"9(7D:@,X/N)H#NJK?S;320OT!V?M:#= A;67S0 MC;TH""H+##'->FTI@H4/<)(L5X_-P.^?9KN_^YNAVU:L?9SE7E!F8W.# %1# MG^A[U"3&.BX"H]22N]H'0LD%Y!!P@=,]W +-L8GW4,NM=Y(C?5?[=.62V]/Q MJ!WI84JGN:6!VN[;>25T?/+^>Q6281E;6D*QPI-!'UPFV<.207%SV,:_9G1< M/CH&ZX--'A!KL0+4" :4LA'N(/&*$.H%8TM!QW2<[$4]B*/>'OUS7(VN(U4? MC!-.?JR;KM;&:-149CS2<0[.ZY-ZF%[:U(-!O.0X#;]O1R\Y9!F7<)4E-S*0 M9B#-0+J_0 JYA9+2:,(:Z0!U6J=L;@^\I)*$X+4G_BZ08B@0X\(!CW&\QQ " M(G820+U24#D*)0R;!Z14E+&1)>$K/+LCHVE&TXRF^XNF6DHKG78@VNXP(J.4 M0%N,@ DTPJQ6&%-Q%TT9-I0)(8%"W -*I0(2$@.4%E191Y5! MQWNP"$ :IH$01"$O(21H(:%B+4#]N*"@*@63):%J_S [YV)D\,[@O49X1<(P MZ!4%QCL5X15Y(!V+&"L)%Q$HG5CDP?$S')!$P$.ATK[RR(@C,P;!LDB>,;&$ MT\WCP21"JH"E0GL(JT]'E_N2++Z]/_R^=?C8=(L=AN5=[%J<^?3-?_R ?]CE M;N:N;6/7\N+,7=O8KN7%F;NVL5W+BS-W;6.[EA=G[MK&=BTOSBWNVM3-$7\F MOU/WZRI=?(_NRMR[<7SW@Z][;*]7W;D;+^FSHT]=6QYZ?7]I>O*;:A1?:[_9 M_3/O"VUM?1G;A0?-:J+\5"/76Q&DMUAMQ5*IS]"-=1#6^E!;'G\ MX.XI56GT7/5Y-GX#_Q6XJO&="_%-[.7XE=].#G][=WQ^]*YX>WIR=OK+\;O#],?9>?SQ MX>CDO#A]GT;M[7_]]?27=T>_GOW;OTB,Q$_%T7__=GS^]_N2 %ZI(\7^SN'[ MNBE&%[XXOVBBHOL0/[]HBZ.ABXKLUOY.\NH$8*W\IJ-QL[!7W]2NCK >C^II M?"ZU)>%^;'RZ'$2-78^C[JV^>O=3_RH$X0'\P_2&.,<#?=7Z-ZV_TDTD!]-1 MZ$*V_;-_N!LN^URUE:D&U>CZS?3^>\)?_>NP/)"<_V&BR>ZY #WS.W6 (%[! M5D/BRZKYGF+Y3%E039A MU%[9A[5VZ5FU%W*OYG2O.KLA"WCY\+\-2WJ9X'YH[?AR/$A.R7\WS9__7W>^ M3A: ;1& O-P?<'H\"ACF!6"WEGTV!+)H/$$3G-8H"03U7N) %&* &40@Y#IPA% M"P7R'27"4^0!(98 &A@%FED%J*-*X%6%&E.F$= 8JX!A0@!;8(%@0F.$;2(8[D4M'KU>G&XA#!#6X:V MS9O(#&TK@38F.<:4.$"\C$1,.)/*NT? 4LQHJ#TC@2Z<5.21%ND4#L;B/Q1Z M"4P(Z>11CU$PUFAM-@_:*"N[JO!PA<<597S+^);Q;9/PS0?,;"JBCCB7@$H, M@4$X(AWDAMJ@(/8+U UK'I@)D>2)KI*ZL*(WW&TC=&((EE2L\ M\B*#6P:W#&Y/ K>M/H3"*>DDQ@;H[HA?'(U7Z3@"'+%H\D*H,%DXXA<1[C / M!A"G$\AB#12*T,D\44$C8^GB ?,;= @%*@7$)6-HEU T'R^Q:W":8Q%+Q3D" M,4)<1)*G3,0LYX!2#@-GI"$&<<6\O8MSQ$-CI H@B. U89$E$0"0$&9(H9H M$5X'YQXV@6E),"G%*@_9V09I>'(8>[JWYI%A[*[!U="EVG:=:#P3.^=+^73/ MF7\PO$L=-B_LW:UX8'3;51V\O/+#5J?5EE7-#@O7BE7-LCK[7+[^K0$!>9*S MM+YV;[.T9FG-TIHG1?H9(!5<:$SA0I*&=$)" MQP"/EAZ(5R$@D=% &$DD(P1:Z^XUXX[;=NS=NW&3C#??5+7['ST8^R[=[.?$ M=]_.T=T7F6R"EACNN;V6\6N_)S*SC3V8Y"RM.S*165KW8)*SM.[(1.Z%;2"U MI4PQ ; Q*/+\:!:HP .@)&@HC8*!+=@&%F.MNRQ'""F@!DL0K^/1O- .>2PD MHO6TAT/WMXFX?F=3Y/')^^]M&XJ:B*F=RIK*3#H#7 :X12\[ MCFB$$04P"!R9-)- .QQ_"]Q%2NRYM7I% ->QZ)?CVU-W1.;M0AG5]G@B-P/5 MMCJ1WBM'D9 :"*(7.ZEJ4U2VN6UBRM>SV165JW:9+SWJOUQ.O.]=?XYBM=N2(:HD,_*JIH M':8JI"F"YR^O!O6U][=#>1E==UCP,KKF2=Z^X'5W&9K3G])*SM.[(1&9IW8-)SM*Z(Q.9S927[PL@7B/C+( J%9\VV@ EC '(*,0, M5LB0\)(-:-E,V0XS)>]66T_TZ^VX:?S07A>C1@_;0;>D"ST3D*SEMD;8-D[+ M94ZZQ9.3'*6 MUAV9R+UPRVC*).0" XTL!30(!R1V"IC ":>2$XS1*@-%O\ULU;_6@W18^%^B MQ9I\-:?#,V_'336J?'O85&W\:K[TXS(<,XB4BK+]]LMDD-OOB5=1,\.%0WB MLLZ*YIG"9.+Z\LVLJ0?L:E2T]:!RQ70^MD'ILR96_JG[;Z= M5T'')^^_=\0Z+ E3)4)J7>KGSC+)WI4,BIO#-OXUH^/RT5%RY37T 3C!/: 1 MZH"V$2<90TX(*K35"]7+GX6.Z3#2BWH01[T]^N>X&EU'HCX8)YS\6#==W8G1 MJ*G,>*3C')S7)_4PO;2I!X-XR7$:?M^.7I)=B$M(5IA6D]UQ38#B2@'HI@.92I10)*@)4)J@%[ZJA@1K-":"&44"MH4 [X8$0 M0C+ML>)*_3/4LPQ!PBH&G*.X,2 J6I M!(QXQ1TQ)H0%>,6.ZN!UO#RDJC8\.6HC6@%.-$0^\NG.I;MI/)C2DN*T 5SL M'ZP^?YMX_)DFI/MUE6O_T4 Y]VX.$CGR+@E\ER.DTQ^A&NJA MK?0@MCQ^<+>X<1H]5WV>C=_ ?P6N:GPG6V]B+\>7PY].[.:"P9=^IDS4I,OH_NG)47%V?OJQ./O[V?G1A[.R.#YY M>U#\Z?3L[,>G R1_N71UM&0>??YQ@SG_L+J]^$<8U%_:S1B]WTX.?WMW?'[T MKGA[>G)V^LOQN\/TQ]EY_/'A/EOYE=IY=')^5IR^+]X>GOVU>/_+Z=_.7EWY MK56W=Q1FQH7F"LOH\:B>DK;4EH1ZL?'IJ?ZZMU/_:L0A ?P#],; MXF0.]%7KW[3^2C=QD4Y'H>/Q_;-_N)NH^KEJ*U,-(O]],[W_OA34[G6<'0A$ M_C!!\7LN0 >2/_3U0]^1 \(??/;*WHOAX][[[#S?^Y;68Y-_G^(DZ!;I%GD) M=M$!$J<^??,?/_ ?'N[FD[9A3%N]PH%9'@WXULB]KYMB=.&+\XLF,OX/\?.+ MMC@:NLCH9QG@SULRC]E2L FCN:2%MD% M$.CNC?(A#,RW1DY##'-R)-E),O( M@S+RW:U9648>UL[JP8*F2]3.<72^,81J,_<"OM7M1=%Y4HK0U)=%?>6C!9N< MP2DD\KDKPOMFF8BTRG%X%43:[F[FKFUCU_+BW.*N/5E/K7O;^H:JJK45TMZ" M-;3$JO3KF^UUY/-L1J[.DT*6ZOF)EFH5F4!,*L6XM$![0@&E-**.P@AP9:7# M1 >/^-U,((Z]HT$8@(CD@#*L@;;: 4:$Y=PYZ36\FPGTL:EC2(Y]3 M56K)D+CRDE*;*CY/+1>5_4/?&LE#E_+ONJR;E!C8^/B5K0:^&$[8>/HT_9Y2 MI"<;ZX\%ZF5U_%Z<7IO]OE^]S4MX!R=UEWJ[:J_4LXZ# MNZLNYU/V'CP+;D.UZ3L??--$_5AUM4.+D?[JLS]K>]CGGIU NM4V&_68,RX$ MP"+9;(YI8 REP 7'I390.+10V.$Y;JRI3/?E@,_UUZ.O5W[8^I_]T,=V+L>W M)67)!"NX5S>9Y##>=.M-<#?QH^3L3PXT /1T=3,5P*0R1LI]CA M*Y?LRL"U=1.Y&<"UU1:SH(P%2 S@",%H,7L.),4*4**-I4X0(QR^V M>)*SM.[(1&X&K5QUQB_B# 5G@8 LTCWM E 8&V ]9T%@)QRT+R%^D>N]F2G( M]W7SJ[=U'.[KT_"N'IM1& \.K8T,9/2]M+>'36!8QO'8)=*7G:T;R?7^IILF M6BK71>-;WWS.$?R=%JFM5AQ;[8_ (F#"@@900Q=5#*) &QH Y,WI6I;63/6>2_40=MPKB(!W" %JE06&0A'M3,@$ MH]9 II<1)I_7E*?A>*8G#]O6O]@\E5!FLI<]I2O?[Q0OL56WA+.^V&%IROKB MV_K">0VE@QQ(!DG*-D7 .$& $C!XIXWE:"&Z]KR-2#?"]A+M@*4JV2H/Q]KA M!9V1:44L_U& MINRE? 4O92>=H Y@W/I"=P98UAH[+&19:SRPL5[9J (D 4PK!"C$D<_ZR%(Q M8\@81[7F9!E\]G1:0.H7KUO_:^KI:?BM[?T?\P(ZV7#_(H\(A&5LVGYKEHQ> M^SV1>X%>/G!""(OHY92(UC@G0 OA@240:J68BS1X&9QWK>B%9,G(3N4;98?N M1O+BX^'G^$O=Y-S7O9"IK$@>H,'":*>P ! 3":C !F@2=81SVHC(:AV#2Z'! M,Y'[Y?C]Z23UZZ-OJMJ]O8@C\B+%H6@)^4[MD\VL-X-5!JL%L I!4 65 EJ* MR& Y4T!Y;1/KC3P8(BZ96P;K7258(4%*)3++S=[?5;/:!PEN!:RLAT'1>V3WU3U@O F<#:1$[+#5P&YSV+ MRL+_G.3O[9SXO:@B#)2EH'NN/#)&[?=$[@5&(6U0A!H2X'2>XT1@;?HKOKH;SQ_1T:0U=B=A! MI4TUR$?VY/-.]KBW>0GOX*3N4F_7Z0O"R_ %X2U4E=/*5.GH.U]]UF:0W3^[ MS#^S:?5MTTHKA2C&#F E/*#2(J THH %+JG$ 7JQE).ACX>V25DS[WS_\W@X ME<)?9T*XE)(7DN(2LKS5)4/7'D_D7D 7T38(SP10WA! J>5 0\R3FT?0H*S2 M6"PG +HFZ$(EQ[*4,-?L65O6W]YRX&E4O\KI?CLM3%NM0+:ZU*6G4$%4SZ$%?'U)0$B+A54I1([M:=P2TXAVENB_K'Q M5[IRTSS%/IA;CRY\4]AQT\2+\N;U;9.YK+6V1VM1&CRAQ@%G XP:*/BH@0B) MK)Y*9XR5R"UHK>70^(GD+V$S:30X2H1X5EL9%#=W1C,H;@\H*LHLA\%&/.0" M4&2QI=#Y9<'BHK(4JB="A2ND\MGI_L+$D^N]'7..MDJ MT=HS[;1B_6&R9'3/;?WL)5X# M=9ZMW&*0%GGFRTL0+A/7FV]F33U@5Z.BK0>5*Z93M WB]\RI_G[G-T-+;75( M5&K%F$$6&*XB.Y@*_44/ M+,W>ZP+)=L51,QIG-,YH_.IH;+ BG#(%*&8"4.(B+@NBHX$BM-$D<"275!QW MG6@?*>5>8Z_DB9'&1 M?L[F2U:8.ZXP5ZS2K#66H$"!--TI1]1%]40U@-0BB[QP,BPE9!"E^6T4YH\3 M6?[Y^K?6NSF]=C@3YY?MI8*4E&25>ZDV4YGE$$)&R(R0*T%(K'"$Q6"!0M " MJI2+:&!NE?$T*24JWR()]=@OML=]9+U-YWM-S&NZ<25RO"H/[2%J&I+XMJ^-FW M=SQ3N23^OHC0?@%&7L)[.:F[U-M\"/@:=.2OWOG+J\Z74H>BO:B;$8C+9JHL M+U.9H4^-=KYHO1TW.9JSZYF>.=WY@ UH,*EF/I/ "4,D4I!( M@E\2B:G;]LV-0)Z&LR2.YU$:CV?"^)_4YHQ<^SV1 M>X%_?LS:*N<$[&Y.P%:G&3,MB<,T M4G]$":!8IFW<&@..B##(>8CU4C9]?-37"1':\_K01GAH_,<)!GT,>J-_)?1[W1=.SJLRJ1JA8$ ^@0010K1$P#)K(^8,(*.*-5FB%^SR6C)"2D)+A%49?=P4? M'[?18QD9KWFC1\X8W*D"\G=9=Z^VR75M[H<;/1(U1#/;1YHT<& MC-S;O(1W9F_UQ'5]T MT^AA/EEZI_-'<[KTMQV-D#(,49! 8^,!)8$ K20'VNB )($2.?/2C1Y3@7P? MY?%H(HZGX2P)XVDOBX=#][>))+XH$H-%21C<[VSI#%O[/9$;P9=>@%-@KR8Y M;_U=!R/LD]JZG0WZNJD'@V*DOZ:M#L-BZ$=%U;9C/;0=1_275X/ZVOO;9#$# M[0[+X%;SPZW.:K5.: 8Q!@)"#*BT&!@J'! F:!N4M%*^:'-!QSY[X3\-'WO1 M/T^2?SH\\:/CB=B?AJ.)T,]STA<5-J2\)&*%"4&O[;3.6P@R4&:@7&/ZOU>$ MA(AR7G$#J* &2.44X"J0P#6SE+WH<.;7 DJ">AJ)_[ >Q19=]6>09S6V-?*V<6HL.U:V>)*SM.[(1&9IW:9)SF[0 M-3"?7_W59'=OY_C,?"=OUMF/S3I;;?H[1;73S@.*52IHQBTPEFJ@HLGOK25< MDX6M0,_9+'F##J?A@W?5^#)5-3M)*/&B0^4E+!7-%5>RNS3C;L;=+<)=P2P4 MD!M@7'" 7(GE=4PQ_OW<.2]6+6BUDO;J1>)(YP 1$#B L+*($6**(I()I+;!F.5LJ+,H:_ M4YK@_10M'EV:X'$'SXNH+Y78NQH%V4[)>)SQ>)OQV** /4,.>&8DH,Y0H'2$ M9V>CQ:$U,\@NQ4Y9,QXSS$I%]NYPX"7;+VLX)1@^L7C,:QDM>1=RWH6<=R'G M);RWD[I+O5VUK^XYKKGM\+U=Z.$G7U3#W@N7]L!WOZ0C63[K@<][X7<[T6:K M4_A7;$D92;D*T( 05(B65&! 2J^B)<4-=!P'[9=RU$DRH])_1SN2/0O#V177Z M<2FE*#G,6^HS^NWQ1.X%^BF-I0\4 ZHX!!1K'Y$,"<"TL2Y8B96FR_ C;0_Z M$8)*QG9J<]+F9>;N)-/NUUY73F"R(HM&C_J" XEN9R6SPQ*SU4IFJT,AG! L M%7& D" !Y2&J,$XLD%8'RJW1#MME$/A>O$_#O+HY';Y(L1U/3U9]5[57=:L' M?XF@>A7OB'^G!E?#L7>G5[[1C]ES^[@0"\$EI;E(08;?#9[1/8/?57LXA$XT M7@-A((E@YR4PU D@L-7$,H*97LHI@AL/D ][/7A)T)Z[/+*#_1E"]_9;+O6R M,#ZV83@I-7#56;%9"^6KQV;@7U&M/:#B.M192!@!]TG 6 .4=A1$:JT8"]A*MU#."#NJ@]<"T& IH%Q18" G@!,-47+V M6!VV%7))204L(5]AO&%W('=]YZ,_!;N7)H\;N&T-X2WIVZ,W_>SA'.:^O7[? M\OKJE=K]N1%?N0/6#KWMLKU?=N1MV^^S4PZXM#[V^OS0]^4TU MBJ^UW^S^F?>%MK:^C&VY3A'ZOC+NJ(ZL3D<6&.EAXJ.=&U:G/R8%J_0@MCQ^ M<'EGTUP:/5=]GHW?P'\%KFI\Q^K>Q%Z.+X<_N4@L!_KZ3?KVIROM$MF<<_M6 M_6Q-7*8H_OF_XW94A>MIN[L;@1^ZR.Z^IB&)][^9$;VOCY2T[R^9UYW$;TV9 MNB6B<;"[0;^8<<(K_?[QOTEP[M6 MZ7_N6-Z#>=,!W5P,^-)/D*D';AEC<'IR5)R=GWXLSOY^=G[TX:PLCD_>'A1_ M.CT[^_'IN,A?2ZB6/"J_G1S^]N[X_.A=\?;TY.STE^-WA^F/L_/XX\/1R?E9 M'MX]M?B_2^G?SLK0+KN_/CDMZ-W:U0FKZXI.T(PLVGG2IWH\:B>&M^I M+0E#8M/3Y2!B?SV.*%Y]]>ZG_E4(P@/XA^D-<D8=$Z; M_MD_W+6%/U=M9:I!-;I^,[W_ON!9]SK.#Y0B?YA@XCT7H ..'_KZH>_P@90$ MWOS?@Q=O5!L>B%S*!Q,?U^5MD)M/EG>]:S-;CG_'EGM2(LFTU2LAI/J7]PR$,,?.L%U-WA\IGI0N*JU@[H=-SYE-W9ICV%0?RFJ81\S3P[3?8LTY&A1[MO&]RVOSZWN MV]/5USI.&K]G6.?=J0\>N;FIZJ[+Z;_2D0>Y<9."B\DYTJ?QI[RPJ.DB2?'M M:.4)IMNP+-><8;K&-9-33)!2"LM2T8.7E_Q9)C3B4D"6H7&E?JA,Y)=-Y&U]Z8N1_KJ&TRLS MF<\::V:@B/!$1DL9*9?B% YKX9AQB@BY'#*?)/8\"6Q26B_16(*6 M&*_MK+*MUEB9S&=HS-#X[!K] 5&K+;",,$!EJFVL@@+!"FJID-B2L!PROS1H MQ*A$ F5H7*E7?M^#RFGL]BN"LYJ#[K9.>^;N[F1W\\+>@^[F'*H5Y%!%C@5N M\JA&C1ZV/>-JD#U^.1B2L2-C MQ]*"(5AYJR1#( A& 76. .,)!Q#JH)3P''ORDF!(W;9O[M*"TW!\0PK.ZX\3 M2G X=$=30O"B8 DKA1(Y6/),:KP! 9)M*9>YRWU[Z>:D;>EG[MMV]BVOSZWN MVQ:4 MWR2J!K*W6XV44.H5:IQO0S.+I M,+V$NJN=:Z&#Q7^,ZG_,@^$_9F#XCRD8;L9\GIR>'YT5YZ?%-\JU;M"WSXRUP-V?TMKWM/J<3B8[>A:*%B8I'*F75QISL5FNZJX,>W:N95.QE? MQI?:B5--BJ"@IQ18"1F@P2"0-A "@Z&("@02(1:<:L_9?'':?-+#ZO\ZI]K; MF9C%/W[6;=6>AH^-;U-^2_?1N*V&OFW?^=8VU57ZZ'#H#B.3&:>C>#Y]C#?; MY(^+3?IY4-O??RCBE?HJQ3>;L7\D0Y#/7U;/C$4N+*KND<[;NC]7Z,TXKH)F M$/N^+)PH4/%O_R(Q0C\5YW\]BCCQX>/AR=^+PY-WQ<^'9\==0>>/OQZ=1<$\ M/#\^/9G7E:N5S&<.X6I'3(\F654W1ST]<42VE!?->C8?QJ<'C) _;% L?QED M:.B+L]CVXNRZC3J]C61H:",92E*"XVM]V?T6Y67R23UN[GX4B=/LHPFD3[YY MVYM:DR]_++[H-EY1Q6'0@\%UMV6TN4I+-V)]_$H7;^-XA+H95KJ8?M7%.X8% M4DJ514?QXY_5J.J>8'PRXU)(X9XG#*K+SJ0;5+JO"5Y,3+_)\^1!<3HLWGGK M+TU\*J))S2!1=CV8-+UK:[M'MJ/8 MYD^^:*?3'A=8O"1UJ&](O"W:Q:.X9OVH\"Y>JJ^N!I,H4-OM^-7-*,6%4L]2 M%9]!7,H^-6&Z> Z/IQ/_YTMM+R(H%0.OX]3$*9M>\^&7Z35E$?5=&Q][U=0V M*KMXU>RC$!5@'-#4\%3W?5A?7A\4MT9O.D1IN.,#W-B..L-^;C";-B'9+&^E M&+>^W[D\>60];HO//@[#((U[7%#)9U?&KKEQ.B4O_=Y-1EI*NKF^-1YE/]F3 M"8I/M?%AL<71\A^EJ8EMN="CXK+^'&>F':>1;M.7P_2JJ*/M[_%G>U%=I1]C M$WN3%'[_OCHNWC@K>J1[]I9$*$WS9?KVJFYC1[]<^#AQWQN_LC@\[A[YX9=N MHM.D?>J7=!RI=GP5U_%HTKJYOAWL)3 6>]GK=S=;^Z^CJ*9CM^/JF$%DS\01 MNPV14_B-R[!.H%Q_2>@1EW%;N2I)2H3%O_B$3]=EL:AP_G)I_CK#@ZA+N@^F MJ!#%_'A8_.121R./\5U,142^8VU&HT]ZZ]&4:@^^T'=JZ);:_3MNYG>+*(QU^%SE*#C MYG/4">4FEO0J?<("4\LD4-Y00"''P,#X9T 0(8]1L'S!S12RX"NNMFFKJ.#M- M%5JP4??)"(9V?]I^)\ZR?RT=%5_ M51RN6RE<5Q$Z?BC:2(;C3^,(IH]8$PV_E/5I@%T1>=]Z5X0C<,.EB:\ MIX/#*9@/$[/Z$$?87I2S"Z;H/VW##0&:M6IB(=Z%];;HNJ(;UWW3(WRG#28T MI"QB._V@^/AV8D]^?'OF$;1OHQ*=4;#Y@W=>:,P3=#1.*4NZEY)?JB< MBS;6D4[S.)P:DUF-[$^OYWT)/?WO/#UQ;41>$JK!(/T5E_8]^-&%BM-Z;>O( MP])M,\?/H$[QYBCAG3M!]QMGY@G41&J2<#_&\L*D%V!7QTX-ZRBLPU%EJZOX MUMC.)M[ B"+@X&*E1-XZBT4Q, MK;Z:8FHTOM+K.G]3%-2(J>-(3GL2F!P=_?!7S0V,-->3?BPTL=O[VX%+>E3? MQ+8>C'L2>:%3"X?^4^QG;&05I]Z.DLMFCEK.'M6/4??Z.1X:)L[.A^;KX,7* M[KMAF2S'>]_KOR7 F5NX?VR3,S%T4MVY(B=*S\W9G)URC)PN+>K#X^(\24MR M *:4ON3/3/H["D:B'%WV_W#4>^P;KY/CM!['-1^B"/0J]?XH$RFM[D:[^YZV-KTLC&48P?7:5H0!SVZYLQG4+UG=&\O+I(L=]>ZTP]R%V5S7'3 M1HZ:GMO$&1R.DSF_TH M3C6(TM8%N^ZJVALWSNG_'+\#2"4CQ?G+RLZ6ZVV=_&E0&STHO.W"/[U,ZJN4 M\3D+_O1JNHL(]MPGWN7KJSJN^A3+B?(62=O4>M-=_&<"1H6Y[GG=\%.=[I\! M6'Q;&%2Q%<:/OG@_+'X=M^V$R?WV>Z-34"O]?MPV":K2KW_5E[I-<2,[&+L> M;,*@9U/IZ_<^TL78F%]]9^ATG\V,D;>)T<0O?];#WV='8Q0=KD[!(CZZ Y%. MP"LSGH1O)L.3HC@1IR-PQIY5;3N>X&8_;'%PQQ$-._HYNIX&_1)H3FZ3\#TMX.S@_CI97QV!.%HB>DIA?YE"]I2=NQ1"239FPW4[ZWK\TF8O)MQH-N"DSZRSM MQ+\/BL.V:W-:().5MR$@6'U]X[^FI>+_7TXF7G$R,;HO][5X;#YQ3B9^1#)Q MY^V;+>@-K"FUA*Y'>/&=GNA"/"F2WG9P7$5F=C_4WH7!J5E]1X%-/I[!UC0< M.1ZX182^B\][R3&*_:16?_-%GWO4+;K.<53?-G>FEL554]ENI29?5,J_<6"4 M7E*F/2^?=368$J(4'.R7Z]17VCNM)W[OCEA4Z;[X;6=9),^K'\05&;5XRA"/ M7R5W[2??K>/8\NIR?-E[QXI_CI.G:C0I)!,MP12.G+RFT_9_3E[HBV1^IOOG MVZ*3A=D9JY,6]$*1NC_LB$3/(J9>Y9GNGSE\NWLCU8HV6IM,L"[]*C4CR<_4 M:Q3IS3Q%N!V[O1'OR4A;W33SQO"T4,YU$3E8BJ=VW8QV6.KFW5&^:?6M)LZ/ M2S=EV764C;2U&&GMS+B:,Q@F5#H959]TT]DQG_RPLUQF"LYYFU*-4S[:C370 M999UEEOGQAG/>:1UDK_!(/ULTUDAR9TZ+X/)(*D?!C97?QF.QJE=\:7S"K97 MG563LH]NWCCGK>TMC\Y[TML7^HZXMS=N[C9JY.LHJ+UY$;O9R7G1N5;;2+$_3AV(],U^4I?=]ZWB9.J2QU,T.?][[TE$]5\ M/:HFCK3.T=W[<2) S25G13QM4KS+W[--XC9VW8R=ZQO?H?,D9N'&G9M]BK6S M[D\R1D[NAV!Z+K^ MY9:?SB;T' QN,CWZ)Y;S9"#)-RW^?W$IU5==B*;?O;BT[EP MOB1?=K(8.G]4E]O;0V^"HJD?Z6[$_8N?"D7ENH=.938]5YO8[CZ#>3B<4)P^ MX-?.'CY%V?AW^&<4;]:B#N@E4WX:D M&X%.V-@5)QS6GW7?$U]U8]A% =(K>HOI0D<+:KX%>RKE^RGFBPZ_NU)?SA.2 MNEM!81(Q236EQVT[RZB,MW:;8LNB&G7^4I-\P:Y*0:#T@K1X;23O<6T.NH1H M;W4[NJV 4A[^K)[ 1('%I3M)WXRW?8JVU)P#H$\9FB80W/&:SSA8NNJVDWO2 MMYG7N><#+W8[S]SR5W4:X7Z;0W/;#1Q70!_+^VW8&8UGHSZ)*-XY<=[V^=QS M&'21-C?BY"F==.,KZ8MGJRVFUF? M^'EN'CE)<+B+@]9V='DR2O'&B:.HO(5O]WN$!M4_QY6;\HT//KJJJZZF*H>7+<3 MV[=7+G73D^$N--,])GYF?^^HM)\0\43?]A3&][+7'^(Z^=09$;-DG,1()B'O M27A]FMZ@3?VYIS^)AD20J?8&E_DNGW4 MY>T']K\W]:#/2BJ[HC$=JJ:3!R(BC*(=]RD^LTLE_%1UM*ZIQY]Z<*S2OQ;;@GH$BO^]S9)$6_+7ZNXX^9$IT^^_WAV<^SW6;WWO>V=C>' LRV M=I^]G6U0>,4\BDWC1+E Q4K$]@G5^8H4CX\"<8_H3E*\IH[Q+JDRV6P3^M>, MISFFC?\T'MS>:WAV]'92<. 6A'2F.()BR:[2Z94]]G$G)R2Y$>W=!I)'238&CTNS7U# MUF86Q!6 [6&GUN*Z3[G,R1TV=_1:.W5$=SZ!M/=_I(>3(BUNW%LCO9]G_I[T M])1".=NXO+"PGK!<;P0K&F^CV8Z6B=OHZ9)ZN\+(3'->SBS2/MO\LQZ,^TS' MP:#K> H I@A?[T[JO&9SI]#=L@3=Q)<=JD$?V8MLXK_[T%XMS]5F?>X52NTX CGL575]5PXGC\D85EIWVTRY!SRSC M(^V&:KK][M.$MZZF2!%TU85@9KZ7.=7=[YJX(01W+7:7-C<]3GF_[PI?37=: MS7AR2M&9) ^C0YW%4VZ@N&/V?A9+G3E+I$X' ['74"N*[L51R$V^+) $/Q7 MX@/37(*)]9&^[]-\\"3-YQ8O^/,MM^-4*)?JQ&3,$"BU!%H0#BA4!BC-#! $ M:J&X1!JCES@Q[SMMJ%V"ZW+]94U7ZKQ<&**-<[]DA-]6A'\[R_^N(L)UZ*8O MDT=PWKAJ9@NPSXY,.^02<,W0RHZ;)AE W?WS,-^E']V]XG:VHO&?]'!J(G8Q MJJ[^2/*3)%-IEN8]OQ6VSU9MY[?==L ^:7GC!_^?O3=O;N/(\D6_2H7N^+YV M!)*=^R)U=X2LQ:.YMN1GR3WO_M61JXAN$&!CD<3Y].]D%0 "!"@N6%@ TF'3 M)%"559EYSN\L>999B<-Y'80J^L[E=>&$YH[:RKR.4TKS MH*SEA.S%:EL#!SL]BTO-!5+@]U&]H(,O633E(*\F"WAQK/GKYYB+;JZ1XF(_ MIFYS,K_DVVJ>!7/X;19B/GO;[[W&^.HRAY" Z7G]0CD:K6J.[+,X2QXHCK&)!1WJ+HI+522!Z) MV<8YXE(]\G)ZN+S'"P,LD&KQ MDM48]QSK6M?X75M<];K876=>S_2V.JRS$EMU$-XX#F<5S.9)2RO.RFNQ'W,B M6']6C-(ODOT],'_MI]OOW6!BTL)2)*0@B!/OD0.K!3%'F-?2.ZKE-O#QXW7$ M7VG"\(@F#'3>A.'CNY_?OWO[[M7+]Y^JEZ]>??CC_:=W[W^N?OOPR[M7[]Y\ M;!G&G&!0!B544+-+/!W&!93I7V^RT4]S]8U0?-,X7Y+"(N2#KHS35)L!DGD#Q /?Y5,?+GH*<2=!$ MLNFA6/G!VJ-U4C[SWESH)L6'VQ1?=03E?M MYXR8A9J=S3VUE*HS2L^JEWX\N4[TF29+Y'R4[%"Z#DRX=;T.3-X\MM; ";/H MASJ6=%9RK(XE;?*<%]AJ%EXRNHM<%@N.C<]!.5IT?,YR0^=0T%1N[N5M\WJ0LPUC7F1VFI[-?1X,0D[JSK>.+EL\:NSG3J$Z5RX6CYQS=)* OY01^L<#*DYNY@36. MW=@F!^9Q_-)HK2XOO1T-^KF2YD)LG^\._>0BK[R?^:@73/S&$U![TO,W361Q MG>-AZP8*_YR$SU,5U@TFXVGYH.&P]D+DM8BWX^>!0VA2RB:-1TZ^L MX94+ZX>#>1Y5NE&'- /&#&CN*HP]*[$U3[J]655K(>6RNZY29&+CK# MWL4JAT]WGCHMZE37]:[KYF>&[E\U#5X2K&,=4EAG2"Y 28-'3=SE5#'+8F5R M6>M!4RMZ 0&'2TI9'9 !RDUW=)UENP97:B.[P9;!<%GIFI/7M=ZU+HJQ^O1] M^=5DV-:V?U77H_PZBZ <@N&:.-*SY2).]CLZV$*NZX/5 ML3V$6V!-$V/1@HF?FOH(H7KY\8_Z&X15]>QCK%7'*137[3<_#2X!:JC&/SZOJG=-$G"C M7M;%#6:%X$'U;VY=B-H_>U8U'1< 1_JAL5+ZY[:I,+40W-_HJ8O5$6:#S0SH MF\4@FK"-Z:"CV:CSV/T%)\!4T$T-=]\#13U=+6O861N8-C7M9]VB*?H\#RX! M=2;7BKYS@6UJL[K3I8#S]-U)M7 M5F@LDW&N*U0C86T!7B_-/"JQ-J+ _%F($YGU]IU*Q)Q+-!U]H11(4TXKY[]7 M"6S$T=GLKB9K*@SF53'&R[0#?S1Z:JX-GNHB*5D'K7WQ6>4#WJ_K+36M?Z^[ M]8I9@DAM%384,JWF52H[GUR4/RM1_J6V\S:FGO&Z^Y3"_4'PQ\^JZPHI:]M" M-%NX/H-PCL:!DK;,T]O?6@E2BX=MQ09(0)B =&D8L!<(HXR9WS M)G"]#4/OW74!OW?]U]&-7_;#K[4_).L+;^HFB!]S >):;X$OI]' GX8VH^'+ MVOI_/==,-C((S2E$N; *51__\\/OG]"G-[__6KU[__9L]!,$AS%9!W6E%IM1>*;X.6,ODLT$I3X+H7WPZ&'VTO?LJ_WX,^ M'F0CWFFCME&8K,L?KJN<3VOZ+=34=%=+IM)"?[V<.?TYGW@TKK:;Q7Z_9N]H M[I\\R&YP)<+Z::8GZ=K#C"V^?+ M$>C\8";#([[%\*)Y','X#/\PNP'VKFM[5%RDO M\J!!_O+G\7 ='TP-M\SNSOI_?1X.0-:C*22F^I_UD/@5&+ Q%Y\W1F/^X!86 M^A*'=?G5*1PU$/5B;AW.S/C+<56KW-4,B]= V!K]26\))3;:+W/]4D=!%NXJSK@X,G%4LG..5"T4>]O2X!A;CY@0,NG96=_@/ M%H/0\AB+8^(6)>3=6I XIQ/5S=#[=:?;>QVOW&>A6@99F_/CXK#]0;NFO$P MM\WU/[:\M^W H@V(?QKA_7;8%..2N0$YX@KC6 $'<&;O2!J6BCD>YFB/?-H.X;(=^S )T)9.,IOSWPZ=]+?+V 7-6C#E@F:/0C-TZ/M^DJR\"].AS9M"X,HH8S3BN&Z;(0*RR0BD@PTF$!F\7ZE M\!"70N[L]_V,\7DD6PYBJV/8BCMA>]BV68C;*;FLEU<;C:)'W6_HO!O@\<_? M_@-+ZQ*3 3%*%.+2<:0UMTA$)400F"NFM^G]SBM5]WEL:I*%>#D8=:]#I)?_ M=UP";8_BZ^[ X8/A]$=N^H-"IX])\C'%E158(,J%1]PGAJSV'L$OA.(@%2,K MDH\P8165$D5I*.*<*N0"CLB(B+73)FDJG]*9SCM*X XLT&ZEW^-SM(^';PI8 M%K \'; T.(JD ZC\BAO$J;3(>,!.'R-QW' 2U4KGIAV I?>3BTG=V:).Q;S. MPLS9S3]%P,;XR7[;!$&%%@4[3P4[G]1S4M#T!-!TNQ[5@AWMP8Z"% 4I=J]W M<5"22'0*!4Y A_*>(.U=1%KPQ&(PEJT6B'V,WO5]%^TT67^6I_\RER-^.>L& M!M>\JGN!Y2(8KR;#(8]-X$C2_-IE^ : M::,X,A%C%4UP7J5-D'3?!UV\HP7K,*(+4+8O?Z/=*'S?D@_WLHRK(Y5*+?(- MT#.:V2X,)KG&]!-*JJ>)O+C/8ARIT.(J">N40 M<;M:;94SG"$69Z#AQ-"W86 M[-PS=CKB?73!P@L:D_NA"&0,)DAJG#33C#F^T@]E!]AY=$=6!4J+8EK ]63 M=9KYU\+BY>,(%O^?=N26_:MJ./4^]^&UQKA2>_\\)T'FZFHU>7X-&8SL6O7#MD[K'MJ_%39;4**TY(;F7!@JKN?=[>=71_7TOS/? M9W];*/2^L*+S5J8W1YRB5QH,QOW!.#;0]?[3/Y@@6#)%D?.)(!X"0XXKA830 M@$R6".KHL^K;1>]YS_8___59[*,_/NYIG=:6N*]2[KCP)8-<%:>X-ZKL,%9Y MWT/NLO[OR2#W5K\<=CU\U>U7&;Z^Q.JB[KN=>_8.8?ZQ7X-29>L6VQ5\UNO: MNG,K(.QU#_:%1?O;K/MZ_?.$6NT^_CCY>N#B<]8]F[>\?O2T* MGO[==$VF9XR(.V%W7U0]$]:E@?3Q=RDN+]+:%RD-I%O0U*HTD-Y^;?+3HZ+2 M0+HT%BS<\UCN*0VDGYR3#CRFI#!7:2#=8NXJ]O2A%* ^D=>!=* ^G2[:ET>[I?DA#'0CAFD?>,(.Y$0@:[G()I MK?0L<(_9S20A1AUSU 8D7#"(R\218TDB)[EAPAKK@W_*>D)*=A0VI=U3@;*V M;VF!LA94H"BL?("&U %L9O;PFF&D96.(AUT]"(FA>U*C&T:)W:;?N[2.+KUD2B^9'8H]R0*A.FKDE:2(D]Q5AEN+O%.$ MXR ,6RW++S +%E P49XN(=YY(AG2$L&$L\Z$2A[4C=Z1VA16D>?DNI?P+* MY>[!TF$;#/<>69(+$QI*D#52(F%2$M(AK9[&G7"JFMJ%YM:K6 M/B\]40N2%B0M2+I-)!6>414\1E8[0$6#!;)*$:0U(R'0:%PNE/]X)-W[.5=' M&M$AA!2@;%_N1KM1N#2//BS?0.D(<[(=8;R)Q(+8H3+E5ELT(4TM1IKQQ%7$ MDH:59 \LE<:><$2"T8A;;Y"C3B-/5/("2YE\>MI3*BG)[F,TCJPKS(&C:<'. M@IU[QDXOO3 ,T,\39Q /%'1]9BD*+JG$L?5,DSU@YQ$>6A4P+:II@=>3@=?2 M/OIXH:0 1P&./>ME)#"GJ(_(4IM Q^(26OC::)VHV/F M]]M';^O5IW^WL1MGZ0O=JK[05@@FN:4H6BVSNN>0BX*@1)6!3P*)3)2^T.OZ M0D]1[_WD(L*#_K91M^@M=U#>U1:<=,/HE6*'U3#"^*.86T3[_*6SO6R>U"0W MLE^Z_<] F-X/)OD*VP_5'V"<@8G2>;YA_V;VX (,'2!V^M#.QWA#R0J/JFM0]",S\&M77[O@<1EAM<[W0 MP/IRT.OZJ[,[MU3"ENKM]3MOLWQZ'$GS0R3IA1[HU?CJ,L,AT%=#'C4UG<,& MP2>YK35H;G/%LB;F[G@-)0&&7N0O,MG9BTSY.3_:U]9Z%;]=#H#R@=0'57[D MNE[H#YC5]FLM."TL=0X%SD%#Q\XB:[5&45C+HPC28'=30U<$>YY(A,L]0UPH MAW3R'&F0JHE0:11?BD$#<>'B\$-Z-QI-XG#T;KZ O]7K]TN]?"_KE?N0&B_' MF^FR+2GKS?V+^OJ[]V^7-/:<))^U]AP'!2#U[&^#?KQ55=\_[57=>@: AT J M4^(9QG]/NL,XN@EJ=?=U^,4/+@ *^Z/Q<-)\![PY@ ?4Y)EI\M)>U< (]]18 M&W)C]2$(]W[&3;A@[1. '%UP]<.GHEX'MCU[VPQJZO0?9/D@ID(>H%,P6 M"[!RMBZ=JA_'>4=&W5&&6H"W#'IID#WRL(+/U^I/3WX&?S\JO;=F.//:U$Z; M=2X,.QD/9OZJ_#YY9>#U\^4(+/'!!$SX+,E>-(\SY@S,].GU/DNJRU%\/HJ7 M-NM;RSIR/?2S=<'17[JC;FVU7CV?C7%;U'/]5*'..*8_O'CVY^]<1,^P$G=< M0^[Z7IVQC0?9THM@Q1XTR!V1Z/J[@>A;;CIX="T#B:J_6&7[C"I M.U25+AV;:+@[*DMT>!KN+W$T>EY5=I:]54?D.82Q)G.S:R=3DJN%)-_E.Z]D,WY>C!QXS3I MK['@K\%?PO^M@1_HXPV)FE1PB$7-34!66L2"EA( MX9.PPJPT_'N4_; O_!6X@QDM^/MP_&V5:_VHP?TD)UVJ%I2J!7>*(V,%5H)J MI(GGH-I'@APA& FC O&22&'C;ESQ[^-X.XYX+#M*RE*EH.!DP,J<=Q<9=S)ZQ"3+R9C.(8.90U1;9H55GF\G&7.^=&O<#9O@UNT! M%D] 'SG#O'4[+!31H*L'I*G7B!/XH9V3B!KE161,L^AO[K"GU-I ]8,P MJB+ 7ZCF"5%5CLBNZ2('EG8 #D:731&!WCVJKNP71/=7-6A].CEY7#JY"LI1 M%S"RV!,$EB=&V@N334X*MB:@M,/;0+!5S6M]0=)/N\@D/T!I^6DQ0[RJ=:.% MDDDU _ESV__#"7Z5B0L*-UG'D'2YXN M$P(OQ6^^-PEQF2%SD;G0'<8:9G-.^>2BOUR6[]*& 'NZX&[O-@^>.:;AS[6U MZV GP +XEJ>2<^/GQL"W>VK\=RNMNTH=V&SQR7)2SK3<2V,UG,_=^I?VL?/;>^KO1KEO/3%#9JM?DUZZY9^DQ4^4%J^KL@W(^EM%VL@&#]1M0;- M]=U%$NZZY,X:"?+,&+5YL88G>(_-PO-*L893+]8@MY*KOK6Y[S[%[>U42?I4 M*TF_-DK2FV4E:=<9QSM>KB?/;]LMO+0RW&B;)/IRR1)H;*OJEWL'"Q]4D,C! MI\J["=DG3"/';82T:@< MXI*KNOPY(M(RFU0(>)\AZT\4JW[$_':O!*&'V<"M68&"O@5]#QM](R%.)NYS MJ"&@;\@5_V,4R"D:<>X!P%8+#K"(G=,FH:120-PZAJPE"F'%A6&.6956S[]W MCKY<=)AX7 #B$?/;EM.#'E&78/$TO+%>'F%X+)Z]U8,LCHI;%/IPVSY6O,Z,$S@'ED2,N MK496,HJ4-([A1(Q3*XDP!Q1N?*BLL@==YKVLVFLA4"*M[8004&)0B#%J_A$FMX YIB;:@_24BX3 MW/JE.YB,>E1QV_3WW-6YKV218K#;+N63BN3D]IA+)] D>3UAT(^1F(<3HASK1%7 M.48).XI2M)Y8):/B>I,:'8/1Z)[Q20UH?$BO:I1XUW\SQ8O? 2XV.3:B5#]1 MX%)+T]J*C[( &"PP>,PQX3SK3 M2!&>NQW:B)R6$F&N=1*:$R?H31RF@=L4K];_ E ;#J]?=D>\-1I/A??H_W+Y[=[/"UKW*]=,6RP'60X)Q,1C: MN@\ Z,!QV.OVXS98]OV'3V\J4?WO_Z4I(2^J=^___N;]IP^_OWOS\>XN(7>U M +B%%@(SE@K*D(_<@N5&"7)>.D1Y4%AH;*C;2I^CC_X\ADDO?DASJIAV9]M) M7Q#Y-)2RV?;/5J8;1YVJ'\=YV4?=4>[M,4AU:>IYWY#G:]MSM /XMM="K30K M6+KD=)L5Z-*KH"C_&QAR]RNEJP^F^/"#3K+;NR0MH/=M3?!AN'^DT%,(T2-;X=.<\-[; !P.#K6E<<9A$521TX6#VM9' MXV XZ''QP+-8ZI./!_[=?JTN+&P1L/2]\B!+ %K+DI"?)KCLX /'U@=Z6>E2 MD(8A&ZA'G :)K/,<1>9X$M$;Z>0V F[G7G_@OU]G[+=)7!MW[%?4H@N$H^*;(@R5Y(#'AA$1$38J($Y^0 MI@HCR8GVAAHFV%9TV _C\SA<"-+X>&F'\3<[W*RPNJ:@Q;(=9R@<.V47L#JZ M+3U2L(I!8LQP0HH3CKC"H(A&J9"-QC&GC3"1;4-YW0U8<<$[@)H%K(HK=G,& M^>_!\%\(OKL<#GP<%?WU=!BGB(0E_54SH@.52$9,$$^8@DB@'GGM9/ !*\)6 M.E5NY(/-C/>N_UO#=ALEURK24406<5" JFSI\0.5\40X80R*D0K$?7+(>.<1 MUC&*9&Q4<06H-G*\;@VH&.<=J8O;M;A=M\ <;[O][N@\ANKS8!"*VKKE\AE' M4X"SU-F\6Z)P2I3'H+=:X1VHL8J#1)$4)!>0J"D'2%0%$HL+N5U@6R1,"Z9<7#";2P<6\PEA"$CHF)5?(I"3!",)*G&D MQ&A/5NIU;*0P_SP<;.9ZH:PC*.D86=S$!:/*EIX 1@6"L8\>HTA!$>7*&&1( MS-TK+,6189O"=N-SMX)1QG0 &0M&%0_QYGSQ2QR-GE>5G54W'F7RJP8.S)0X MCI7MP_SA*W0Q^-+M?ZZZUV$Z16@4UTEQG;2D"CHV4F--#(K,9 <,3UG9YHA; MP:)E(*E68_4V4K;_;GN3NJ[@[W$4AU_B9D*M@YGN$+'7)A2M<<>4%A0%;PO> M'A;>*LRYH"(2Z9S2$:@&*R)*+XC9JN&P5;PE'8-YAW%<\'9?7>Z* M'[R(K])!J710VH+L<8H'$45 2CN0/9H&9*CPB)C 1"+*X+!=Q_K[.-Y(NR<= MKEE'$WJBO8T*,!9@+,"X>V D)(6 G4.4YFX1A!!0L+%%6DC"O.1>*;%5I7QS M8)2&=Q0_U:9OV_7XE[+KI>QZZ9]5YG>@\RNT>A3SVVJOMZ><_L*SM]DF9[L- MPIC#,G!JD(TY!-EQC:P'E4](+H(B4GF^XH=]2%.HP6CT_*7WPTD,;[Y=QOXH MCE[V0UVQXI>NK5OK=./H'CVA;M])HD^A5YB<]PI[^>K5[W^\>5V]^?]^>_/^ MXYN/U_5+^]>_O3NEW>?%MJ(;3JS+;Q_M;.69HQ$CJDG2!.= M6YJ!!:)9X(@1YBS1B=F$-Z7>ZW9FM]#QM+G9(CF7/F?3K9\N616G:U;'PPSR MJE6]Z_4JW<]FDKUT/RO=SXH97M3ATOPIENYG6Z7W$^FJTH;=+MW/GK8O2NE^ M5KJ?E=Y-I?O9TQ-4D=.%@Q8XJ'0_*_42]I:8-G.]^<%%]KW5?NG:_3:,/9M= M;0L.N!)"=8#IGJ71T#:++3"GF#4>&:X4!+)RDO"8F-!< MYC(.1Z\6F')V<' U/4C8+#&!2-G!LI1M+P#6^BTM +;-[HXJ$18U1\D9 ".3 M:XD)@Q%/@3M#,,5VI3/.8V(W=PY@ )P=@W<G] M$ON36.3$R7!.$0^+XD$0S3C-50UL](@KZY'V1 +HJX"%5,G9K=0W> 4CY"?_ M=W=\_FHR@ME>!WIM0SY0;3I<[KC.P;'3>(&MH]O2(X4M+P1ATB>D,%$ 0;D- M1?0289QL4/D?OV*6/T:KW3EL&=,1I,!6\>QN@55F! KT=SD8=&Y\6PCKVV._YYQV^LILVW4FXBHCF [ M+II^[+1M\ 1_VV'0]L?7U7#IMY:$0(GPSE%""P557'Y<*#JW!0FC MI>HP?)I-;8H*78"Q .-.@#$008VQ#GF,209&@K3A!F%#%7,>$\FVTE9@A\ H M2$>0'9^$'14P%B?T1HQ4%8%3FMJ4IC9;Z>SK*/:.:!09EJ!B J7SD(H'JK2)EB%NJ MD=8Z(9:LQT;%Q/GVO.:[!4R**>CM.PX,.3+ 7-M_I158N/#LK57>+YUE=M59 MQFA'/4X,4:Y [U*&("<502$H011WFA.U26^.&8R\CF[\NCORO<%H,KQ/UXW; M=^Z)6FSLMY&,FC>2>?WFIT]M;1/3-CY[[*16 :>%7HB=$MU/MO^OZA<8;)2; MN[P:QM =;T)U!TQD3SG%!_4:.L!9O^M7+R^'W5X%.A_MU$V$:9,7U-F_NT_UI'G UYQ^W$L.F+"/4%2 M*(%XPOED,25D,>?:VJ3X:AQ+L,P9&RW2BE/$-:CE3MF$<+(R8XKYN_=O[\HT[,#2Y/]N M58:+RJ?JL!J\8N>)X_K[[:$1!-/WX%.NHNT!KK3(OJPE> M<+G$+OS;G]A>Y>RH.ZKLN"9&WYQ"5'#?1:QR%Z:S"AZ60S#B: 27P*7+I+A, MQ!>3T;BZ #K.M%QY.SJOG]OM?P&"OH"11_"\GNW[6#_25C#-O'&M)&A)&'9> M:Q05PXA'"N8B!3V/1Z,5H<(DHU=TPZ"LS@=(UB2XIR9M(SU2VH7(J54:NW6- MIJ>K [;E*UBTS#++56_>3S+O?4BUX;86 MG/(W@_D7#T"I\?DPQC;ATK(M,%HP!FJ-\.<(_.[5J&W7QY<^=K+1=Q.'_N-G?&<_^_GO]?:<9=#P8@X9HO]AN;UIE+C]V M<@E?9/\,D_Q%V\C. P7)I(%PH@&R"X%GT1:0,IQY383%;$4<&NW 4E$2"9=% M: APMT\:::LIU8QQ@E<<>H^V0M[\\?M#K1#5.G6N^M,?']NGKP.H8!H72M\=T[7_K?UPK:?;S;%O#WK(:!I;% M?-5'5>T4K$W2FRCIHAT"((XC",UQ8WQ^L<-NW38=<-AM5E;P+V M*R'%V[P+<\B=WB> MGRQ^N^?QX=W'0;>3@I?T:U_!N!+P\%%Z^R*",J=X!($O%,!<14<"&LA4&1112L(]G'%;8.5EP0TP!P: MIQ$7Q" ;HD7"!D$T!D66K3VQ?0?:]'"2/7/OIH+C=Q KT%*]#__%H?=05B2 M[Y>387Q6C;S-:X3HHJQG=T6!G+5)QO^0%?S6;3QA(=*44"3!(TX51YHV)PV) MVRB47^T=PS&G-@?UNYBOQ*#H:9YR\1A,C#-$*<)VN_'\KF3_,WE[IO\3[/S, M\@-4F'OJAS&[]&LGV&7,-F:("?X>QQ[8@T-8B'&W5PU\0:3&ES@*<-!K\I-3L:-0C6,U=?\HVVT)D'G3D1'1#@%6C-6($=P0-1A#!_A MQ-QJ.;0'."_VY1L.T8'UJQ 6/D>J^!SP9ADB C,1F958K6!E4 Q;%@@RU$?$ MM3#(*)Z0$$8P"XS#5H/DMC:-?KM]PXO^X!7[8GZNM<9(>9"O^*1\F&T/==AI MU,G;P1!4_GZ514[UP<%[U@\9M<2V/%Y;XV38:^&((+1.RGI&C;;4(2JCSD>7 M^8 =9*=*45#E#8EA1I-^E(8OWD:1"=/AW0O^+9W_:-E1J MX3E!V 0PXU0RR%E "VECI-$H&Y+=ZT8_N%\H$ZI#<9ML_!\S**1!KS?X.GI^ MDK)Q2==9<,Y.7S:_6)XWU3\L.\Z79KW60P[8.1R_J.>'X-TO1L^='<5::[RY M$MWG5T?UY+\SWZQH:4KE7$XLK&GS M$(+QS5&?9NL_]*O_FO1C170M"T$BSA4EN"AG4,705JF7!,>68(J"82%GOBED MHZ>(P=HS%X@V:B4L,0%Z!BD2BH(S,.H31L9(@QCUDL=@N57A^V#X%MYX2#>I-=WPSJK5Q??_1[R[&3'3[XT%EJ_X %*5+>Y5/#L_J4\'ZDSI>;-@% MYK:]WE45)AM[M6Y)6387=\]1K4Q.5-#O )NH#'G>?[4;!7 MZ"K:(:K=4OO?T+F7A:B&M^C"G6PS(=^M3+M MFY2Z)PK%.GC0E#!B1F4[D'@0E[SV%##C.>6$QYL42@DSQ!B/G!,6<9$(,C*K M6,QC8D!-E_R8*+0!E&:;6.NH\ZSZS\'7"#IY)\?@+[WK$X-?H%$!SED4K0%- MG$N"-.$6*:>-$4)*PL**_S)(YG-M>I]R4I$6OKD'1+"-*@6K[#&1UDT4:!]Y M-=I8QK(Y[M7A@)F>NGTP!VS&MQ;&0SC%DK 4(T\$!V5.)V1\ "%LC8E*JL3H MBE,,2Y.4 IJS/&BX1X#MR!A#B1%#P4I3R=+;J>_70>BF;@R+,1$?ZQC)W^(P M1^;9S_&^<1%W![^*,]TF0_&'1TK))8XH]QXDI.+(1)Q0U(01 #1NL3HB&%O<1-Y""'L49:Y@ M\S3(>>TA4+^&R)I$UQ\FW1+AD.FYI8XT"N2M73"(!@ET3[5 (+4!&ZV0) CJ MN5TY/B),61*E09C;W+$!S&C#4T , !4F[Y2,*YF3NSH^:J$SK8V'1UQ*R7C4 MB.&\S1C$G:$Y7U8ZZWPV8.E*?^.=;O-#VP%Q_-UV[$]R=-1OK7O<:HV5IAQ) M:A(HY=@BG4 W"CJXX"S7=0;^#6GFK: 2KG2!,,0#B#3G T- .=8SZ3R[*TRT MZS0_E:D$ZANL6;?./2]&( MU^%235I&_?-X \+*\>^)'?\VI7',X1W_^N"P9[E^*0GP0WF,C!818::8!+W& M*+SBSY11*^TT&&HVY::Y-B&#DT3).$RM!(6&K82FE^/?Y?SX]<>_R^>_^= 7 M-NICO!Q/[2 \([#&0LLWYN7,CP("[/ON94ZP[R\8;7F,R26,,G.IUP_)=9<& ML#CY*;4IU^U7:=+K??=QE\.!CS&,FNG J\-R-.^:OQUU8:7LL X9',T>,K\D MQXO"\V8GVLL._KE?8_I ^J(ZG_EH[^G*6#(?V?9/(+*C9?H,_$ OR_5Z7CMH M#M1'2(3#,IF +(NY@9H\E*&;&6+?)O MJ]N;)!P.[:X2ZMDU]EX3X8.Q=\H-WZ5?$-83WT[J!3TZ2,X5"M9JQ#&Q2),( M**I92A(+'.-*2VI')><22BZ"K88],Y#&7N,A8?.!*VB@C]T@DP$I.&>PCN+1(VFVOB5(HC%6_:DVZR%%=Q2CSR1*1=-D,AY:Y"1(D4-U8'$1)""!J5F(#J/0: ".6XR$$UTFQ_E!&]3^MN/RSGY+S*3%T]X\80?L2=\R9&WX EW=56]%CO"G;%.1HER M&$<&/X$L#CYW,M?.&BJP7LW^52F0+ @U9QS +Q,P]5^_,?=N/1X6>B9;Y [O-B59W*B.N?1S= M['J;GH'EKW>46P2:*(^P<9:2@+A/#)D(4""=#\X$:YQ><:&1Y!CSE"-*\N$% M![:W00<$QFX"]. &<./[FYWK@*P6_0B3X76MK?UOQO@K_/\*I<%D6-51L:V+ M0>U=U;7';:]7-S*9G4 VQYTC@!90]NH20BN+[M;9'']K)O?3;&H'$,4,NS1U2[8O"^T[TGIQ(C([(VDY2S1 KAN%^QUSDGFB>*DD[Y("'H? P6$0Q$M,&<1KNW MV,12KN9^)Y<,-C0*G6N-^ERC2J+<9A3T%:N%8X'&N!)QO--M?J#B2I7L$-HJ M;VN;G:U<@7$B0(1@D4".9)>YPU3DV''KA)<:^'RED524+@7+D'#9>%6*(:>= M1,%%9K51RB2_+ZYFFG98J[:[E5PME TN,8\$82S'TH2X1RT:'BX2*59_Z M3K?Y@5S-*>W@5AW:WJA_NA#F!O^'5^B!^C2T/7A&J-Q5/MO-:Y!M#Q^[7VKC MPX['PZZ;U W JSH^+P_83: 8^LEH/ "EYNR[_MO2$&LOD]T/0;T,H9MI.E?@ MJ;/%WT8WG-CA547DBG^S]9&^23#*=0"[0>:TWB3SV;Q,2%%B,$LBI+CB[ - M&'/E G)9#/$@"+*YS N5GC)* _,LEDC?QQ1ZRD%-+R>?9@FOR7>=9J'ENP0<2AM!NAB'B'2:8-_B!]DJ;-KC5_@>M M0H3;)1(ZE\%.(F4_MD&*1<6EL&"XKG9$\ACVVN5^(+GOH;:Y?H>W(+2L29(* M(>_*""O!7GOO;.I=E-X@;WB.X20 MS -:S_ /LQMJW_WE*#X?@0&>_3VS=1C60%R/_6SV#O 2=%48=# ;<[Z?WT>@NX;T!3C4OW/>HS+ M,6*-FO*\45;R![=0<#Y\Z'K;F\)! Q$OYEK)3'F\'%>C0:\;JAFXKE=6= O M_6NS;&[0"[94]Y86."AT]@(YFE6=K0GI=Z.=. M^H'%S]_^]1E]5FCI1H_-YF2H)J4_O9D,!S_NEIC:L'Y[A:?"/P%,GORO9_@F.(;9+DM)O] M\VTCUO[/(7:%R/?CH:W-M[4RJ.QHV=%#4"O6KOPN9U^?C[2%H$]ERH6BCWI[ M3W#*A:*/>GN/;LJ/,\9F![$/L+L6@SO R%UO\-S-4XN!$GF8Q6%QBT)NOK\; MRT6 [D..#UBNHZ/1S=?AZ0R$K<A5Q?B_LD&",K M]61S63:F#!*6&\0]AGN(YLC3R*35D@GMCJT.TZWI3H7;CH_;EA]/J/@EOW*H=K ^"6-2AJ!3H$)R0WM_7( M):-$ !@S;*7F\4YQ:\N5Q0Z5R MN%=PJN/4=?RI2ZURI(UQ*%$1 M+"62:+:2HOX8W/IET/^<"_AF_)I&R!2XVA9<;18R4[RT^_+2'M/RG;A+:6> MS'A2. F)+&84P-4;9 !2$3-2&!*S1W>E1&WT3)( IC)37"!.D\B%]!/\,!H[ M@/'H[N@<='BM"3=RX!9&/!I&O,.WZRRWAEF%/%2SIZI#58%&!;@"C#RB/E@X*_B*!B!^)O M?R6S"FT?#&T7!#N%7=Y!X^:@G#<:*:T2XD:"*L\I1;E"(R 5J""KU>!VBF!; M[NA;:/M@:+L@V"GL\M81#$>AE68$82/ 4G*!(6,!EX106#+I?,0K9_"/0; M M^X0+<)7(W:?V"?_1[U:+#0M*].XQ^IQV9_TJSX.)#M$ M<>?(2O2N"2))(@PB(B,O-Q0Y#[9S8)%2*G#23+?#^:O;X?PMW'98W':'AY6Y\[#3"&K#4&1"B<-9UIQ7*)WV^ZN?6QUQ19J7H_<] =52CDFQ15S8W.A=V NW\?7LCL>#BFP6&#Q=& Q M!PY[(RB*$K09KCQ!-G"*,*9!<2("YF&OL-A&=TR!Q0*+!19/"1:]P3I%')$' MJ$,\4(6TU!9IS(VQ)$D65MH_/@86#]$Y?51H6(*:]^O KJK#ETO;+)JX]?4X M=)?U,1#(B;M2V[,,Q[GW#Y#.](QF\1P&D]SGZ0G5UJ)$!U!A&)R&SBY9;]H@<=M^D;WW1.U+7B[./[+8=?VCKZ =YEQF7&9<9GQXTKS M'^7LRXR/?\:%PLN,CWO&A<)/9L:+5AS\;L$8_=O,#'X_N8C#KH>_0_?++9_" MK2U:D/K9$A[]W:?==Z'RW&".:V9'[WC$W$$R7:Q9:AU38 A;AHA3%'%"-=)" M1N0BCM$$+HA=\8](&@-/RB'"M$1<4(NLMP$)IKR4(>AH5Y*:/Y[;83P?]$(< MCM[\>](=7[WLA_K#G^PHAM_L5?8OCS[!4W[J#?R_GE5QY.UECD,:3N+]2%S? MMVN>3_HPX5ZW'V]&.CV&&MY_^/2FTM7__E^:$O*B^OCI MPZO_\Y\??GG]YO>/]6?J1?7F__WCW:?_^\CTP979;.&=EX)CYGNX& 3&SP1C M/SQI_:TMS',5TEHPV?ON^693_W0>JU>#"WCNU90,1Q7P/DPX5+8?JIQ#F[-G M*Y_%5P(!-H[5(%7=/K#)Y913.E7J]N":K]WQ>36&$5_'GOT*\%!]C'X8QW9X ME>^I\W"K01^^]G5!N8KP3D4Q49W*3L;G@R%,950/,'VE:CRHNJ/1)%;KN.(! MT]]^3R(KI*2 H$*+G-6<-+*:6*23$U@;*^*J:SHH3A/1!$6L#.)8:V0<%RAY MD0L.,\\DOPF]OPUCBL-A#!_' *PUYHY>SM8J+'FI1_67#TM@)G6:UW=3O?9/ MDU4SDTPRE[/IPQO _&N2;!LI>(,CQ8&C8%PNQQ@ELE0ZV%N?L+7><;=2)O\Q MI)!K\P[ZNZ$#T7(Z\/7<&R(X:QE0/X%4:H\(VJG.E$5#U2B3DW5G^RUU@,J1P ]I7E^OIGB%_6M^4KY\\_JSXM_EG97F_P M=92QO;[N\]#VQWEY;/7%#KMQ7.M=L9GSEWC>];VL8 VJ/'8WQ"KUXK>NZ_;R M]]W^PAAY,;/F96&A%L;(6ET8=;+ZUYN$;O_S5"[#J@/WPQ>3?M88P40=SV5V M/2!\M?)%EEFCZD_3-?[]XQ^CA>6MKW"#_F0$;YS?YC(.:Q$&+X1<-CNG+W-6 MO81U^/QY&#]/==.V*0A!,4IY;K['<4*#..[ MZ<9NKCYV[BH4T!JMH?H*_ ATVQUW@6FN,C76BU+SSIS2:_%U@^4.&I'O\BP= MBNF_-SF4:^%4M+9+*5["Z6L)L03!V43M@Y4+D%1_\K &NEDXA)E"JP@RDYX__$?ZT8WCH5>6F MV-W(L/S"><1+F]W.W G(R@,'%M'!%R MM.T:CV?MW,R;'_NC6KM].83U_1RSL_.GJQ7_9[U;[^M=_Y!V8*&U%6B!V-I& M)HZD7'5.H.BRQ!6)(",LS2UP=7:,QZ#U33*Q1'*N=$"8I9A;1PED8DQ@RP?, M.1CD41X F9#VVO&-[EJ#:%X'4.%#U1^,E]%S/ "UY6[LG+L+[Y;?M?(X>]8P MZ[& K^M4]K,G7*&#EK9%QWB@CO$K2&MB:A6#/-04O'DE?'4Y&&6#\X8>LL)# M#^&95@I_+#3W(L=_6PV"G$:PHS1-2#H>=?(VF+32UR\F4 V$$TCQ1!%W#E0' M:QBR(7A,M3"*ID- ]2+^'W(XHV-4'':91P8_&&'("1X0U91%SZP+;$5+Q"%2 M)65$-@H#A +4X@PCB(G J>=.8+M23Z5]A,+:*_Y79#C\O6A=74Z&&9!J4ZC6 M!.+PHO'\P%"A6_N79O!?54PIVU232WC6,/K8O:R=8M\5^B45$+7OYO7W,D[[M=R\&DU'O:BZ-[W0!=ZJL?"Y0Y@T9^Z<%!W/] MP8].K#^DDO*]3YR7-E8.HR>+1. M77NR&R6AE6H!L]HQ[QD2)))\ELJ1T\(AK;'UEG",J5FIGN5MT@9L0T6MSX4( M%;+2>V2(I3Y0)J*E!>T?!2TMU <4*(>)@*8(HE\@+D$IT)8YE!@%+0%;E_2J MXFB]/X))?8QQG!V<=?W0]SEGU;AE3ERVN M9MR+YMY&3-SRIHVND4\2[5P]"=.#J-$$A$W;W M !_%;/KV+?UN*1NW%;ZB1 M>/D<'UYLIZ_?7$)1A,LQT(MOF[SS%GY.OCSGY/1N)NN9@^O M;T2P9B_!=S_?)ZX^NV>X<]W>QAV4#)L"^M.U%*8]#2^.4=&G\_36R_M MY]@DK"*;X$V?V]Y7>S5Z\>S/2]LS6_M:]5JW\)NL[X&&1UR'D<\)^C[$M/]( MXYT&R31'11^: _C%Y=EJJ#E+7F%.,)))*E"RB$*:>($TL\;QH 4U*UU<'A5J M[L]CF/3B5!:N"M.,M=WQU:><67"/@/,'V31W1OJWT:IY"6+FXF(:8KL8C5'9 MZ5HM>/AN2DK?5#N8A7=TYV$Q@/I@;D\/!VMS_'P802+"8\]S*$9W$*KF-+0Q MJ1B9F51?_IB\52PK0:S@@WY?3), MP^OGRQ'(U\$$)&7W6PPOFL<1C,_P#[,;@(YZ]G(4GX_BI04(B;-UJ*MP-&,_ M6U3X;XY92",UCF3G#^HFZ_AIQA>MXDQL.@(Y M4WSCMSC5M;BCD+'^;B.^^]?M6.7O33/K]"'6(#W>"7Q=[L> MVRS.O*3(51\FX]'8]K/2_W@2>7SQ](,AHX)$!8FVBD1WY:@?/Q"]GYT4_,4- M__RW/VIC-1>.K!KW9(&CPBR%66:K]=_U-3'4O/(25L%^CO7O;[[%H>^.FC]^ M&W9]+(Q3&*"QRD8__LOU)/I68'@R4JNB;UGL^F$K.FW>1.J8BYM$G':VFR"HC$4^8(Z>( M09[;1(BD:DW/6R*DXYAQ%+$WB*O@D7%,(1,$P;GJ%P]F:\%'4X_C OLV#H M M1*TSRCI*[KB-^+'S18&ZXVWN<*28QY4%S.,&2<)U;DZKD+7)(!HCB3%@!S#8 M,LR;F:-32W3FO:D=-\O-(.#77(X+M.S1A_2R#I*QK_/Q^G!4/PRLD)Q)7?>) MN(9+>@=8TK-==](M.%EP\L"V]&GA<7TD'%66Q8Q..M4_*" MN+2BSWGAG0340S3E=(,@&=+2@PF)+<&1.9W8>FQS=V.;>S"VS1UL"[ZUW/YF M&:+0*/KG83+,?K;MR0M^AN6<2&X6 "Z<4<"N55,N2N$VT[8"G=3'\ MNQ[U,:[7Q4#>>I#%47&+'@P]SNO<5_%:]$'N?M8)AB/DNM_ER]RI6F>L5% M<4+<=JK@^J='U@%Z8%$TP[C+):\#HP'Q:#ER/! 4O$X4NUP#E6VM->0&SO8I M"$R&X5.'A4WH]S*3 F M4\0884XBXC($9'C$*.B0DM=6FK32\?Q1SJ5<$2TW*XWA=5V)M'$0-66(ZB^G M7J0Y3&SL.U*LPZG_H\:GTQ;]4D+@@\4$@\7;UXY9"1K&""U(4I"A(T3*B M*4A1D*(@Q4DA1:G=MX1=QHBUP(!&%/DQ5661-7^@^*2!P12B$C#44\AH@< M!XJL9QQIE2BC)N*45L)=GQAAG[[@&"<%E0LJGPXJ%W7W'N7-N*3""A.09@$C MGB)'5GF"O)86 YIZ9U9*-TKODB&@U4IG<[)!+F^6^ZHK)I/(/;;3+55ZCK"\ M&:'[*&]6H+5 :YN@M2B\>U9X-0XQ2DT0=L0B3IP&P(X1,64P]QXP'*>6*;Q; M+*;6P5IWV*X+BQ\9R.XM=/4X7>13 ZWN\&Q'N=EV\9*?A&PK9L-^1)H'^<64 MX$A*D%&,B+P7!JH%H,ACVC:W)$L> \(BZ"P> IH*L#=$T"]'YA M,"9QQ6!X8G1]>@\YV7$5B8+*!97;A,I%U;V'ASSIR#B+&#$M ^+,8^0T84A& MJ[%DQGKKMU9:9P,/^>U(>IN'G.S!0T[.I"@>\E.#UL7Q7PZ[ME? MJC ^U:! M::3*16(0"4(C;EA$1LB(+,76$F8=]2N=FQZM F\'N)=]YF03I[F1O+C,2U3Y M/EWF?X^C7-[3]D,5OUU&G_\8#ZHO\'%QH9^2J"MVQ7XDG/.6:NTLBCYXQ*D% M,R,HAG ,VH?@M:2M<*$WP/"R']Y,8>'3('_TT/CSXEEO#=,5K&T+UA:S8M]] M#9U1/(0 V,D9X@1S9&*.@Z3&$L4HQDH=!N@6AWL!ZP+61[OM[-#TF2$&(;'.X/!MCBAR^(6Q"WJ,=M@-Z=J<,$9__+SYV'\##KO]B+9BU-^,Z<\_)YW M9HT("]TO+<'/9W'W?O!9G/;+&B,S\3C/W0HK+.-][D,5-_N>:*K/>"YV_?!"DH)\Q8%P0CB20=DJ"(HR$ MCQU#5#*;,W- PXV!@JX;A!314,Q6$BC?7%SV!E_]X/^EP;7 M,M*-/@W&MK?X_:O!:/Q^,/Z_$=[$#S[W8#/AC-*Z&L6>G!U63Z>+!.\*25(-F33H5O!U08W>T=*KE M8K4P[@"@N++5UZG"7]E&XZ\NZPK&^34VI-MGZVTEBS'UG&)$E,[2EE&D?3#( M*FNE,(P(O5*:V5/)"2,:KG1@*R6BD',L(,6-"2B^>Q3 M5GX^P3O\U(,+GU5QY.UEWO#A9.H1Z?8GP'[C^T[J'^19*^AF/SSSJ=$B\H^V M:1'12^ZB(8A0XX":P!:RWB>DP32*BDI!TG8H<$.KZ6>X<#QOW?CS<# :/;!H M6 WGH#KDZ)A1[-^Z("H&C+U"DH2(N#(<:1H]BI8D9EF*8""N"C9J+?41"8PY MXHZ"&8F31$S80")5FO"MFY$[6)#^8(T&U2*5JIEX]3G/'%2=4+=JR"HZ_#>, ML;J :\^GF@_H3( GX89"7X<(P2_LK *>A,7H]09?ZT'J=%MX75B(\:@>LWY, M%4!'JY+M#JLOV0;/"M7L/;Y<1QWEZ[LS8WWURCAK&_'\"9=O+?0\[-F/-2NK MM=K"L:D&,U=!0TLSUT/SLG5G)#L9#V9.DOP^0'CY]?/EJ&>O!I,Q/.);#"^: MQQ&,S_ /LQM\/O6\',7GHWAIAT"5LW6HO6O-V,_6Q1!^Z8ZZKMOKCJ^>S\:X M+3BP?JR49\: !'[VY^]<1,XDO>N2N[ZG9UHS?/W/G3>T_IWN"./4WRU\L(Y, MUX=VKA+\NA=\R &!WA+_7?N3]W!"<+P3!,K(W_[UF7SV_,.DA&+1&8!_R M"I_FA.<813?&J#8LSS8QZ[XI!H_'I#:LV!%)]7V$-11^^1Z_L,(O)5UL7^EB M/]_/LW.4G;A+M%:)UFI#M)86P7@:*,)8&L1)I,AA3Q%34N)(K6%AY?PX1$49 MM0II@R/B7D=D+98H):%Q%)03O_7RSTVTUHUXVAI 7@-^O 7X6!.;=7?6P@-R MRP3M8%DJZ)?@V0+'!8YWEEO&,:$IA\P&SQ!W ,?:V(2<3@(069&4W$TX5IPY MRW+8&2$$\>@]^!%8>]]CGN4LR\S/OX9%PH_F1D_ M)L7]0[(/Z>M!A04GL7>4\F7FFLJTS;>L$^2KK MS_5H]JK)3O[WI#MLDI6MA^%B3E?H5-V^!Q5J!+_-'U2_Q'!6G0A&CW;8G^5! MH_H08#ES.B="]T>Q&:'G)SF%NL[ R2G10WBM$.I,7MN;77I656\GX\DPWCUH M'N?N5_C:[?7F<\ESS$L 5 LK#+_:\=*2U$E$H\77@K$N!OUJ*=,[3V>0=V;I MJUPW ,(LQXAY VH5^AY0R_=?MP&R?X.] 8PE&FNSE*M\G'. M://T8[GW9=K&8GS\8S1CLUD:W)3B0G<$)%E3Z)1M;Y0[,,AZDJVT&;!AC!&Q:3^YS[ -<]'I73?7N M?T_L<)S!)[/(*%YTD>T#C.;OIY4/MEGH8/'.G!V)NM_0>3< 03U_^P^*5;38 M<&2%D8@'34'4Z("D%0+__^R]:9,;.9(F_'U_19AF:K;*C,C"&0%(LVVF5JEZ M-&^K5"NIIVT^C>%4LHO)R&:0DG)__>M D$PRF3>#-]354B89!P[WQQ]W.!RB MU#:X:C=240_]7!^6_ME^4^+D;J;@A!3**,L"DKZTB"O.D F,(8V#LHXR[LA* M<3Z8&:)-Z9!VID(<.XITVK(%TE]Q?1K4H0T(W5Y.XGK_ M\?:GI]TGFRHX[%]AB1E.C*\N(_,&%8?1"SXNWA?]4/A4"20.=ZR( J #TH% M5(R'ZWP"HP0A$3@ 3C[?A,"9F5\HO#*_!YXXYQ,NGAD0OUE.#IU"ZH+Q'M[< M)QQ[ $_2%S4X#_^O?<60+_@#[7.6K52.6V]*A3S@BW7UCT9]V3; M7X.%^=H?7]U;=&+7#LEV=>/SM<'^MW^1E%2OFBBWA9X.59*:&QOA;]\!WTO% MK."_=N][\_*)]/(PRY@=R=9L('@;=,77W08MSTJY[D/HV=J[L>49^._[ MN ,[[W8\C;U:Z^^_WH?9[W*OUL/N>-Z]E7=D9XS*^TEWAU'MF4[@L_V[&?W\ MI[]=1Z^3XY[!*JM25J5'JM)LIT72I.EVBR+MMTB?Q$T71=QU4:1TIZQ9>1/W MMG9%_&VV$ED/B__4PXD>717Y>,^.\@(/)N/OH/>W=+]104G*#,7(DZ 0]S0@ MR3%#WE>8>4:KTJF5-9+2""Y#B72(._]829%ATB/'J*6&PI?:=;V+;Q[^;9G: MM"KQ4^N7WK)!H8<5ZW&I-ILU>^S:D0'O>#<6'"GR\3)(AWE I98<\1 DTB7F MB/%*>UM6CM*5,M;/1K[GK Z__>>D/[YZ-VS&HTG\L/D0\WT^G^OA34SL?'/S M[2=D_HF=X0T?@GDP.+FU#U0Y_][Z2YWO6J:I8!P%&L_.$6""E/82514V7E>6.DE6C%6H%"6V0MARH/9* M8*1Y6:+2:T&T"\2+[O83/VBLE@\?>("W/[C1K4?%AD^F.W9%R=B7&?N!@2 Q M%7&&>V2P#(CK6" !X ^1P+"0!.O2KFSSW6<0W!)M?^A@>YQC'UL.KV=.'Y_S M7YLHF9K-VO[JUZE:LQ^?F2'_-.LH1%D)HQU8.BH1QZ%"2F&-&*N4)UQ)4ZW& ML_;*.K: T)&+0+'L5=6&J^[M+:/\*A8>6!,&DUTAQ'F/UF"!% M L C90ISJZVL\"'AX5YX"^P,Y[A+7@'8@;?P)NW^S_Y"UQ6\'G\"W![J8">E M\AY(RCQ,FXBV)3*'5_(M(\5!(\4^5-?,D'%:D)$3KSM+O%[>6YXQ^DAK(.^0 MSYU4Z6/%*\DH9TAAJ1!GFB/M58A%:YQ7U*G 5PIQV.#!H<<5\I6#>X+R2!$I MD92,.T%]*,GM-6[V,'];*MQ3995K'F<"?#K@N@\4^*10EO*2$1]KRY-2(EX: M@50\\,HZY;PAO!)L)?/DV2A[%+GB#X:1-YQ(?F20?6O5W;U XPY*5:UV'23# M?[>#B?/+=K60O2C<@/'0C-]]B56,EI+C_?'RDDZU0)6V]3]GJ#3^22S,7" MS7.A.Y\[NI< %:T/BW2 MK[4@V_ZJHEUE!8G:#;Z2?1N&_IU1OA 9;FMA?WS MHD@_4"Y[3X:@LU)JSZR[MY,#+M:;_=>I /;[&^7SV@+:L8C>O]Z6"?2$]W9/ M;+"0VH#GZ'G)$>>T F(3!/)".4J9L%4WQ.9MJL3I_2<_^MJW_G:>,^_?U,WXMWK\WQY:8NLOPU@O,U64FG*<=8[.H3U:\E[%Q)VT9/O2%&5I M,AS-^WJS/',S7BQ,.J^S'JN3]@IH% AAOTG51.WTFE1J??ZX:3GD;U-&6.AI ML8XNZR/?5CR4ED&71&-DN/$@=-Z"[$B-K+>5I;BDQ':RF65C0MMNK]P;Z^;NQJR?L6K_ZO6F,L*;JTIK@K95X"!86%G$*QY 2)A&4@AB&%!^ MP5>.)'Y*5=JZ:5Y^FER Z;GZ$!+RK(C3V[9V;RY$.Y_T3P^=H7!+(=HI!-U> MCS;5/X8?6%N8-CYS% ^TG55<;LO41HJ9"]4>5*%:_&"AVDX*Q+*2J>L_U3[4 MK"7R^4W:P]J0^^+/'?N93KE>[5--V6,*V/TZM4>?DSUZ7Z?"Z&^7#5$N6W>H M9VS&[(D#R&MZTO#?2;'L0#=-/_33 14OL]#F,I^=H>1CLW>R0*U)*W)9W&/1 M%Y;U91]S+O/^FE1AJSU%KSU2R\%5_68<#V?\^J@2S3F-:,_VM.6MI!VNDFGN ME55EA7A5"<3+JD*:48PX)@1K)JDV]F9<60:AA/ 8.88]XKX$/&+$(1]"R94L MI33L<>D_:RUK$=4C+!=MS(BU]U.:$:M#Q*KB^;+6>Z2-D(@;S..IIQ6BGI3$ M:V&\+&\B5L"BLHX[1*BF< ^%NZM8181R*@1W7(AM()9B/:7N7H8_5/'.F\P/ M@ 3_/JK=),E;-B$GHV/99PJJQ[G).-4CO)NG^"^UZ,__#@>;!GCO(T?#.#G;$-.1MVR#5FT(9YK8@'\ MP7($@SB1%FE7EHBY4E'O/39X)5_8$D%+:0.P8N$0=Y5"JN+Q1" >STJSPNE' M;NM<*TK">I4LLPW).)6G]/AQ*BA=*:"H"!#)@G]=QAU7UL9*'Z6P@0=B5TJ9 M@IO.K2$AGF=6M3N[-&$,8HGLIG*^9@[@Z#N8GI7H[J+R-] M\:B#W+,).0IMRR9DT80PX*R6<8ZXQU4\YQPHB0QC%ED23,DQ*RG?PH*@(#TF-ES@Z=B%^@APZI;4TH/3ZBU@]ZF- M0XX?;I53??2-3WN@(JER_JL?U)>QWE3&JZ.LM9RKLF^ENIPORTH(CX*/Z:4> M>);FTB-),5-48HWYBGMOE ]*&8YD14K$#:-(VW@F>;!2E,&[P/D6N%G9XV3# M!X(<52'IC(<9#S,>/H"'X%G:DAF"1$4](%K@2 7E4(4Q%27!C% MO#G*E:!/M1(TT&K"9+"(F%C\,!:!UH9A1*HR[K@P0,=7TLZ>4F)L<[:)QP-1 M^5;)^L&77<[XF/$QX^-3\)'K0#@Q/A7S!*P#P#,68U0&3(/SV'E2K:144:HU MM1X)C'G<>":1PJ%$3&A'/*TDV48L YR*'L4;SE4X,GR\M2S]R5:WOKMGY=8+ M=Z8G@&S7HZ08+\%[\J-!?^B[*.GY=QU/I!@O95/<7LCUF16"E<#,4:(1\8J M-T\YDHY5@"*F0'5\%O%\/1906R]N2]H@[_;D8_WVK#NZ])=@PBE'7D M='1D=CI:4I'I$6GIY[??_3]B4KL.91Y,].6@9[GSR&,)[C\FEB-FO41< M>X6,%0I5L89)X+RT0=^,&2B#92FD0EAXC[C2%"DG M)6ZM(X;J5Y9.&23L_H M;)G:VFPZ!GIDU+M,E_O^R/,FTZ%M#-M"EC;:9-ASREF39E5<[1 MIOVG36TZ0R9.>>]ZWKN^!XA]5+NZ,T$[:*38ATUS&3)."S)RTN#FD@:7M]-D MQGS+BUF091(P;^(:ZR0(@HC*RNOF!245ZL%VBOK)/4"42H= MXMQ*)!4\HJQD"$PY6U8JYQZ>T&;JS)H/'&WW@3>?%.P&XPTKB43:$HHXLP9^ MXAXI(8WUE:[*6/3M(&!W2YF.#YPJM/$TR".#[%S_8K'^Q9-*'VS;<^J@\,'? MA@/?+,3.>ZE^P;>9Z]4?VL$DEB_H#],7VM1?_;0^PK?^8##-52@N)Z-F$JLA MC.MX77]4 "!?Q/N+UY>C_B!Y:6=+(G>;1('8W5%TXZ&IO:/H1F4$:)\P2$AN M 4UQ0*H*&#EN*JL94\&MG/S[G*(;@*$7_7&"P]=#0-1A/(_0#VW?-[_T&SNH MF\G(/Z+2QMZ5U5C<8+K1^BN_??C\ME!S__[-A_?OWWU^__:WSY^*U[_] K__ M]OG=;W]Y^]N;=V\_G7:EFK_Z+WJP9V"U*7@Z863^.Z#M*%:A,?_P-@'KH#_N M?TD"U2OL0/M_[3OH/+0%.C\SC5^^C$ SQS!*PQJFS9XOM ,F M$BRE3\^'63C78$5U$3LQZFNPHB'$.:[;-\%HIIAW[&(18(I@6.&BR[KI)T^19GF;'T].^FXMQ.4!P3N%JW7@R(58!!3F,*(Y8& MJIWA0831*/K#Q@]:V@,7),$J7+^Y'NT 8G353BA\"0^#^4PCOQR#[J59CM)T MSTR#Q&@';@1HV_6BTY\BWNO\.GGT! M?B6@THGJQN=KV0!9;$ 0G9^!6T2RV?#TBC0/@-U]D&D [PM]U<(NN/NC5I8O M]!^ DVTHH(D?Z/DC0A\NN=2C*5Z._*#5-+AH]K(Q3$S3^M_1M"PV[/HAX#' MHQV\T8[K$;2J#J$/3X"?_,7EH+[R?F;DOLQ:$<7_0G_O7TPN0/5BOPM0#Z#C M497:7L5+(AC/M"5%&>(OOT!#P=GQT"! $1BVH;?7$!';$K1M#=8 #)#O+2I; M&M#% 8C71W<*E#59Q6G/6UM]PQY'N&EM;OQQ^A88@.G0N$FK'K,+%J:J^ I/ MF@T#//XB-L5"XYIH<>.%@!\@3>V3FN5[79T@"LPAF#"?FAEO'_1AO)9>.!O1 MRSJ.:,2B,!E/1HL"L# 2 *,#%^6E-H-(1JX%!EKQ'_T&)C,&3@97JP/8VE]@ M#"NWII;-7Q>;.D[]F5Z8X"^.P;">\XK8Q02YZ8DM58F .K]W<2QFAMO:MCEQ ML.=P[ 1HP3E5D6^,>F#'1PB&PW6(+G<4RZ M(G6_B'9Q2EJB%W0)K.%[2HPT%AQ9(N[^I>\094!SHS[.NYJ"4Q M:8,ZWX###70#'D/M6AH<13<1\>G"P9JB)&<37C?-RP\S%4KFX?VT M@Z^'[NVT>W$Y*=J/$6];^C\[X#D_+RU_^A#ENJ-$? &^#Y/$\'R2EO[9?I-N..@ :?7,:.F]@_[ L X.L)YA'%,F M<(ED:4"U5[ 43.L2<6XD,K9B2#*G&7>&."\W!/VL1['< M1^2OP1-?)AJ#*1*LR7Q'H?&-V1 O_G9.@CQHI]4=]>:YH3=VS2FL([T):F#N-(*1:GT[M_RBX(9TY6)<+$@^(ZP9#RRB/IK%:5+SDA*P=I M"F8D ?Q'"J=[?$ J>(I\H*(TEK@JF TI.^F5;"]IWI*R#VJ; EXQ76.HSWW_ M8I'U]=IH: JBWE3Z#>L\3&\9)%&(2 HZ+[5#QL#D>VI=(,J51++=Z'RQ=TH/ M6OQGH%+-$.!Y:JM;-PYF]2]^U(:)ESRZ?=-M+DN-+0,'3/$0C\@Q2!H!JFXK M(00IE<;^IFY32DR0#NZ!KX'2,X\,80%92[D-6.MJMN!U[J-R1Q^N MCNY\A$](I1-!IQA7/8 M^.3[_>N^25')3"# ^5#%C$6\*C$RX.HA!L+EB:@L-BM2])2)0Q%%E* MA72L7_>Y;IJ2D=RFEU)STK% M'C[-KGSP$B[7/6F.GU'Z8%.VT@Y6,GS]Y\$;GG+ZW0-ED1Y__-WZQ]WM2!&G MSW\=\P2W?+;7(>ZL?'#K_JPMF^SOE@\S*]<^S&POQJ?+T\UFKNSG9+'?U^G( MU;?+IGJS1YOMQ9#N_*RSKH!ZI:C=PSBV'R7L]N"(QJ,T7!=]YP;^Z+3LD:=4 M3GM_@L#^V+H^3QZPHP7N0V9'G0))5JM[U8IEM3K8,F[[4@3[2>/[83D3=;9\ ME(L&W='I9Q5V?E3MNNU3Y0,H;9=+E!YWB=+;5Q&)"+IDVJ-**(PXKP@RSEJ$ M*R5*758JT)7\X>>4!EE>27Q3-^--KA'G*JQ'9DTVX6%GG,PX^6B.D0BPX@P,-@MJ5A,NG9%ML""?;5(N,D_M];(EX&KF]B\J* SRW MY',]UH/L$&6':/\@K$/FB%%@D:EDI@($:2@*T6_ MG^,4':HO=/#570_$1':HC=/ @N=Z*3Y<9,/3I&3#T$ ]Q+ X_%68#7DYV:.9#=,N2?AZN];- MCN]XJ_T&B4VGN62=R#K113CW:+9;K,%)WNCFO+C4_;9\:%N5?/5$C L@Z9-1 MJC6]4)EYGNJR4)CTY>'#5^8XF>/LS7"=%IX?#DADCK.G G)T.K&US-R\9'TC MC]=&;A3B1O>VG/T-VM,^Y7LG?L8VUJ V0\T[WQQ!6/'-"LUL@P+ MQ'%<3?::(>FX#-J4#HNR^[3#-=IQ8,.!R1RC'1/!>3H=")7+UB7DWR, X7J@.)!7+II M?#RUR\23/=M58/_=GNOAE_8PS2$T\)XUX"/UEG-<-,=%3_#V-E'=(0V_T M%U^,_(7N#Z\C8B E%P5Z5A1L;\8G4YE]H#)[>'C*[2?-,AD(4U8A9IQ W!"& MC+0E,LJ%(,H@@E$W$XU=Q6D@DB"/*X4XEA(IPP4*5G"+*;.L?"#1>*:)KUM% M_#C3P_3E9]!"LI1EC!IO7[K)Z,KK47=P4.&SZ^.!EL9FGJSTT#[,]^UHH4A0S 2+&.4:<6(4DM@1I+6P%GM36;%R;CIU7 >O M*\2#Y8B7BB.#2X9*IC'Q-)16AP- "U*=B8P6NT.+')+KG/ZZ?F-C29HB'H.= M>>]I]>\PS% '8G_')N'2ARI:)07V"7$'5DDS11$-C!.*<1G"2@76SGGO+U,% M_ CZ][L?Q:XO;;V[G(P\S Y,"3P1T<5M>.S!HJUGY9U[\#H:V1^R=3J&'I\@ MN]T8K-#*A5)1C*ST#'$)/K4.94#6.Z9.P0L^J#"L[)[TG$.?- M?.X(^[<;4W.4O<\]/OX>9PD_F1XO6GKX69N!WZ<>MN^F\.Y[7_?XKM^,H+K^ MUS_]._QU2X\?>NN+.V+5HG+ 6S$R));#8=XCHRE%(6"-E2;&J4[*@/W5-XWW MRX3\K]/]NE?O]7@R@G\_QPG]#"_Z\Z"V?[PH/+#OR[BL.IKX15%>7!#E9X*Q M'_:HY,J-ECQ'$CZ?QTW.@T']+889DY@7\/PF5AUJBV%/!RQ6PHZ_OZDOH)%7 M__8ODI+J57/?SNA"-_&N]WIDSPM&>@7%E"^5S#Y:?9H!1SN@MZRVZ\FXGIVQ M$]L# QB;'R]' WU53\;PBN_>O6I?)_$9_F%V/4C&0%\V_F7C+W4,%<^&(2VN MMX]^<9N7\K7?]%LU>#E[QAU>1_O62IR)\H=7+WZ^YQKRP/>4GG&F%O[()SUP M6TDVJX+S>-.W\R.5GQU+2>_[U@ZEJ0?N3@'_;Z]'W3"C$QBLZWU]?UUSV68/ M3B/>\W7$O(_TQ9_FZ^_)P![Z!I&\,:C#\+>T'!-' L*5=X@K&E-#5$ Z8*-# MI4UP*_DASUE5NY=SSZI8MG(*@/8A_-J/T>YH5=8I;2DP[8DJE^?M@BIE('WQ M)X!/<9JRDU%SZ\( MPLQZKXS27'22O_58S(S<\O.W>BVHQ+)')EE5U!9G:;L9*A< MEN"*&X.X5!@IS#'"RKF25\X[Y;<.E>$1.%+4#:8JJ\I[5.(J>O/"(QTW0Q JB" 5-:9< MR=5Z"NK63?-HQ'T=!7L&NV0=W*V8Z FZX:/0]F#-?M?8G'GL C;78SV8YL9= M3H7Z-.U\YK6+",L(X9S*@"K%)>*2!F"X@+4E-P!12H9*Z6WRVG5PE?84SX=, M[H#1+F8GG_ A]E'&7Q:O+]K:"7Z:OQP3HOH1,'PSSKPX\^*GR=2/'6^BO=T* M5(XR22A'QGJ"N&&@^A7AB MG;!"E+!G>N!7XVW!6>,2[M]\M7-JJTCHF03+6 M(_3NK_3Y"29?2\MP7$MA:(> M62$JQ $_D=2,(\JP,(I0:@7KOMK,'''7(]L$5SU*\U);)MN[(]MV,AI%B+VL M1TFM &1O[@2\/LXJL^_,OO>1?3-B*'?.(F8H6 &C,-*5,TB4EG#X$XCF&[0" M;UH=6F\ED?7*2F6:G6GV/IU?V"N&?AQMP@TSL4&QI&*MRQ6X.4E9#4(F\!NWG%&-(6_C)EY9P43+BRDQC*'2C^6SVTZP,Y MZ96*]03?<%+(O6)R/,N3IUJ.+1<[RL6..BMV='M)H/WI=]U-?7/3'*[D)SZN"U/$@/:&? M=Q2>XL$+K1U%$G./.*,:&5L1&%;%E)/65=1T4GBJ'GZ)IQ_,AO5Z5'_QC1WU M+^,,[J3*T[MAJMTTC QD #V=C)H4%S>3!D2I:7J+I9V*"WU5)'X8ET_KXG(F M)?9:2M(!Y?WA5_BY'EW%;R[K85LSJBZ,!^(SZ -T>E<8N-,5$_@:7C]$5@^M M'PPBPO1BH2GDFP@W_>;G\]K(F2W5XLJU=\@T$L_O6VUC^A M:=V'SXFG3 >,2EP"Y2:QHD1I.1)5%63I/*:XVJQ&K;]"*7H5EKV*W,VXMR\K M9T^T1UNUM,_MU*JEA?$&M1U,G%\N,3CPWY'KCWR:AEBB;'(Q?.7ZS>5 7[V, MW[ZZU,Z!![80B^JW+YY%;>#7?TR:<3]XGR1PK4\[]_/Y][2I?[B6_\'I23REWKP35\UL0S;XO3, MQCX)WFT#O\[X'J@DMYSXYT6!WL, WD9)Y!M0MQJ,+-"'893TT=*2S_,E_KG$ MOM@[!KL=3?]E,DHE/('(C>-FSB(=6#7E2PT0.@%'KHX@]LF?^=:U?L M&^/PON(:2XZH=!AQ*AR2VALDK>*5,1(';==A''%# G!%$XM3S22Z>5^/_.=S M/?SLA]-C&P I/X2/'GCOC8S9V3V+#.3=;[^NGH,&/"2&EQH_O+-F5T65,U8B MI0ETE9<>NEH)I(2HI&:5,'HE-\%2JC6U'@D<:^L:"G?C4"(FM .N5DG"^4Z[ M"OS\%IZU-\2KL--.]<"K*;RV,\7I31T0.\V/2X[/C_W6G])?OHS\%SWV/Q7Z M\G)4?X?1&/O!U=YICZR(,HH:Y*(*<= EI(#!(Z.EL? 5Q7@EV5Q87U(F*V2D M4(A7E0*.KR7RE?6TQ-%Y7@F1+YF C_WFCVM9(H\]\80^%"GO[!BE#N3FAP2A M^S;=A!%J*TP0$080Q'N.M, EDIP:@UUE.%D)>.@2X-)RAD!,*L09*Y&IJIB8 MRLK $2\E+N8;GKWXO8.IKM7C'QS&1V4KZ#GO>BQCUJ(3, [P7D2/ Q3T,' MS "4T#&< E R+ C^(67+3$9Q!M(ZNHX7_7.B1W 1H,?TB;<[@T\B,NMX+;MC M,J]OB80D/?O%6Q_MUNS3 ^ MA&G*13R157B+N"P5*!BU"+M@B3-$8K%R_M13 M-U(^UIC_YL>?1]KYUZTQ:S[" MA IXGJ31TPB(.R&,]-B4W.R$Y^U38'8_>1YG)2L]^'HXNHO<"XPTYN 9!Q^L M*7$ERI4ZI038']!^ NR.PG3K$B@>^ "H9$RY4 4%]FHG/&^OIOL6GC>.>#D# MB :^GR%F;,!GQ!)<5HDP*!+YQ $\Y5CQQD@)7QU*$E01"#WP>:QG+]VD7:_@% ML)KPER <<\5,J$QY&S'[+QBK^CY:-EOJ7"[RW-Z6&7G'$V]U55DAD0XQ+"9P MA8"'EPAC*XCA7%.S0I=*2TO/0XF4DL#(O2F15E0APDOBK'":NQU/_)[Q[Z]M MQT^ ?3-*O&:.(N+@+XY-]/5CX-Y4)/!2E,2NU/5\"HYLDXZQNT_5R.Q[6ID0 M\((PYF&Z8<(XYQ7XYI2@RF+OJ)/:RI5UFJ>@QU:=K;M+M^P'^YYE2P'9'M47 M,U#YN9E<7@[Z,7WJKO!K\SB"/7_^4M3UUA38_U44=QR,^P+;1 MO(;?/GQ^"^)2).^-O"I^>_NY^.N'3Y^*W]]^+#[]Q^N/;]?1D,5N=.V#=7IJ M:VFXPY@#*6)2(FZX09H9BE303%&0N=)V(IR?IAF?'\)-,?VS;OKV]=#]TA], M0%4W;Z7FO+61> MNW2/"=G.A:LC-!'SJ ]>QI1[3>\CT_XQPO_'GPAGUO MT@.;A>6]-28VL^?L%LVXQ6S+CI1OX\> GMZFJ^5-=N7:Y^;N@T!T>8SNKU/S ME(ZF*-J3SXJWR]9ILT?K[L.(;N^DW0QB&<0VO%/X]$#LL29G-_6$7!CEV,I?[EV7UN.=R MO2*OZUJYQ?AV>M4#9F\Q+IRN/[0:KVD)2(_A]L,7N&SZ,IR<9/^RK!Y%_[96 MIW;12%'\R +G]YD^>I"F;^K^=5R?=5]DL%-K>,N+7+%WZW7V% M5^L4*]H<]'*,>^*>3<89>#L_/"/'XYZI>[_X80W?Y8AQM+$!8KEYOOV2-W%G<;N M=C (^:#;]?TS0:R5UH-S14.LZ512\+5(A1SFA):,!TM7BHX])S0V4]+7K8[. MJAZD#7S-NZ:9>)=2K99Y56/7H/=O3L[0?$*1E ,L =C^ 62%+ MPK@&V,(. 2R52!HEH+U,"F84UM4*@#TGP+0] *."] 3>\)FM!R/M.SF^^W3) M]-L0O$U'LZ9\Y_Y77S3>3D;]<=_G->^-+[SDX\J/\KAR= KG;6>"FI$B(T5& MBOUB@CFLNHVPZG1SW)&"_!X1Q+W)S-DA\!]I0LX=IT*8BE:4ELB%6/R/E 89 M41F$3:4"8:KD>+4&;7%:YP\D3KNW^369+&?4S*BY,=3DS,<* MW8":)"(@KRJD--:(4&"(Q@1'_'FEL)#A\9:NXV&7%O(+F#34^I MYL6B'Y"S#7,&5^[?8?8OR^I1]&\G83'215CL(%/M_YP3"$_*8\L[T Y\!QJ3 MMA+8&Q1L2<&M\P(I9S&RSMH0SS#'1&[B](S5;*"_P8_@%([U&)S"\#J=HJ!_ MB6791TVZ97XX"[YQ-LOC=JSA,WSWV>?'[1CF?<(9I3-*'S!*!U5I8YE&0<:S MT:RB2)H8BZ-:2,QM:=C*85G/"=CM!4KG3<4[V%2DA6 ME% C"+84.1T/;_>"(RD)0TYI08F3EA.R"5]G"A79V]DG/3L;IC--[B=,^ MZ,H:@Y&LXJG.N&0($)HA[P*OL(FY76(3WLZ.<#K[.YWZ.WN2JT /#_CWV[#M M52;"L<]N[M_^]._@,A$V$3PXC1XOVC3X.1Y__*<9.Y@>+ Z_N_[7.SZ%6T_M M7.ENSVO'U!&LL$+,5N#N Z5$,EAP]PGCDL-?W'12"_F3_W(!??KH+VN0Z^&7 M7_J-'=3-9/28L]GOGL4='<2^>#1=>B30VWJD(Y=]"3S,CP;]H;\I?,\1@-\^ M?'Y;$%+\V[](2LBKXN/;_WK[V]_>]HI/;__R_NUOGXO7O_U2_.7MA[]\?/W[ M?[Q[4[S[[=Z^* M^C(>D0.W]8?%;5/SA-=U7S2%&XPMQ\AR"PJ-F4+&J8"\Q8$QY80,N)."Z--\ M^!8%(MA/86&Y1._TPT7W$N1ZR:]$C;?1MXS.2^.'+_XT_E;?Z55N?^*+T;R' M13/MXLOBQ_Y/Z81JYZ.KG$X1A(=, C07<# 6V3@'M4,@**FG0^L+.VE GJ$M MD15=7(*W/FK2C6&@F_-"CT;ZJNF!3*$PB"I;I"C+6/>'\9WI2FC5T,. ?.V/ MKWKIDQ_[T)!Z @[DQ#1]U]X@2&9\6B"OCXE/3,T!]"]_KQMH7. M@CSJU$VX. ZK3^7YFK-%].C4^'FI>66E1X%@$:N=2225"\AX46EG22Q'W87< M?P3K -T=]-.@? @?TMB"%?Q]5(/@Q!K5OX[JBYDR?*[?U,.T+QL&RSW"/CX) M21\F(_L(I=.Q =T!X1XT$0N2+HW3:>\7<-UYE*5^[1K0@:5#WXMXJ'(2_'A: M+,BW3D(=ZL&@_M:\7-\V'2R5;%V.%J565ZGU9%S/@FFQ/2"OL?GQFB%8*N^PA\1LC3VO% _HS:FVUPZE"C&Z?9X7GXCN MG5??U7AM_KSZ M7Z>TY7.B+>\C;6F*M[?PE7TXU'ZSP[H'4?&L9Z>N9RSK67=["S-CR(QALPM^ MIP=D'SY]RA!UC J4U643ZC*+8F>=R3J3=>9Q.O.Y'NM!5IAC5)C,TC)+RPJ4 M+J4MF:5EGLLYDEK:'T\_D)C5TC5S!C_ZK'TZV=,S3(:'4+8]] MQN%J$;H?NSV71[CS7%E)?6E9H,C@4B"NRX T=QQI)UTEN-2)?EB/C MJHARWAAFI?&LW#&V53U"JIXB.SD$.F-;QK:,;;O'-L=%Z4*I$*8*L,TPBI3S M&H5@*J'B1T<.;H]5@:XZ?*L&9+S+>-?=GDX& M?,P)BH24O-W;IAS1B'+'2AP OP2_B7?>EDX1"VZM\K'J*N=(Z@!X9PPA/#!K M_:ZYG.R5#/=$AKO,Y?9\0C.V;8KA[P^YQ:D-OV4TOP44E/JAR$:_NVSE:: MO#C]IS=U,XX54T9YD7H355-ORZ@Y%-7JI)[Q RE%^UW-^,;LW#&*M]8VWK!U M\T*2X&DLME-YQ#'E2(I $(MFC^(2#-A*Q9WGK)Y'>(AUIA(XK&.W6*_DI(>5 MV&;-XMO3L_:5YFVGL/PQ$_B,O1E[-X^]@2IGJ9>(&BL1%PY(I'$8.>E%Y8BK MU&J5O^>L[G>&O:)'9=5C:L/QD(R]&7LS]F;LW23V5K+T5; QEN,9XDH*I'QE MD29.,\5*84S51?9!9]@K>XK*'ER94D_N9"F?LS=A[N-BK&<9EQ1A2 M%06Y>Q-V-OQMZ,O1TO MOWGL6:5+9&W)$/>&(E.&@%@(TC+XB@O617))9]A+(NDE/<(R^'9W8&C7!1 6 M#\M(RO=,I)^.3CI\(CUG\<%X0:WV-"?E+Z.Z:>)!./!QSD?)!O$T#.*&39;Q M5ACL.;+>4L2YPTABJI!6P6JO%:D"[2)C)"EO>Q[36@:K)Q7M555UBO8JYWEG M2,R0N/E$#DT]I@ZXNU4$<>)8R@Y'5:E"18FCF)(N$CFZ@\2X98]L>,M>AL0, MB1D23Q02L:<_(J.()'U*LIZ]#2S M*W)AAXR2&25W4A."$ZD"YJ@,)4><:G"C,:=(E+I2I1%8FQ5?^CEI#YVA)*&R M)ZM,'#-QS)"8(7$3D,BYX!C'#6DZ E4W"!)>4#",JU#(*S"*RMBS\E&Z,R7 M5AS\Z4V7O\F0F"$Q0^*)0J(UG#'F/)+!.<0))L@P$??H4L.()!6VG52@Z @2 M10]7N%>5)YDA<(#GN*YD"YQ*8D#[ON*'?,#+%@]XZ0R);S^N9-/%@)BLN#46 M550$Q,O2(&4H1<%@:H-BFMB5@MQ/6?P&L5R$X=_]*'93?UG.V;J25K>&>G5W1DY7D+\'ATH=8XXMX,\JZR.$ M, /DAL=U7E,J@9BE@7BKO35RG27>S:.0.KN[^&%&H?U0RHQ"&87N0R$1N+-: M*%01KQ&W,NYC5 8%9G15\E F7O/\)=3->V3EV=U9)QF%]D,I,PIE%+IW4X0P MFE:A0M;3"G$C*F0$D"^$T+7G5HU6N5)>K)67\S?A[P/A;&L:P81*5 M4FK$.0G(*&N0TU@I7F*IC.ABGW6G^!N+)9B=9@"+C;\;?C+_'@K]$A8H1 MYU$0I00$C:OW')BPML9PAI5T? 5_G[.INU/\Y3TE18_AC+^Y<'Z&Y S)QP7) MP6M;<0QHS(Q'W&..E.4!*#$!MJR$JZ:7XJ^D-;7_@BC.J+6?Y*/-VLO;QR);S/4MIC<>_!2.%"\)XEA()'6I$08'Q@5-/)D\7#-9W9?,C(?,3)O&#M9<%A3 MJ5$9E$4\1.S$GL8534NXMP:^[S0!Y='8>?^!B8KV>*5.$S!SD<*,DQDGCXG! M6D]H57J/G'$TEK^A2)'2(5T&@37CV%2\TS24SADL+6D/D[N+3QPU(.>W>Y:Z:F# M=:;1&9D/ 9DW371+Z9BF' 6 HXB="K"S%$CZLC*$&B9]U6ER23?A!D5H3Y8Y MW)###1DG,TX>/(-5GC.)!9!7;QWBI<9(4B"T)?.""5XQ8G2G*29=,UA5]AB_ MN[K34JQ@-Q5Y[<9A\H]SN)\])-[>CW.XGS$ MDYM[?!0]SA*>>YP!^Q0F]_1ZG,7YB"?WV'J\&#&"G[49^,T&7!\MOS?>?>_K M'MWU_O>7_KL=3!STTO6_SOLY\-^1ZX]\"C6^!/F?7 Q?N7YS.=!7+^.WKRZU M<_WAEX7M:?WVQ=.=7 1^_<>D&??#U:P%Z4;DA^Z5J;_'KL#]+^>1Q^^/#&T3 M^E#O[Q[LVRLL/RF\_>S!IV1)YF"TKX7N?!Z9O-1??!MK1#I 6U_JP3=]U;QZ M\?/2!,U&/XG>;4._S@@?J"RG(4UA\KE(3V/FOTTN_*AO9Y?,AV!Q+Q\_$XS] M<+-ENQJ5!V7\T:.R;_/=7<\6\>KQ\C1?)IH*Q3S/J?2NE %QHCCBW HDF>$H M>%V6M*I$9='Y^_ 7BLH1&OF\:/7P_=7_O:] ?]\=7G M:'8^PXO^/*CM'R\*WUA]&>5U-/$O]D)^MP.9G\]]D4QP8?R@_E; LQOXIBG& M\(7SP8]&WA4C_]4/)[Y7?-.CD1Z.^_!L/71PP67=],>%T0,]M/'#03W\4GR# MD4\/B,MO_0"49C@NXIK:5QCY0H<0C1Y<-[_-34;Q]WC+^'SD?7$!#3QOBDL0 MG]HU!1@T:,5[/;+G!2.]@F+*4P/@!_;R5EW<7^#I#HY/J;,SPM@*ZRR59&'K MN)Z,Z]DB:VQ/M,O0_'@Y DI53X <];][]ZI]'<'X#/\PNP&4;: O&_^R\9=Z MI,=^-@Z)#+?/?G';,N?7?M-O$>7E[!EW+%NVKQ75F>3RAT@V[KZ(GN&'+B$/ M?5^>*56M^9#=M..!^@7RWOH%VUQ:_V_ MM4IAZH&[<_3F=C.?Y-/=23Y).;:-0\^M&+471/4QHOK+#<:92-XUZM37@ZQ!F](@EC5HXYQB0\<#PE#M*5VX:W#_ M[.%%PX7(T58VBQR4&W3+8^_-2M^Y &QK*\C!;/-XVM8++W#) B:(V+CU(J@* M&:\4LA73DI:4\]7JGEA9+3C%R M!$"?"(:4=1A8''BK+C0O58X+J\V#ZFPEP M]N%XG1UQ5*F>V'2]AQT(^QYL=LOXE?%K;_%+!DZX80$1RFRL_460\DP@S"NJ M M72ERN+@MI+S3 W2&H2-_URA@SV)2+.:$VE(USZ;>,7JV1/B;N/YCY48=]% M[.R9-8C%(TL0W^2]BXM(XI[RP_O*BE\[UT^UAA>74=N5TVQ?3D;ELEE9-"M4 M:Z:)D8B+F#>BN$4R5N=EA)16DC*0L+(CF08GN#(4:1$$XI5@2'I&D"92428D MP4+.S$K=-(\R*7/=7,NVX)ZJRFQ:,G3E*3U^Z!*>6%*!"T^Q"8B["A!(2HE\ M*'$(E>"6A)5R8%1:Q;A$E9$<[E$2*5EY1!4A,F!<<:YW ETEZ6&\X<(*!R/G M6XO^9E;\XD\?IPO((V_K+T-HJ6N/YC#S&'(=,DL^-14\55-S:U6@[H]:%8ZK M4FHP6"86?R? H$MJ42E4Z83VVLN58,Y36/>C@CE3Q?\XU_NUSF&-!P$>'_7> MIYJ5&1@S,!X[,&)%2D4J!R#G2\2Q]TB5RL!/EF"N;*!&K(%-LA MRX0;5VG/D,#, ?%E"BE#+,*&:6=L:4*U$D7H- "^0I0["86+K99[WQO@W0FC MSAG3TW%].W0Y77IC2O:4XOI[H&2YNGYW 1UO5"E8A;C1 ?'2>*0#J1 NG53! M*X/=2D"G(@YS; @J0Q6F02#B2D1L2;FW0A"NMIYV+56/EWM\S-[Q\,.,EADM M3Q0MN2B!?U<.!1*/(ZTX,/H*D,_P2H12E,SQE>-(.1.::"Q1*.-:8BSZI*R3 MB"C/E(4O2L:VC98EN9E.8(F3SEF"G/0$\2IXI*WS\"L.N"R%\L)L M/?FJZG%>'=T>NIQ5E>$KP]?=\&4I#41K@[@'#..,"*1-H(AZ:7U%:2G*E0(_ MRE>F4IR@BI0,<(4]HX(Y2@4NQ;?@J2:]4QU<;(=?VV7M.G"M>'I=Y MR24K.JB]4[E**(U1%1A'7"B'=,4,TH0X'X0(EE8WK0KSAD@,1JB25B"N*XE4 M:3%2GE054\"SJ=M)V3BJ>*]BV;9D[,I3>@+8981W924,P@(H+C="(5W&,Z*Q MYI@[4PK,5HK ZS(87)4(KI9P#ZF0T25'5I;,QLT&S(G=5.N5LH=5KGFYY>AO MYL77*\2YZ&4V-MG8;*M+C,<*/-@BH6*=!,UCN0,.&,:=:)$]9'U@ %T%H;!!7OD)2,8<"> J&&DJ%P#?M%*&$P"O!,)5@UKBE&&F) M!1*$4&E$ &$-6S\)G50]P3:(Z-#\3C/VPK<7HNXMAM.^F\.Y[7_?H,=J#SCZV#LAU2Y[3]==-S+*=%Q8K M8LV=7MJB]J:^@-9<%>?:%?KR++0^L_&)A('=NTYF(E5[V*WKU@N7T)B?(QFO4XYF//NES4 M\SXWT&<@[468#$ ^0OS%I?&.S6]BGPL[]4=FWSH8RT%]>0$O.2N*-25J+AA3 MS)IMU?":>,(8JF2,4E%=(LVY18%1+"M%L-/BIER4U#L>*H,(DR7B@FJDXWD. M@E6V+)V37N-GR<7;[Y?>CKV#ML,E'\(G^+0)[?3"=P,];,5G%W/\>4'?;>LG MPCSZU.*F&-?7*3P)&AX6!QVS?MH3;_O#(O0;L)L;FF0G0Q Q!P&KDB,NM4+2 MN8"HLZPJL<6"NZTI_WV3_-]>C\A.IG>ID-I-X[XK7 &M?W,W)A3]:PE*26,S M_&C1!!H%!FO!3/WOYFY9'/FB2?/0AW?40..*,;2QT$-WXUESC )Q]_VOT WC MAS[$'#80Z$6C.'U778.F:\WX+E@],Y)ZPETU)S0E3M8^WJ\.W_OB\ $% ?SO[ M=%:8_F 0@5D[-_)-XZ-<0B.:&$V]R>/VC<9A+CS3VB)9)M,+-MLHPI&E3%#) MF:5R!8(,(191KLM0LI@Q<=O)2S&Z/$J*^;'?_ %0'C_0 M7SQ98F^7DY$']Q8T%NY&=)')T;LZ(954I6(4L5 ZQ*W 2!&FD*UH6$01EFL#_[(8Z4>);J.;><,\?UG_U/SD??%!3SA?+ICLBE\,JG+GEVR M>;$HY-D.![;8,_3.IFI+485F8IJQ'H[[B0'!7[>*^: >?D$#8%]@KL" C5OF M-*BMCA8L4B2XZ6^ ;_#;IS%\F-[U.K$@W6O-8;S$?[?^,@$S?#U]$ORT=\$+ M!]ZHTJ5%3GD/%LS)6$^ (E'*2N!0:6%74_ZP#-(+ARI-).+!4F0T=\B%4"I2 ME=X*'* H,A'DG&/1AR3(56GM/58H_/"3A\ DWR_YQ U]^"31@W MG^%Q?X81^.-%X<'27T:(&4W\XV+31#XTYIN!F,4"QNF1(%YURV=>IG 2$%G? MA6S\]N'SVX+0(D$,>55\^MN?/[W]OW][^]OGXNU_P=^?UA';Q5YT(F"S*1IP#OZW_ZH'DZ3CS5S\"Y_DO]!A'-WZZ,.#KQVS?M.% MT[Q/<)Z]'Q?M9_J.B/>HGGQI+4>\+EX3^H-I%8KQ>;\I_N]$C^ M8+H^^LMZ M%,.6?]8-/#'YY\GDM"T$ >[=;+SS<"MT'BX?GX/+/ZQOZ<6Y_@HOM@FFI]=] MJR<#!]3OGY/^R,_"<*WU:-^IK6V'+39UJ?.A/X3.@[&%F80/+M(KZE'A^HT= MU VX!;-G#.MH1>&GD1_7CX/-Q^#*@PQQ3WG:3;,P\-^1@^%/-NXEZ,/D8O@* M1O%RH*]>QF]?7<8MC4!;KI//^^W[9FG:\.L_P&/OAZO9B].-"$CZ*U-_CSV M^U_.!A.>VE\\LO^&%YJ[QR,_ZXGP$RF M!EZ[9(I#/1C4WZ(M=\N2J!,!H*I?C^HN/MKUUC9?O M76 &\>:1'R3JT!*"_M .)C&(Y >-_Q;904L8;N%"!;S]5_ 8"X+1_RU^3->\ MN'G1BY_.BL_QF[NZ%H=&Q_7">O1-CQP:U/4?L2<+K337C&OJS1;&#_H^-+TB MKJ&V_6A7+J<++XE']8=?ZP&PJU&_^0,NG0 K',5WC?N^O44WS>0BQ0N:L^(# M#!*XM!,8H=DH7N@K:'<(,(XQ?#YJ@Q@I%C\^KYNXG#3NV_[E0I2B\??U!$BA MGCX]SNE7/>K7DZ:(BX7U")K8CGY;,#@^'WSV^#B8PG:M/4(6Q:]BZ+?XM;TI M?00.#I \:$&=)OT2YJ"YC\.^&\YY:R2[T',S:8"H-M"&JVL)M7KDV^7]2#+[ M;DJW^\,V4!#G\F8+X_?G(-CQN?>T=BYFLC M:8#S%V_]A8&W3;D\B[0=/I_'@3Z]?1,?TA)^.B7\9_!X[>+R20PN63V)'6@% M/RYW@R2!UP"]F$3./>BWBWD/3^K97?!V; QC%YW;D^F;>&D,7@ R 1(%;<"C;FU/ W (1!3\_Y'[%@$I?5B'@6O93Q;]'?1C $/HX_M_?/'ZW8N?BL\C,(P136-^ M)SSD@50DO-D$?0\<&$']<3!R/:'_8ODG;6AB#A$ M$>;3HZ";QA>7H]K&M>QD(:+-O !ZDBYH7=@IJ_@R:HG3&%A!O-0"J8H+X-?= M6)R:-,0>.$1_?-6;I7>DE[H:;HJ&((5CXDB/X(=!_$E'ZA*7,!;>WD:>P7R M+5T=S8NZ&<^SI]+PQSY<7@(OG-*39A(G%_[UPP;Z/>TLW-Z;?10F30HI@96J MA_7%5>N9O/OY0MMS,-3% .8A96/]^.+]7R/)*C[7Q46,>*4^>>BP:V*>28I1 MQ29^B_&M2&46I?>B=I/!E TU5PV8M"EW2@:_&5^+A(_\Y!XYOISEQ$RIEZU' MES&RVV:/18H)3TM6$]4!I2C6:)R>#?(5N5$RWM&LNVCBX7&7H[X'@;^::\59 M\2F.VVUMUI%!@]S%"6M[F?32)YT:3*:D<*Y ,T5N90T8H?\RFI*X<9U(Y3BE M^O2*KQX4!UC=+%9?TM6KAX94*R=K=E?#*\S?X15[IMO':.D!$! M 7E:1Q7()9H9KO;-:<4[874?!N\<'..8.SLS,L6/=YG2F7-]/9#3_C:+QLH. MP-%=SE$$I_>B+Z<'"P9#'B1/0=@]<,O*?=D^+4_JH=3#A'C:%=3H6BF M-RP-?S*DDV'_G\F=2HU*MRXZN5-+E$8EK6C8<4M$9G(XFGSY @(Q:RAPI>;\ M.O;1S&B2U<-HN\UT900,1+L2=!7->'MM&S,9C^I!=!1U?X3FCXE)J//!VBFN MGRR^G6S' 393*"N2SK3TYQ,FMWH#,)*J:;8RFF)'B]P-\.AK&Y.I9ZF?Q@LB2L[ -\WU-$#:FI#V^XC\B1U/(X=GT?0Y'Y.71NV(SYGGV-OS(8C1 MEV09Z@5+U2RM/3=ZD-:>KU$\F8D9%9[3WU-5DI-%AP_@Z'V"MA>?9OKS;FC/ MBF\QG6'4A_:F>/2"KS5%B3?0<%#@85\7LZ^FV0-$*=6;9D[T8U)!>H+Q43&B MRM_RA $H:'SR8%94HI@F'TR?)T'UAMU.+6._W)]IN+=BP)$+$O@3+J!,M91 MYNMOPVE6$5C%Z%=<)Q'VB@^?/A5_N3#_$>FU'T;*6OSG!&Z"QY;+CTUVF8R;6\0P#3YI#+,>C!?$/=U%[\^.+-+^]>_#3SEB(6+V3.OAN!J^][ M"Y ?=^G]\FZ):TZ=SC86/8V%/T%^D[,WY6;1D0/_R\"KHH^)PB NW13)^XJK MLVW#IY\V.GBP.'-FU)+ H1]_JT=_+#RU;?(\HV.VFIGZVJY@W@CR3?,&8^.O M535FN#;@DC4W:/7<%%[RN>,GO;][Y52]N\57)T9HZ MHFOE/W4KICF3<[.9G"QGS+N,0LCAN07 MBXG,8R> M\7;R0CL=\N(WO>=&_CB;8S5I]72$'>' 4J^??_V-2#D@:2R;,A@ M[UDO.T[8>7.]C@PV=]^S2_CJM9[!_K/*!(7AP^'-:U0-I5?-J0M>; MVMN,T;AD-QF.ITF5+3]]_>E-4>(2F.:L $:_F2Y2P_N++W[H6U=NFHM['4.? M):LLYU6E)4R?PH5SHY*,3:]=#4X)27H 7'> M;0B?;A5,P]Z&E?7\W:^*'^E=]]PU%;.5^.DCX1'LIWFSEYZ0.CW= 0YB;#U< MRW]*64OV_@MG8_3H-L2Q_U'\M#16J9I;.X3?4CPSRD54@#L>&R=M+F.[YDTY MOWD#=OA-W>;VC3JTQWM-41XY$ M&9IH!V;169?K#;!M(6AJ/GUWJ_A3'^B.' M8EKLU37&+*<^_=B&7^.FDNGVAZGJSE\RX[ _M8X0*&<3U\$&TVMTT]2VG\Q0 M0J\E1VK)N%S'-,^*WV\\92&S\QNXZ= 34P\G3?IA6OFL-\M;LG^@=O--;)L? M-BTZQ)TVPR:NN=\Q6WA\QZE/+3XD;H>G15?!OU M4W9H:+^PYWKXQ3>SM?/KZ^*7WV*^P7 <>46*7D%C7M_UEL5RJ?3)F67^L*!!=*SPEQ38[A0#7&:EKR/ M.:,9Q?<-JAZ/XA_F^_YF*GFZ0![3?^J5\5C4_9;$M^E%VD7*WZ12:E_]-/QT M(_K4YOXT/FTBB[\LEJJ\QL!/&C1_!B1SR$:S;94)4IX*K?/$W+25($;S$RD= M+B7,QXPAG;(?Q_Y+Q,6X2W1E!,Z*52E9PNF[T3E&W>X%RCV$LR<)>M?5*G:% M W]9D.S72Y)=H!W6M/O+G0HWE_,YR;KF75&L+V)"LO?+NK&X67DNR6DU>?G9 M83*T,^=HEFG<[GX&11_X+S&C_'P"#8_:W>9\MUH9_/2!BV0.C'GP:=]R3 J\ MCAU<)S*NZL\B@XC4Y6[DF0_$0\0BO2\QR_Z"TH6JW,[08=P?::L% Z*&/ M99*F%TPW-<X MR7RU>;G4>E2X-N>X^!+9V7!>S&S&WMJMH/"8N+G_/.85]%,MN>(?DU&_5HDN2X\IF,5^.L:7NWRSZQ F//3G('K)L\YZO Z<[KOGU./:Q^J M87?C1QQFVMOQ:^;GI2R5M*.Y6:B=-_5O9K.WL"5E5OWNR:=]I .EID< @0[- M?:#A=.?EY?SHF(7US9CY%+?]Q-#DX&H?HQ;'QLACY]H27=,W3QL:&_4R5DJ9 MG8T>VQ(]%6AZO!R!BPFL!![_W;M7[:L(QF?XA]D--L[X9>-?-AX<<\#GV1B, MDE*G9[>'B2^<4![-1[L%Y>7L_NE%2^>ZI]>)ZDP*^L/4\[KE GK&^3U?D_N^ M*\\(I>KZCWSF@]@9+^]]4?>-F)^ONS"N4Z\SVID.#X%_\*#B6Z3\%DV2'2G2 M[7&#KDXN?N:IS%UU;I.',B\=KET^<+CV/%0QBRA=CMN"',4,E/=AUI]#,>X: MN5^G-O!SLH'OHPULBK?1^/V[&?W\I[D!?)[8W#.>K6)BMA?<]4\6QB"8#=AGG>P$+;&08O3C6(O MNT2>[8<8-@T]!][/W+?#[%N6SX/NV].MTLQI?*0!6EP M_._(_/*J+L=/X MF,7'XCW:6GW/^EU<$WM(O)XY.H%CO5W>7I_NN?OYKAW-Z*Q?=9+?3 M@D&'8DYHC\JJAWEYR!/?G4AG')WZ:#OD$J!.-R M5#SHS>Q CS!)*0X+V=X95Y^K7@]''0]" 9\YV4^*N1XF)+.2]RJ.MR$P\]#K M,8M,QH>,#T>%#XKU*,GXL/WPUDF#SLEU.*/L*:,LH;U2D%XENPMN'0W09HC( M$)$A(L;.*DEZ4G47.SL:B,@),,^5JG9,;U1DS.DPQ]S/W+?#[%N6SX/N6TZ' MV:9%RTDQI["N>JKKZ+(GB>Q5(J?"9,W=A^YFS7VT%T]Z'#QYP=1IS?=>9L < M+?O)J3 YPIHCK$_&9JQZ%:MR>#7C0\:'C ^K^Y$5[PGUX);DT\.'G J34V$R MRF:4[2BVI:CL\8RS&2$R0F2$N#V&5L'_":,9(K8>9]MOW%D[15F/9I*6$2(C1$:(6\9,]'"%>U69.5J'X;)3SU9>/90X MIRH??0TG7N/NP\NQ9'G0]WJOF/M(<5 M[S'279;-,4]WUMRCF1#35^,("? M,Y@>M7:=*IB2GJ*X1TAWZR?'/-U9 MW6R>()DOUCN2"!2JLO(^V26T%S7HJT@$S:9$+8@+MSC6S+'FI_"EWVV8O2X7 M;C%_8/[ _&&9SF;UVV;3[C&'.*I[R]Z17F>?HE[W+4J=P(@6,EB8;S/?9KZ] M%&8ML]\#OMU@S8XY!',(YA#+LHSM3M>T>#[%D3UV%ZW9_0-+QH9Q--;:712R M5L<\FWGV#ABW8&;3S, =S M5HX\<^1Y*S+T?"T TS4YG=QU<*LJ]6;MC_L#\80/^T.Z:S28;?X?WV56;YVQ;(C80 MPR@6VA.7.@]<_']2WFX.;3RCQ,MJ]:Y\?"Q6;,5T +V3A\X_G))'"F5_CK MFXGC>7YX6_* ^?)[VGD$?_T]2U)_.-4?IA=K(O1 G7K $\#[5[EF];"FT+3L MIPZ]&L:%-OM,17,',)]KM /0)JB/YH(7 #T;(^(AR-6M,PCZF1II*T4W M>/6P='Z\!S4894)__ M(+PW\E-6HU%O_*Q? ((G$DBKA(Q<6(G%1H&9)?)M5_,FPH8HQ[X@9].K_3[ MRZ+T]+EVM]YKVS\K5%[R@%UOM1[YV>K5+?NQ!YKU5L=:?X%'G-Z]';5\7<2: M;21J;T<(O)P!'MDL.IW#Y4IA\PFE<--XXGY!L:Z@NY>D,(@";R6D/D2QD8Z$ M\6T4"V%\@G\?)<;[T!/>'P?Q:QQ&[XZ,IF4^,^:T*_);E]R6,/>3QE ^[$9! M[:.!8Y!SO];NTFME5?@P[%4BWW66P(=$; PS]"$9'BC(0309 MPS-,<_NR5ZM+E7:]OR&OK6AB/N/&#G&CN2.&S;EMS%DOC7IDY)=Y*V/'\[#C M..IP93C0]@INE*1&-#3B-3V_E3GY95F2+$7Y)BN@55ZJ&V!-7RN3U*DI%IW^ M"C<;7^M)7VNO4NKBI;)-]IZR%5>"3H.]IXP;JRS\>H^]I^P]9>K9;*H5'(I9 M*R/'*AMG5[QUU\HP?>8"9C7^)<9&\9,X@G]F_GQY)&CW]\J?*P$>1I>=H4NS M4;=9&][MM-R)B)W4#V\--2DWX5!7-=U^?%H^[=Z:P[+B^DS%583 -P/#"3W# M\> I/TF1C]X)YIZ5I+!M7'"=>F=#);421^>+7O>BFRLN^OA)!9?"5S\Y\0]! MZBARUD0$ ?R96>K945I[A2%W(D?GBUX[075G+)55U4U[%R2"NOL@1^5,@XMV MH*TJGF1W*V/+,FQ97D%]?'78?C[O/LD9--^BU F,:,%'R[S[\JBQV:^WF'DS MNJR++M8*=#F^YGTIW/L?F-PPC*.QYN!1R)S[ DFQUM]K@F\EP,/HLCMTL3C+ M8==9#NE(Y+.Y7RHM^I5IA"+E=(=J.AWYM'Q:3G>H"/_\B+?;&SKHGAR?&WX4D)D*L&AY)YE MWGVAU+C?+CB5@ YCRPZQ95==Q;GO;2E;82"&42QTI"QU'CC7[ SMUO[&+<4K M<72^Z/457.X>MO/I8CA)/0H-8)3,)R]<"[&X?0UCRS.PI;*U<,_OOFN=8OO= M7T5J!*#G,J]^G/KLNHWDYT79(!!G0W\U:U?M(.?@PQS[?''&?D8910749NO0 MS*B\_A^NX>5![/_!3)PPJ24B]H>'[,K+A^?#\^%/\O":G<)_'9 ?],=**%NE M;]OP[4<_M^ZIUSQO$J_R>FOH_'$B?TD"G&>6CH2 M\+]8"&,,3XR,">!+Y"6&H$$8GZA11=,R#;MAMZAC!?RA>;4*=F7[HU5O-YL_ M/V*$' F[C4W?'?3 MWX[S3>O@W^S46_;&WZRW[4V_VZNW&H>';Z>U^5D;G9.ZUO::1WW$:=<]5 1E M['M>(%:HA5WTH)Z^8^K4#P>WC[_\Z875>G$8!_CN8+.Q-V5!CUP%O ]13"KA M-U()/Z%*F!COE^B"QXZR[!NHET=/Y?7?QKX3,(4=D\*:3&';%AT?3.ZOC<[' M(/9=(N_[,$4KZM 3O$Y0N["9]:WRG3!C.V@ZW"D=E\GG$?*YEA['/P[BUTQ* MYZJ%,^'LGG!HJB&1S9EVZP.D6[3/>WFYBD< MJ_CA]\!^RTN&4<7..WO9JP[ZTPYO=2D5[_7O8Z['L)_TRITC!.XO*GL\]LV@N0Z-G=IH-L]WKG/3- M7QHWOS1IS92]@17=-ML-R^Q:C0NX>K:BS_%6F:!G]'#3LGMFK\NBFLFX(N>] M-+UK&^KMU)^LQ:WT76]A16]<7+O#4/X1FVIL@36_Q"))0A$S7]R85JI93GTP MSOFLO*L3Y:U=T[*Z9M]ZLIW(+I#FJ$7FER9PF7$PX]BOC\3N=< M/>_HF5;;,IN-\S=(V)7!2@B;+7MWN9I5Y1SLRF!^P?QB:U=& MOV69O1TF?E:57; K@[D$^K3-1K=A=CN7 MP#W8V7%A3(.=';MUC#9VT3^U\FQBQUDTJYO"+(/]NODT9\UXSO-P:T^8.O6# M\N%.]7",HGRXBA^.490/5_'#,8KRX4XN/,E(RX>K^.$81<_W<&<2KF44Y<-5 M_'",HB=^..UDAO\Z@T#0'_.SE,LA6_5VL_ESJ2:2"B8/KYX6WW[T<^L"8N:\ M!SK<&E$36L$3;A0[J1^%5QE<0ASXH=@%$+Z*.Q%FHOI0*';2V?"HQJI#'@^U MGW7NC>_X0Q0;Z4C _V(AC#'\^R@Q!)S7,SXYL3LRFI9IV V[91I1!H]&J1,8 ML40, Q O%DX"S_[4,JUFP[0:/7@N-NQ6O?.S:3@),/[QQ(GAB32B[R3.6!@3 M$?N19_@AKMRL&\;GFQOXY=YP\B7Q1_V9:&C\U#0;_8[9M5JT?K-=[S]G_6_P MRR3VX0:F!IX]]@=9&L6)?,M/X+->YB(%&; 8+>3Y"3[IAQE1%FXB<0)!KR D MAE$\%K$Q%I[O&$[H&11>31T_',.?##=+X);A@9>PT&WF)^(5+N%,)G'T !M) M13 U?K+,=J-APOW2"@Z<6&\#GM7'=U*Y7^2[^'5/!,X43^S#I=[2JO!O0Q$" MU.APCIOB]FB;GI,Z@%' 'VZ%D85^FM"G &;PIX4-(:1;9DON2<(-%LUWE1CW M(L;[&"8B-0;3^>/8^)H\SMR>Y=4$=)?.'2SENXDQ2#O4[#[%AM M*2OEEM;]SC R,$?K^,R2\1FRB&RJ)3(]'AKW$>?SW_+B?30#S4 M/#\6).BN8#_9.'P#IYF L+W"7]],',\#@5OJP./+3ZF6-1;\]7<0^_YPJK]) M+];@XM\,H@?#U_/1KVQ#^6 7X;^)ZF$"X 6FE9L_&!-U"P M\2G):5"%6]!\Z[D6^=__U;.M[IMD@;F5&'O?!G765KIDZQD\U#2\C/@AZ'0=U'A!)4EC,;3948 XCW^V=&OSS-=T#Y^!Z9E#&C7 M,=@&*?Q7Z]$KM=2S0I6+U4O0KM78)951N4W$2.3\B/KW@+58,?RSU"$4ZJ]\ M_!FJ"Z[<;-5MI(Q9K+7K5GG-2>2':'@ND@\8Y?"]J7#B>8,,5L&ACS_GU"0? M%UX$P-!&V0CX/_((>8H5MBY^,PIA*V#\PSI?G2DL!?N$-U9J0;FYF7L+A#<+ M,B?%0P.QT7G;S[$U\06EE.$N"@O6JO<7P68JLQ1M_6$&SXPB,YJ%S!R=% M+C#V'_!MX 1X!07-'X$05U+B69'="9QRK[;P9T!2AQ 2O3%A(I+J V2/UF\5 M#_GDW4K/X6/NBO/_1<1HH21VHD'3_E)BM=_)_3UGQ)@GKK]]>%RL5K' MTPA1UJ.M?L/L]J0>W0,U9"_>$72./.89MEIF6\4.4*E0(8&RF^/VZ4/YB0HB M^"N<'R) EWSN^$#C K6>)')]TLKO_71$[I HOG5"_S^.TNQ!P*248,(N^6<>_-&;+_&DGZQFTVPU;6*(W7I[ M?_)G"2^V;=-J=R4O!N95CF/2T[/FWT]6NVVV>WT=XL:]%@)GS@K$K6CG$+X< M L3&.4Q@?TD4AB(H^<3@7M YA-P< [:8M[W([\=K@O4)5M^NVS.L>@-NWW@& MMV<3D 7-?L_]522"$!;)P@-,#Z()^:%9UIR_K'GJ\F?BP<#+6FU+\OS>OJ+! M2X+!)&_:+1 XM@Y%=Q8,'739!@!B3-?Q8M#B0TSC$2' 7 ABM2!FP$(!*\,8 M"/R[)R9!A.E&(&;<$;Y*%H\*.R2F 4"'(RA;)\9L(3< F\X=>O=+65;%\RRBS)D M3EB:[-61^A%#F@K-H_%)"1$.UFUYV64;!3A%J]W?2]H0LO^0HZ:P#>=U!@+D1K7N),0391_9WXL MZ.3%9ZP[0Q"W)U?I7.^R]AC)P[6@Q29T4 M2V2G#P'#&49SJ!!/BJ\%OC/P RIJSQDU5C]4T3MP:87LYZZU M_(::+V'<-\#$ZTR5Q_PM&B3&6Y>"LW;#ZCY&)WF0-XR,( (RB8UA%J!B4.@ ME"E*<6 *!A!A#H3A.A-*L?@/J4N>UA!0YP Z^*U^4Y=TE<5 6G">0K/YFQ-F MV+A#JBUVG10?.*CGD'Z2+ZRS6?,81&Y;)K(5A@ =AS8$WW&21"@ ($0T$UG" M;.B9L3.5*A]J>F ([A"8^),QRJL/4?<.U#/3%6YM5A79/?J_9^U>2TKJ*J3 M%W5LD_#2FV#0U^ZE3C2( F\79_^'#S0%$E)6J%Y+@C.^ZDR1G3#4;?3;X_'4 MO_I8;XB=WM",0RZCVPSI+!K@#4$./F(A R%":2,BT0^FP/,&@>_*OCRQ?R=K M"H>4CI/D#12$F\52;\#G5#I*HO+S4VVZX:.E'CI".CV0';VEI198C*!$5)D\ MXSJ)Y/GT!^2CP XIU(MV;,?L-UJFA<8KU3&LB KCHVVSWVZ;=JLG-2JY^GT4 M_T#%2/%KV=6I93:;MMGN]&&'URL_/Q(! 2I/%:(5XQ&(LI0,6C\E?II)+V8Z BD$PBWT$OPRUI(B_R4A M2,%NUMB.SW6?==Z3Y"_OBB0Q*I*6BL([X8KQ .A 87HS)V0'U#*@?,D+B@N]8DA?Y?J;"ECJ>D,.444 MXL5;IL>*8B. \X#8<<]V\ B=Z&&2P@BD*0+/!TM3DL.I3U-V]<'OA.+6D4%4PR%?VYR8).:+?(_,T!D8C:/03]5QI)^.(.R' MP\"1\O,VB 98=@\2']9W1^C[)ZO7N16%ZS _&/S7RV,"H2@$^\ M$<6($\ AI*\@<*0D!YX8DV3."(((H9#Z)<$'IO(EN#E1P9ZSS$[V>O!/3@C( MAII.[L&02$-MJD$%C(#54,8I2704I2B;\^9X% 5-9#,Z>-$5:!^F*UM+2P>6 MN/,C6%5VWM-+F3/T@P\"T43813J-[IW82RBE 4D [5690DNA-*H?UC0">_<2 MH&^!Z6%ND-'3"<#8'_J@-Z1E\H.;& %_ D"ETL%F*/T#B$-USE"Y$[,I8.)! MAO!T6JY34@)CXNFO,A!(&WB? 44+0(1K M;"D&/_[BA#\63#6(%12I_5@4P&Z*UB"Y MJ4[A&)-6I]VA*JUBF'(15+$T@OAC4LC@-8GHS$LN[> %+Z% .5F[U-]=&T4E MS %5P0.9?(O5F#F!8W>;'/&P&]Y]*DUKG?V)+^O^G*0W:!L 8X7259P .X%' M9*!L6C>,TJZP.BE((E+L_53%]!5V2\^QP67+I4L8FZ-,?E"> K K4ED-B@$V\@PKNSZ]%\&=#N$Q.5W: MP3^&QEO0[ (*2DN9H>O@H@'BN&Q#I>07BMPH(#3&Y%/R8E#6B4R9S@S>YH]S1A(EA( *?DE)\)RT$?5N"2R*R9VB1IG8S5-HI%/DW@; MJ J9\NHC.!NZ"[S8N0_)',&3X!-S<,+)%Z1&^REIQ.XHPA -_C,8/)$6Z-(: M87+D[,:#9#?V.+OQH-F-YTZ_;W/O*-HVR.RS6^2_>91OZ ="=@F_5:WXHE F M&,I4).5=NJDUC9=?R\_\&M6-9K-9L[NM1K?Y2@8!D6/>O+_6@F8@7*S6*=*6 MHF(#;1UJ)&]40($)Z0FG9(6\7Y21370A=%XO+(5.?S?V)S)G M#&EL^U6U)BI;3Z/B"M!7(YH2*FF*$7!*B82/E#>D/-WPS8%J(8D6]ZT@YUF$ M"2 3)Z8Y2_1L%-)RU DZ3Q:1JXRCC-I&.R3Q7>6J4D*5G..SP0=/X#^BL%7Z M CG9E::KUZ8UE#:B?/4X PH] "/Z*NKZ5-*0)=+XE?A(R$(>_$!EJ0CX;"SM MB.(5T X^R@VB9R+--Q@*1/8E$8/ : -?W(F"_BD?+BX.):P[!P=9"G9 M1^1\(9>(69JH-)?H8VJO3$R6DF+FFGT#>%6V2/-)Q.6.@R[AEKL2 /0=TJS3G>6\0 MOKW2>Y2W%$=_D?$2U%J:!I1_W,EGLNCJ)?DM*9ATP/*5650X4&H+BIM"ZU*N MU65Z-.J@CO9XJ1P19*!R=_!Y7>U4SE>*%N9'F%A+(7\K) 36I0+O3WP%PEN! MHS=CZ&CD,OEKC]K'*GTA6%987FGLY EA;JZ;-]],M>1K)0[IVIG)BE MHGGD9M5)<< X I&[.,L!LAM+X#1K'[Z1SH2. ((VX2T98#$L MFQ2A%84YBW5/*JCR1'7Z5?5$SD'S?Q5@Y9?51G%35TZ61F^4)Q#W@HY!V#H^ M7@N<:92EL/R#\-[(3UF-1KWQLWZ!FH%/$G&E_0H:!N0+D6N_P._#!G)G)G8U MD(&[*_V^>@B>\G+HT.(+6#@-46L0_J_Y<0*%IXMZAZ>,97M_4NXBCPEG>)L->YIG.U/[P\$W9G,[N;#R.#PLOLC%4"II%'::3)-+*= MR"?+=%'FNP""H;NV>%^ZSR4R_PBI*6L@W"J _BI4 *W!YE M5H?W76S'B,M+AM$CQYTE1+MN(R5Z488.CL?5P ,BS2I8_+3#>U\'$$O9Q3Y! M0YZ?'1*4;39:3;/9[1T&?Y[0DO>*0;NC'V88S# NEF$TS7[G21WO$KG%\U4Z M[<9AE6Y>I9-U"ZS2,8=F#OU<@K+,3JME6OT.,VEF&,PPF&$\A3R]9M-L/^W; MOD1VP6ZZ[72ZEYELL?.JE"[&&ATS:&;0ST&>EUWLGMN] Z]'@*]8L;!C(,9 MQQJ,HVVWS7[S MQU6S".93K>\5,_*=W\A#C069YM[4R/\Y B?+83.QOCYTF? M34L>^"\6A/ HGFJ7G4K&F;EKNZ2GV1/I^LV]:5D-]IT6% M_I;9Q/$ZMIUW/E?%T7)D"!5;.[/+M!H-LVWE+\CI?_CX&]@!; $?SL*A3ABL?R0\UFU[0Z=MZ"DFKCRP>6&_.$.B^U M^.IVS&[3PC\7.YA=V\3&3-@Y:C"= 1>]WFF8+?FZKDF?WQF5TGN^1RU1=,?W MQ;KL-U0]# #!2Z%]YA^:[UY3.K%I]]MFI]?EQB+,]?9]T1C&DBVY14Z<\ZBY MNF1^I:P'(BWP>!G+*QB&7BI3 Y.7S>?K-"RSUVZK::8S^X7UEKW1,AL]FZB8 M-C/?8+XT7!GSL$*:X$JM(&B8S\I@>>.%/9B@?X1HS-[9>PF/)H=OS7@-2%90/;)4\EEB9Y M*(VD3N88I&Q=DRL[9:6LQ 67\=!N#]2H%JJLJ[FG9H#4^L^_HR%ZH.] -<00;?4%VN9.3 MU$*OU.X.NZ((-Y^51YT3%R]*-F8JY!_.7TKR=I"E4\A.1PH_'=1?EPCJ-3L= MRH;6ZNQ\6<&"T^$GE0_Y9$%"V<.QJ++GOHHYVQ8WU;,:9J=KD\KN)[EGA=J- MZC%*I/QVU"ET^YAL.)$#0Y4WTU,Y66AQ:4!JS#<[+$-9-X\BV M$.%(M=ZCKLN%$,81;?#]]U^_&,DT2;'-'?6UTXV[4QS"A T+92=3+;,%#J(2 M0DV-0%;AJ,E;X&9OI58VKK,_T/>2XL,_T7?_Z+#SK6C--33Z(S==:P MHYI0WHIH$B&/P>:B?IC,ZGJ:1^4=M'T:5P4*/RF5LFUJ/B,GHH[*. 9 FPV+ MS2W+0X8EPZ/1P,6O^0YR61!/9V;I89O^I&YL*]@HC?JGOMTUFR"8RG$AU>R5 MNBVC1BGY'RC$O^"P2A"'12]9U5Q4/D/.<%*OY(;(2N&37V]^ MD].500@IX8KG^,G"G;15[UO9?[IX-YJHL9[E8R]UXR\>426LR5%@)1M.>H#I MEA9"7MV6V6A9*S7FU>32.PZYE!NI[(!^_A[B/*9O !"/QFO_EL]NK634^5E, MY4F&=CHN^@/-0-#CN_3@ -2$$B'"!76I:+H/Y*AFC29Z@!>PLWQ M\W$$N"*-2YEY0@]3!@!G";!"S147)ADGVALS^X%BRR/'(\5919B$BB+)Y=,( MO3#4X?Z-,=)-D$$)UHV&2RLBR\.O2E^A5N[R#99' D0N""!D2CBKA-I2ZP;, MCH'$870A MQ;Z0"J8G F>JG&ERF@0)5CUZ&$Q<;$6/7=SS!^%/V-$=N(4[ AZ!8R1*4S#R M5VHRSU>2JV7+-F[9A8&S6LJ)I)+(O9C M P5?;K?--5%7Y%GVO.$\IGS_,DHMW(#L8.S,'V>3U)V6#'(PVDE2I'2&24I9F0H[728NP*42U5.P-9"1V%(#DDU+29' MX8@0]S9VQNH;-$&>9 ?-IBUOPD4/11 XA;]WYEN>G^"U:X_S#$;JSVH,$P3] MDG]?0C='0!KZ#5KO#0XAD!LSYTY.TWMG=B0%3*F]OY(P):#FPW(D'LI3%,BN MO2?ZDA!"\[?4HC$%B=R8Q,0D'YVUL$L\Y=PFE92LLS;VAP%%"S7R.VHG0".ADP6PTL-=),#;Y7^6;W-+S#]S2( M<";7$!T$;B8G>>$0$C6+$I^6GHO\%71G.[13'!Y#L;11-*81Q$K@W97T!)F/ M6#J&XE :9%K1+ZXCYTJS%S&>C.0XYE#?N/*,@*1*,CD"6K&M.=<13?<9.[^3 M9!_F,]9C.28LEZ'Z1@M9):$7X-S%.Y_F1M-.'M1 RHD_$<08<05Z8>QXL\F" M).V'@5#R NX<+!@Y=67D#'PE<(K0YQ.8)3WMA1QU/)3XL0C$'6*+?G@L)X"5 M[@"-)QQO%('-@]^1>35X>CVEG>(5 #;0W[3WZ1-\#WT7=-?_BTCPUAO[,5AV M[S+42FB#G_P4D."O(AX(/$U2+%T!Z7 4%5]Y-V=43J62D."EJ:]JZ*O&]5G> M,GOITGQ5D1RZ1:W/T-!-<9OC.)#H1,VMHGGD*0;@4X4.%;B.2Y-9%WMPS'.\ MCV+I["G"D3CH2\W&PI"M&D]_*^.)TH.4:"YX_?E_/[ZK67T0I GBC507%!- MQ(1UAX&/SP/?N4=GU]<,##"'B.6W'[&C^;(2-Y]\SP-%X+V3I%)VYAZODMUJ M8L0VO 7#3B:+X,"J6QP@!M^2[C,4$Z6NIB.7@86E, M?Q"@OP/'_*JF9>%#[[,8='*XDVN!4B@P?L&I<_0J&I5(T]+1QGF9%Y*7V6QP M7B;G96YZX$)1GK5DHCLUH#O V<"R&J;$^I(49XS?WHI$30HG1QG9"*CXDCM+ ML\_?ZC=U^%>,S8*6C^HFS3?\BXC'Z%2Z=V0Z9>G%(8^R+/MN"CTD4],Z,K*YBRR'K8 MH:T1Z?!&C%9YUIZ>"XUY+CG>X71/\C5+([3D4REEUY$20#2#L33]&)*M=#(4 MXZ9?H_L[&J;W2&L+H[X+"E&LC-+X/)FF@ P$&40-\'B(&6-H!F'B098*9;V3 MZ@0+AF3\:(<];I$H$/#U3>WZ#I?/F%(>6E0_W^1]T69':O!SZ/\4M"SVL.5'Z4"!)Q MCW3*6%WQG-$=)WGE/H*+S <^=Z3^EYB)65-BE798*7NFL%]\Y1W*#:?"Z5.N M2"#K2 5H9$"UG I1J Y:>NID _6]!)UB8.UDY"/6#U&A@7.+'OMBA30/?-'^ MW"@I;[L4;99U>=)H0Y9X.U59O2$YL7 'HO3&LI-3KBG9-U.L4]#9;N44!"=- MQ7BB@FI.0H&#Y.Y*C,,/%L+[NO .?:8HU!1VR7CC M_,TF0L$*E#[4UB@!(*#HEHNN C3H=0EFH8;+5U"#' A2RV]O\;32S)2E=;DS M-[]@JI=3F3[YFZGS ]/((P.(S!\#.I#;)'EU"E:OJ+H_ M7WJ6\R7G4+3LNW44O2Z["3A(AL:\A!^=V41U5I;X%$1#^1%Y/L5"+6"%I"V7 M(9Z3=O%Y.#0&3D"V;S(2P%Z<.,:8(AEMEUN:4M2=R: X,)]H.*S-@JK4V;X$ M--3R2W7IIG&;.?!K*HKL@ 0S_=#AB#%-4;?6 MH+ M;&8 %+L)_:)H499*IVL6L(9=_"3K*'0(2#T/H9H[>2ITFA:P-?3Z[TB1A$8CBCY\8^86M00O5RBE$B/G$W'O MY[]91A!",=*!4,R._(G, 3!E&8%T5J'$G%"N/*+.8ZZ61Z[K/&IP;M+(_8%Q M!'3/([TJ_>1R6><-,+I?(U!T>UKYPKX'I!:I 'N!M,NP-:_U2MQ,AGQB<>O$ M,O\WP\CEMK2S;-)#^BS.A"ZN8U6LJ9I>4%X;W+NK&[A@?@-*JJV: M1.UXT[L11"=)M1]#V> KUF3V-)W*_$L,G:#I2XEBY)505CU&"W7HH8P$\ 77 MGU#NGS3SR&T_!@,;_OX#N 7I+2*=4CXAR!M9_J!LSR)''G8;Q;3X6'95T?F6 MVH!740.TGW5@OHR! MD[&J*8#55'IN1%4TY85RW$># K)VAST<:3H MAL9\_M2150"R*L<)IIC8J@Z5LT77C]ULC,^ZHFAL,P*C%-0.)-G"(S4OUSE= M9[_I.A:GZQPT7><"#(S/19>KU3*XL"O(>>QJX9TWB0'6%"HOKXJ_+B])(B]J M+BQR5Z7T-4I^J,H-:.%;0&5J"9-)[YOF;?/;&TQ+W% FUG@"0\W$Z+'Q%DJL M1U2.NH%JJF6NACQ,76%>*OQ$>2>T34-].W9C3>?\OWDSKYWQ;*X_;AF%&J9XH\)#A?P"9:UB-VM\72L"6 MU>E54?^]-"_BN<>Q/H=@\]U)O+.[Y?K0#V]O?C%\4(P -=_>_$:_U!I=X\6- MRFV1:(T$]_);-/%=P^XU7ET9QL>%[!%=8I6GQ90UO!>JI98#OWBR2E:6-LPH M@H8S0#]9.4M%+Y8[W0U4RG1+&%,UW%*+)GG!!+E,_'%I\;E"*JPO!LUF3MWR MM5J(1=/D>*/$FSS#A4JO)J4SCH4C=XZUL]3FD!R,44(M>:E/&64S+,)DME ; M.85VUTAEW3'0;QB()9#5V7^J84[.-)^4#;NH M2@CUZ!0@65)@"]#DG!7#2)C[4TK5TCQ2UFHGF"VE5B_E?,BJTKSQ>%+7;]&F MRYE@Z2SNP%]D&!;#< BZ(9P>5D0^BZ4!0($A*=JHA14LUVI+U"^RQP!#BBZ6 MF+_YO)5:]=4MT'(_KVY-H>.L3QAN%!<)J;R'F4&.X+LHN,._8'DLB40W%B"HP1K MQ/=01T(H38:<45X4!(Y*Y\54F426NJK4_"@I.F%J+CJ6K MWE\I@9G&]L"/>0".%BK:L=6-7W0>SU9U7.4\8/I'ZLJF/3FJ<[^4D''>9 \S M"D-Y*(]%P46(@FNL-T%4TMJ.HIJR4."TPDIAP):)T*GL/XG=G8#)H8-X) +% M4@N=$!MI^FDF73>8"28>7&I;---CV ]5.2\ MV$WV%Y P+P[JDU76[+3>6(T"UMASBY(,\[S*>M&U%,& _9XHA%*L*.\81:,L MQ2Z$>R'\=:J;5J]CO/SM!F[,:K9,N]5]I30+V 1!%>\HR<,D"Y=4 M/1["/'-/F3B:@RCQ.)_[FQ=)4G_Q)1W$R5A7/HJBHX!<3-PY059J1K:LW]@2 MS[D<=H*8.,>5];*Z\1Y-?51=WT.J7,66,^SZ/3K=5(Q(=JQ:?HAB6#!4QH4[ MK:RC@2F )9U%+^%/GHB;E*RRI&%*ST)E*;/-*\(?0E3Y7DG*:'I MQT^6K" 5':J5)6I3Y83#F;):G6%NV+.-U)VBRAG"+;\4B4_I:ZJ68J- MV9;L1OL_B%0[6)IU$:2MVW0.7QR=SA1M*S;*;A0(O5, M[09N"[5!W07/QZ+LP>^J3=4P@+-H<:N[BQ;].X?S7 MT0#F*)99I.6]!QZ:4 M0Y4O2^IQL7SNT2*'RVQCT+FU\):""#W^Q5&*B\PW4,ID-&ZI&P8)?JGZ.Q1S MP1U)($6ZCQV6B[U4@2NPA^2XF<4H0"EI:R9>D/. 7:C146P^ MS=K2?'H+71(ZD4HYFOJ(I=S*!3D!KVFT6\6GT/<=S0@NS?7I>R'-Z"OWIEG. M_>:8'V&J3&-2[=&7L&1=XU?JO3G#C:E->(*)LQ0KT./'J1+'=;-Q)B]8S&B96-&PR-2TU 1L=EXP0=1*$L+55=(4?RRA)9FCRO"SMP*"9) MX-N0VF:1VE,NNYT:+_/5Y)9>R>;;M#N -FIKA4I2:#64CA!BDH%4/_.,JU*_ M,+ ]P>H>4%Q_7F>HE=777'R-:D0!S*.JGV+-QL?J/4YT*[ MK$N:+<#>?U Y ?69$!..',VS "BEC(SJJ9PS.BUM:CI1^EWY$!<9*SYO;HWV MPU_>OOU2XM6?5,;I\P%R>*Y,*WBHC!-575$6*28'[22*3DH_$-+[7SY^>_?V MH@770KM')7<<#:.\]^! (,?*TY5,'#:I,A%BK![/HUK.&-GP?QR99DUC.&?@ M;2*[&HE@,LQD^S9'SW%&:17IK%]EG.AS>[76*]54Q2JF+(DNB;K :E_$+#L\BYD-8W:45F,8DYW)/O<>[+[1*(LUIADE)S8@V3B^2E"M IV":I^E@-7#I"S2C!OX2 M8XY27/Z2G+,A=698!)D>,B@YLM;'UJ7YZ #IBBK'/19G9DG8J-J)PDT$ZZH) M]?<"9WLDI?-DNH"#0(6E&R%&):) 52KH(Y::2I'W4]<6ZXIC.?$FSE,35.4W MSM9[:M?4 ER/XTWG^X7M)JYPFD1,]99SA*QQC>8"1FFNM/M4/2\IB?#0U\V/ M@VEY!C(YLG.45JU\9U%E?@ KH^JHYSZ#X%T,3*$ 4-(U 3,^3T[P*% ME9Q'?4(-= 2[NRAMS9^;T2E4UR6"I[Y-#+^6GB'36)F-%#VD?R5"E2RU,+_U M9A< HMH*D'.<4O?(Q)1#'C,B,M1\3)6H5B!/&3&67^&EA_I4>9O\LMHH;NK* MR=+HC7*TXE[0[PI;Q\=K@3.-LO2*K.DW\E-6HU%O_*Q?<#$:,4G$E8X :!C$ M9*31VB_P^["!W%=\!TQ8NBFN]/OJ(7C*RZ%#G^LTZY8%5R+]R$L>L![[K5VW M>IN^;-?;]J.+[^;#?WR=QO, 4LYP;(0S<-P?MS&H+UY-L>\A_=]R]GT/MR*] M\%?2%X__L 2V(+RHVELAIT38%2[VWJ$IX!EN\]0KC@;@P5_^]*+SXO%CYD$% M'?N9I 9%G@PM&I?L>H^ V2ZN4W:'/)*C1ASS&\V]_131W-OWF#7YQT'\^L]Y MKO=*V&X*3XFKC68E(+HC9#L P2Y"JPH$O%>HSI*PO34)GSK)8M7%_LCQU!&% MJ>!BJ*#)5/ \(41FPZ(4.%:V,]XB4LDJ?0JORHF%4 MY>.O.NE/SSGB$W>\%*_W>6RR'W=X[2\ML]GLFQW;/O^+?[7#BZ]*VM5VBL+I MWRD37+9MV@ L=ENEV;;ML=L]5I7]9E[]T+P(J SDPJ MY;EAW)O0MQ8-:Y@B)//8+@OU+I7/8!?ITVVV9=J-_69?-SH-# M*0?Y( )6!BZ(J33;9K-UTB%*U@58%[@\LK7-;H/C".PGV*\J((OP+@O-+I6E MO+1:EMFU3YJI<.8A*P673,%6P[0[G5.^[8,F'+*K8#-$^X)U[-2B OM2J$I] MZKRS,]3;M&KH/%C1LXI_3Y-967T+>-7NO)F;EU*=!\I>R;/A#WMW@U2;Z6R3'KFR4>0N4U,.JL0PXSAOQM%IVF:G^62GB-/G&[O1:8[?4^QD^,[: MO5A6G-,Z2OM M?X?KN'E0>S_P4R<,*DE(O:'!^RXPX<_B\,S"5PX%F@1 O_% MIJ 7/POAR\WE#D(H0Z%H&D[=>&7/@$G3[67+8A$6 MO949@4A5.^4D MA?U1XV\YDESBS'2A07DL0D^-@"RZG^L.U7+D#NT9UYB(O.DT-GCWQ .]J+M. MTY&P;C0=^4G>3-G!P0AR#3D-+X;O3R*YN>6MV\MCDO"[>;MRVG&DVYH+M:FB M4[/RKI_N6Y4/Z9I2Y, \*>^='Y$WBM[=FI$,48"%IV=)#$[*F+5 MQ ;S.6,:\H:EAR>$^3$-/']PK^">,^YX_N#QY@^>I-QZ8@;-DFD7Y5DV-)8& M)]_.2K\)S@ NS]*9Y85ZKIV1C'!2G!QL)P?=RMZ7^'DU?]?S@XSFGN*C^ N<]@FKE)X\/;7ET_@/J7DFDIP[':D3OS$2%TI)+QRBLU,:^T72\ MU3M+\AD? ZEG9$JY0ZTB<<:H6H0X-QLVE?@ (#G+WD\#>"Q?(TN6SO@@S0GU M SF$7JL$^&<@/5!R]0P/8]9Q]/,>AG70Q/D([1(:UDZ3/G \*"!24-;50Z$3SPE=42*Y M]"O^QI1\?H&+W]OY9 M'I]RO);Z9^'=Y-DQ/#NF"FW[>78,CP3AD2 \&(>I@*F !^/P8)R3&(RS&0#. MQFQX;E[AT1&"IXOPJ"!.,3_S.V5BYE%!W-GGV!,"_#!UPEM_$#RO=)\UJJI3 M(W=-69?17J;,/A2F8\O+Q;B^Y'"9J^<#JCTEKUX(@,[]\$Q(3$@[;&EVD+0H>TP,8J[!7&-G7 .8QKX2 RK$-"J>^7716N [ MV5^(]4#FZ,S160]D/9#U0.8:K >>K!YX5O-RML"H?\WW,7:C\3@*E[0QYL#@ M+N,9E>'4!^M=5%EV<^P>C*=R-L9TQG3VNG#LK<+"^$RLIR.5S9RIT60WS&ZC M;]K-"_"W<'4=,PIF%)LS"KMMF>V]%=F=-*/@C"N.M;'>5S&B9';.>A_K?_U,,S"5PX%F@! M"__%<93TQS74 ASF2DW:O0/R+./!#,>]3>71;*^#S 8?373O) MR/@01/<[F0-[DG/."0XNPF$(<##+0Z3UZ&B<_AR+"78K#V_+S_HXU7@(%X)3 MT>4/^3QHG,4X[!C3]R)(*(7U CD MH9I*Z(\G@#Y.$?AF#A&&/GAX2]A%7Y#9SE[.,0[S0RDFR"GX7OW$;X_ "'QR.0Y\95 MTSA[6'=LW#E!!D<"-1E_K1OET\HQTC'<2D)WF,7S '#AI -!B]!I@%* E1(@ M +#X0G'Q\ <:&X[CP6D//NP;[GNZFZ'3EGWZU%?E(>Y^\MC&]CG"_8+18YWA M]9IES@VPGZ/4/4VB?QPK2G/H9[8:BV& AW*"(.<3 P"UXE"2P2N^1F< OO3$ MQ/+G"Q\$TAA$@^'!5]P4$))0+J:5EQ_(1.#. I:GG5=_VGFG7>]:S<>&@V\^ MLMQJUIN-1]?>VW>MUGK?K?S <^+-)^3-GSO;V/>\0)QZI(('FF\PT-SXQ,/, MJS7,?%U.=.R!O]OHE.O@[/4R!>49W.SX0W\K6EYP"0QOOQ/3JP"M(]?@,(V< M XWL<9YZ%:!U*M4[U .>1NDH-Y5-_9C>I[ M:76ZIM79G7I4T5E]W-V-.05SBJTX1:]M-GK[&O-T#HR"A[L?2LF;S7UCIGUF M-8/]V.:5O=)GV[ 8]W1K2#S_+C]>(!YJLOH&RWL!D[-Q^,;SDTG@ M3*_PUS<3Q\->\"4'DR^_IUTR\%K$F0@\TE0<\ 1:CY$K+PYJX MLDV]V';)9]O!?*[Y%$";H#[*U9J)@'G&G]O?O]WYH2ICX5W=P+_$N@_ [&X091D.TAT MW &\/L)NC6;=^&=INU1<^$^]90W+"FP6MO9.00]K$M\.HBS%>HX?(C6^^LF/ MW=2=GF1/@%^CU'@[F00@:$$FK03$(]QSZV81!?:WON/&8E!SOD_BR!4>7E>% M\+U5-Z[5!BN$W41V7W)X72XN_PN+S_TPA?\97D[OAL8I@E.!5[)D67:02&#C MLJV""(MRYG+=?+GUPD#HY571,=9+B]B//-^EC[A9'&,["ME)0WWI7AA#/U"E M]EAC=O/^&KL 8&4S2%3/E'M+$OQCDHT!Q-3H A>4"\%?\&55;)\"5-1G$P/; M3OA#ORC%A\7S#A=QAF73N Z>)WE#?Z0])1FUURB.B5T)7#<;9X&3JF_CU)XL MQ%X/\O1X6K@%T"UDCP[9G0.SE&7=./S=GU!"CW SV0IC./1=; E \->_%R77 MZG>3VAA,L!=([,/7J 3;P3)P.FLPA8MR_83JQF-QZ\3TT?QBBANO;T.<6]+B M,1CH0;F0?!0_=46]6-R5L/B'/_9U X'0>#\F MV(5!<:D:JNN4@KQ@XB@5.G#@UL@DVO0&K'1FPDP /FZ@^-*1P(5L* M_!\B\$=1Y.&BPPS3_0QQA[TJ3,66!#6"H&8S843+Q-2B1++K<*HW=>\' 3(P M5^AN)B-?W"%+\('E)BGQJ]O("9(Z=93P0UP:N'*0XR7UNEEV,MEPB'8,YE- ME1=R []GWJUNQA-HEJCY4BWOW4/;'SI9D$[-@MT"F\I ^AABAA9@#[F(PC*8NNT ^_7A>#\$'.R=[!&2/G8^ZHI4R[\Y=U@3 M5R-HJ8XA>ZG7*^2FF&A56]*E=,,V8 )?004TK*93L]HOQ2N#VNM) M/1&4M%CRM_056+BIT MN:Z!*MMR+ JP;2/>GVK+*$)/_U%2".SSCIK=#::2%"5%L<91"2%]37=."N9' M#(&$@(-*V3#PWDK$^E7W$ZV2S^QR=8QO9&$1G8)]Y1;WB&S"UW?IEN^R8#-% M;UC@&=2=#^CUWU)&&F*V3Y*!O45T#U?ZGH]@S64>?"*4\4#I$WN*^0:95Y58E0K13RQ16*5(+V VX#,F!H.<2V4 C%I*3G;FDJS M=8K29>'YYX%MWL'.(=+]ADC;'"(]]1"IQA\*$Z'&]=WWH_A[2?>L1H3HR]NO MWXR/'XEWV6\^?_OK^Z]5$G@??_WP^>NGM]\^?OYU S7FR<^N'^2SO@>@B@0IJH4XK/JQC]P>T:%[NY+ :D+CE1C:T9'-32>E TN+9(-*B 'G83PRRCP M"\ST &2Y,!(AC%^C5!A]4UK5I4[LJ+S"LP($-K4,EN8J?!Y BJ8A=M_&:C-KE5)(DA_&!PFE"R;!+Y*,7-".AUE ;;1E2WH5@"B\08E(T365CJ1S:PGJ MHZ\%2!JNNE'[IP[]&(B.AD)'\EED2;*,H@ ]%/6_#<,L-S++B_X]GP,Q%8XV M3MX)5XP'L&%EGS2U?>)2(_3EVKT>K6"6Z!X9 XUM,-%<4(&L6"19D"9U,(ES MTT5YMXHUIE&F^ZZO .1J(#Q^8'*'91/)HK!_&#R-0P' ,+%L30RJ(=7B4$Q=#++#O>QC(3"^U-I M%^KA'4?F]/;W+(S%K9^DZ%+[GCA@+W]'BSJ=?D^DW[E"W-^N&[^5MFOX>DWOSN",SZO(5 M0F)0V7-(;7!QAT?7O4ZTE.D\C4&[9AG?E.7R)7#"K1*[MKR@#:+C.[Z5@Q8W M;L8VCZ+>;G?Z=T6@-Z6I.& 2XU0QU:JVV[=0O:V&(%/$A<&Y? M&%+T@.!^4-/M8/=!(E;LU6MYWK#?:M4LIPO8V[4&M4%_T*\UA&WW1'$#-_B<9ANA+FM;JO;L=U.S>H-X:N.;=<<:]"JN;V. MU6MV&HXW;&^[TQQSG[/9PZ,#CDSV0W2E5Q]S'9V57=8+M4?;B6/T\>N\*MMZ M@YBN7L")KD^\9.JWE*L>\[CPRYZ:0PWJ;3*D?<9FK4\4WM[T>VVCK?QV["1W>I_ M(R2$?[1:\(_+^Z,MB$VYPLKN[?D+$@OUXH&, M7]4N[QDXLDXK_^5H<4;#*JM'(C=P'Z-ZHR+C(O'QL4E"C.C(J/BD=@B1B P(,_HR.A8 70LA0#W MZTC8_VG^*F*!S18V&8=W%*\6TO0*S'R.X^K8>5B/4_;B_]^L6[OP]XQ]SPM$ M=2!5(:Y75<1RC%&,B16C-)TD5Z]?W]_?UQ/AUF^CN]=O8W?DWXGDM?!NG?BU MYZ3.:ZO9;S7:G=> >I;5;UIVV^HU>OU6M_?::[?;C6;#$P]-JSY*QZO1=M6H MH]5)K*LN[:WJ%8?%4%^%ZL)YC: ?4B,P#.A_#&'!B5K3>%F4_F%" )5=OBJ, M(N=9XI]Q^EDXO9ZP/GYT[6_OWZ[@9;(:')1: *LL=;L-;M/RE1&E4M' ME344+T:22T<2F;-O4\Z^U;MX?-G8 JD$'NQXNEO9>CYEB[ES8;AX5E!@G-E@ MP.1JQGQBYZJ8'-\5] [F2&>\8+Q@O&"\8+Q@O&"\.)K==Q+WS4'3*@5-;0Z: M5HNSGU+0M&GW^^W77MONMYL6!DWM0P5-?YD&SGTR.VN+HZ(55T>JZY[NU?Y^ M\3YI1A*.B3*J["HF^J1>Q4ARZ4CR00SBS(FG1H>CHAP5Y:CH>>#B64&!<8:] MEI61Y"?AW62\8+Q@O&"\8+Q@O&"\J(3==Q+WS5'1*D5%FQP5K19G/YFHJ-UL M]-O-7N^UUVKU.MW604M)YZI&J;(4&U)CUVGL-KVTU%2&4O74RNMH#+NOI>2@Z2\N5S\)-1@ L]^?*? Z8918#1X*31H*J1RH'C M_KB-(]!S:PI390.R-TV49'NXZAS_P-'= M*$EJ&);]?H3 +/;OC8;&E]@/77_B!,;[!^%F-/_WLYP.;WS)XB1S9-06I_\F MAM5T:E;KI?.*(K=6VU-_HP]3V/8&%HG]U(>'WS^X(YQ$;+QU4_R4U6^VJ%#V MK1=-,*9;7O]&CI,UF@U;1X!OG'C@A"*I?7X(Q%2O8C<:]EKQ7]:86&-B[9MQ MB7&)<8EQB7&)<8F] E7S"FQA?/Z_BXZ$GUB!P:$M_W,##V/98;2!$V<;0/8E+Y.AW=:/?3_89Y.AWU=G]L:+? M!VO6_$CT^X,?.O!'^!-'OYE^.#+ N,2XQ+C$N,2XQ+AT";ATMBC#T>_S'V_.R+7,F,28Q)C$F,28Q)ATWIATK@C#T>]S-'5/ M(OIM<^WWZ;/[XT2_[1.H_;9ZQF_UF_IU/8]36\UVX\E@=K_1X6#VR9)#)3S$ ME52D&9<8EQB7&)<8EQB7JHE+9XLRYQG,_A\.9I\."G(PN^),_;S!>*[>V^/C MS1EYBAF3&),8DQB3&),8D\X;D\X583B8?8ZF[HD$L[F4^^39_;&"V=4OY>9@ M]@620R4\Q)54I!F7&)<8EQB7&)<8EZJ)2V>+,AS,9@O_V#C(EGS5V?J9P_%L MN?OQ,:<2DH1QB7&)<8EQB7&)<8EQB8W>"AN]'-FNJ#VRA3?":EC&QU]OV P^ M=49_6FCW,<3@M?'_?OGZ#^-CF*1.Z KC7>1F8_C=N/?3D?%^/!">)SSC'W[X M8^ DQ>\)*QK5P[]SDE",2XQ+C$N,2XQ+C$N7@$MGBS(5-J:WB2"O'4)69K5= MM]KG:EB?6-T"5T=7G,>?-QC/M1SH^'AS1J5'C$F,28Q)C$F,28Q)YXU)YXHP M7!U]CJ9N58-Y&$.^N?YKU4S?4W-6G2/:H=OI,%'D;\Y#%$;CJ?'^ 7Y-L"3Y MQAV)L9.'C=FC7CV,JX0KMI(J*N,2XQ+C$N,2XQ+C4C5QZ6Q1YM*CQF=I/)^8 M!X?CQ!7GZN<-QG-UC!X?;\[("F'2N",-QXG,T=:L; M)VY5S>P]-=<4H]SS4.XZNL/VULZM,#XBFW%<&N+\SDD=XX,?"./E,(K'3HI= MK9W$* >4G= S<"$'_L4S_-!X_S#R!WYJ8+H#O.&X(RI&?L4^]^IA:26+,I<85X;_.H- T!\K<85SWW[T<^O>]C$.M\:- M[>"H_V-\R.+03T9@ HU$++ STY$/?M!;]?R[_'B!>*AY?BSG'5T!_+-Q^,;S MDTG@3*_PUT7VW?;E][3+"?[Z>Y:D_G"J/TPOUD3HO1E$#W@">/]J$,6>B&&9 MAS6Y@64_=>@],(0=P+S9G>$= &V"^BCWU4W NN)HSA&U>.<&],TW>O'@] M?SVS8G<)X+>![VDB< '0,V5._V-\&REO32P")R4_C73H8/[_G,\F&3E!8(11 M:@R$X0DQAL?_^[]ZM@U']P/AT9^M-P8L8$RR>!(EL(MH6(Q!Z^4#SH2;Q7[J MP^_O']R1$]X*/>7,ZC=;-"O-&0-1"\\T8+4(7HKO_40823;X'9;#P6F![PS\ MP$^G#&VS/-#6,D)IP:< # [_YCA MZ5YZD]*LMKF]%UMNSFY9/+ABDN(_R6W %L0#W%R2!%/898H@2D>XDV0B7)PR M-[,E.*4[*NU([Z5^29+CK _'8G&_8K''8O'4Q:+&'\/W_O0B@7]QT@PXZ(;X M="\O;! %WBY@\,6"K%E]96.N2+MWZ2QKC4",2WEX' =ITL ;TA'?D)_ YJ M!'T&9#IB)?R FA)\9B! U@]1J.-"-&!6/8 *A*=^)>D)7"UO'Q&LC * -IYC\([XW\E-5HU!L_ZQ< OP)G MDHBK1$P<5/ T#*2OC]9^,9_!<.ID42![QEZ;TLA=NKQ\=?):^.3#P:["(R_A]%]();.KV&F=P)DS< X:65] MP75Y)%0Y%9:V-KR8OYT'23,P3AH8S-_V!*\OL4A\#$!1;L;UR!=#X_V#<#.J M)OH\'/JNB,LP/>WCOOP2^Z'K3YQ@\91+RYVJRMPKIJ+L(:?X'-D8\W0&!KL1 M3P#L[$9D-R*[$0_G1OQ;- J-?]6-3U$<^TD4&G^+3RJ\R[3-P#@)19UM[>,9 MG\SDV.8\!QA4C*55#@_.CG%)M^ '/W1"UW>"LW8+%J=$A^A;UP4^FV*YUSI> MPHNI">P;LLRJ?XV95)_?#V(O.F?_^\?7X_2'-D[+U[<^0VEB?Z M_WX*7,_=Z7)K^-&!Y5$IMB%)+))IJ3L3[\X M>)#@FTR"(%G6Q+2K2@(.< 0.,_?^??_];(AZ D'H4?]OW[U_IMW7R'L+ZGK M^>N_?G5_=SR[.[V\_.I__N"0TW 48 MO;G[]#7ZWR>W5^AN^8@W#CJCR]T&^Q$Z1H]1M/WI[=OGY^=OW)7GAY3L(C9< M^,V2;MZBXV-)_#3 #OP/?AS\?OOCM^]\/B_0\_???=3]]^]\U? MOOO+#__?NW<_O7NG=:/;?>"M'R/T9ODU@EYL;-_'A.S1A><[_M)S"+I3@QZA M2W_Y#9H1@FZA5XAN<8B#)^Q^(VB^A.Y/H> A"-8@;'???OM^Z^0$T6!]["+\ 4--F=XY>Q(]->O=OX_=@[Q5AYV MV2H3#,N3:J#]FFV+'_[D1L%QM-_B,#7TRT- OJ'!^BW[]5OX-8S\X?C=M\

"$..87>\638+](3X+]THW2;275[]Z*7^I- MO8HYL ,9L4,2SX&&8?.-EFOG[S8?BB;SX=U;_!)A/_0>"#Z&9CC@9SP\_@"? MFN@>!@DG*R=\X)W9#U,8NO::+TCJGFPW>.$W]Q:3*%0_J9Q&\2=[V+X4 MO!+\WV&C#Z#HC3EL'^)[BO^M^2XD]YN!_6^S]YWV7=W?8L_9OYKM=WSM)\,Z MOD\C/A;\2/UPN_7\%14_83^#*^JG@!*\8'N%X"_WMY=-W[&WD?-"?;K9OX6. M;V_9?_ZFY#?UY\QWS_W(B_:7;-A@P^?S%?*8+-"\N9JMFJ^+F3CH<<[>OX/_ M8\*B)C?&?W5\%PEJ2"/W[V^S1#+D=R%VY_Y_\+]O R;E^6(9K]@/9&?9I*+C MTB'+'6G?+YE6:3?Y0[5K_>WE'>.;2YNG\^N[^=7EV6QQ?G8RNYI=GY[?_7Q^ MOKC3=K)!XYI]? _[&)-A?]7*^YJ!\X!]\HD2",A=/@'_UJ2G J1*S0'2%U#S@[_%,$)\*TN:"WLC9 M,-WP];"9NS%NG(#]^A%''N.WU?61[EES1+YM<9>@-RG27[]N=X/MCM?VWG=V MKA=A^.Q#2CR7_=R-?QO&GSO[K=CN@WK6;/>?L]M]?SV[/[N$O4YM_-V"_?'I M_)IM^OP"S6_.;V>+2];@=_.)W=_7QQ-?^U4/]LT;OF3/QPV*/"R"-._W7K&UN-8F5N\0C:Y-;Q]TR3 M/'%"CTD#-]K2Z+:CYITJ-OK''[_[\W??915*1A%)DERAY$1!9=3)ONYO^_V] M\]:^MV(WHQ_-EDNZXWKZ#9,!05,OW-SJ'C4[^Y?WK GC[2 M(%K@8'/I/S$27(8OWLJBAC4[^'U^!X'*,9!!&IW7C6N_NWK?OWN7V#0&M8TX,)=20(/>ZDP?=B\$. MN^K.M6L[?OB^Y-H(D442Z-KUNPP'"8T27GQ\I<7$0GO]CYT7[8M$QWZQFB[[-"XX: MC3\A0>5UR]IO686[MW#OJMK7;.*?I]W:M:]JX9A_S%A9)"7%22*?UNHFM8CNN<00>LAL8,) M(X" F(D$*?QND&'?&5,M]KA.[R686X?,5T'SO;16Y9$QK7M6K.Q>3N*I'N$ M)&5^G2:T7V/F.@HVNX<0_V/'5N+\J=PBEFU4LXMYPTI" 0D2KWMEV"I]N'6Z MH97ZN[PIIL9*C=ZHO[WZ%PT9K!=@DFQNMI;-JS?V+WE;3;'Q&KT1]%YWTX@5 MNV(O2QO7[&2A929KT7[=1C.F[8K]R[>JV;B\I48C\;IA?=B[*[:OKD_-9N9M M.E6F[]?=[=4&7GW+-NM_CKSG&+66 M5\FM98UK]JT@:*; O=3EOQC;8B4+/;>;M0"YOMZS'H,0QYYKI\S@[15EQFC!X4HEQ) ML/J8?)^W,C4*7P9I.AXU?7)4[NOKT3%L2VY];@ZG5G-H\@:M.IOSZW&Q98N. MD^:+?GFRUS8J^?FI$^$U#?:5AZFGL6J.6MX$5V(%3R7JE[1YV*<.:O(KI&;U M>AY-G\?VMU9;(C4GJ""6J^P$O=Y1-CPL -?G[@B>K_*_8QI)U=DXF%C-&2FT M%>8\-,=(C09W3$&+(ZY1O1X7H\>E]072DD3-T<@;(HN/QNO=8=0,4O6EGSXZ M_AJ'E_Z,$/H,4(T7-#@-,-L L&8PV38,Z=*#$,%?O>AQ$3@N3NB$J;-C=<2: MHY:WG=;?0G)FR/-1/#?$CA\2LT-B>BB9'WIF$T1\AAK5\/6@&O(_QS*Q]K.: M5ZUY[YH#E#?1ZO[JE(2L_>+UU>K/G9U<(6=BXKBP6=7I,$6[YNSDK<.5[O'T M+:0F@$J]Z:^GJX?3U5HT.HQ2S]S!2]1G[ M(6^F;AC,D=/9&D6 O)[$;B$@K2^FVDXUYR-OD>;A(J]W35\[' NJ\UT$CX/9N*+V-M]V)&J.0[/L MW=?+P=)I2+Q$\*OYEKNLH9@/^UV[0]&$4LW9R%MZ2\Z&[DV"%D@,A]1XKZ?$ M\"E)A,8PW&WX8B_HJ>0:_XJA'[#! _O++ M7/RJW;GJ9>R:DY@W+)>=1%V C>>'(HKB&2(U123GB/A,1%DKF";B\Q2XY>+) M$PU>#W$_5]WMW7W'*ZZ 0LV!:AAZF[K:V"BO-YJ5=^_$"0&S>@.*)^=9ZJ!= M7L ZFC4'I@ >K]E;>,P'1OK(2J5^/41]/8N_.D' ([D.NE;JR-0L'T'?;?6M\ZE%;-*36;2MN- M2?K5!^K'O-FWMEJ/=O\(PZZGG2L%',1D9S&/UY/6UTEK7[NI]6$[8(B:\Y8W M(_=9'>KUR)E#'&O]!!Y$J.;XY.W0Y4AEKX^?Z9"Q3%);[+_7JVFXPY2(T,F5>I*+]*G =^J"V/3EG>(6# +NR MGS3_>#SNYXQM2^A%)PZ!".5P1JB_AE#I5(ZB,!/-5BN\A!T\R3['PT^HYJ3G M3?"'GW0U^81$,G_Q^@L.D&(!<1Y$?'AB<)^)_ MSNVC$RRAYRU>(?E7_0.**]-[?O36]39O99NW#B%?H1=.X3' J^)R]A_>O?N. MDW"A(/N[[Z @^[]H/:'4_5^_"KW-EF!1@]W S-C?H0(F]8_9VCD[$ATXSU(Z M?<^:;AS/[S[I%)E^YLR'.-[@S0,.#IUP$8U>9OO(B ;+W0,^CA?IP#E74*J> MN9IVT3.E#_FC>(]\O 85^LIYP T^-A($J6XPWQ^/WW\X?O\7/NLB:GU,=X&# M$)N=., MM*1B@[&^++T?:I:B]W%M+-YAA=0KUZ4+R7&Q7%!(W!#GI93MWP1MRMVVN!K: MD[7&N@7TD_J%LC:) 9;U<,"&-NO6=90!%J9%DF^;E6A-=@#6C>6WMED8PX,. M\RGUD937\COK;PH#+*GID(,V:]G/V':E;"-.TH:2M<&Q[)TTNMS!#JL_V33/ MV3Y'^U2EI0:GI@6=$2F0-VSI??;11TP\(6:TR4*28Y.4YQ=WB_GI?_T\OSH[ MO[T[_^_[R\5O!B7F*O)36(K#CX6AL0Y;)&[A"?'RFS5]>HN7KEB,2Z:WN3@ M"!QV.\_ I[+&LO!\UE04%E%A['X+?P&^O^4\UY,PQQJQ74[VYUIY7V'Y=F:DS-')"]\E+/;7BKHS*H,GRH8COHKC0K#=QNC]K0 M'.+:R%7';75IE/0>F^#:@P [4D%6543I*LZFZ8Q"J#V$M3HJPPJXAW!4VGU, MPNXAC#4D-DK!]\"CV8KJ0$+P(:SE^XU"(#[H;JRA,B[A^! .&Y,;5)YLQ%G# MWJ.5+0_9OD,HC]" 6IWW9=*XVF2DLMTQ #B<+FN&]*;2!&VP 2MV6[/>U1Z X&WYN# M:(]B$1JASW9;BQ9#C&-)^H%:[;B(?4YJ',M>!0YJZ 26DQ[7$C2#Q#3Y638< M;!S+5 OZ:.I;JZ8_+D.1N>>LXR#C6I;VF'ZF8IX/''A$SFMS1ZK+"*.U[9E< M'E/CC7:QN@'WF%],$_.Q:RH9'MZEJ25E-#,];(-63OC ,]]WX?':<;9B(S!V M-V_/7R+(:WT@^-S?;>1)N?+"RN#H'#T1(4VB$'X"Q,,D5AJ&:39] EGV5^QO MLC40*@4!^%8P 0UCZEX$'6(RZ5$Q<.IB5\."B0>FRU13]F\GH@7@'@U7 'Z2 M+(#\P=_RYKB/ 3MSI[L N#58'SV?_VJ8:>W0S%SA<,0X^*WRPY? MLV5?/&/RA#\Q6>(Q+&'S8'*#+8 >],^^ZFOVBB4_T26"3RF0E^SVMJ1BA%V5 MV^!B3W#*_I(PR/X19S/Q&7A"Q(.7(\-%9=-#IYJ[AMD/_L8]I#F53EN]DWW2 M1)Z7V;,3N-)(<$&#%88<_XQ=X18#$ \[<2#I!FRM=PX!/\O[#*?#S&&PP\WY M>*AG]:&$5578S>+NEWYQ9"186QJ. 6*&]K=FW#(-+6E?TK65/V MCR3A+I%$'3)[\;*+6=W6Z"K.MH%'%L]T\4AW(?ODX#WS?!QA[.O:\C6-""1PZV7<'=0PJBN+_T(!TP)JGSO*[L,>]T?\K+Q__S".! 7CD?=[,/9 MRQ"#+10X 2_], IV0F)["/G+4<)S6>O!I@]7YWPE7XJ22:?;#"=>/SD> 76' M24UW#F&J]Q)P%CB\6^7/*^AA=XR1:[=(O"&'["$%%I9_R M 02,3OX72MB]G?G.;MCIQ.(9*IAN;9?1FVM^PTYP07=E)ZQDE4FZYN KKR('6,8D]V+!!DN T^$A#'M-7?;+/!+=,*F^[ED3_H=<\C# MF?NFXX>CV@/2J*O9EQ_[+@W*;13IWYNU1(7A^2Z@6UPZ>+:%5:O3 CQL %?I M>D^>NW,(; JWRX"M]=';+JA /3M+X?!KMJBV%(:SB632QNL^W/+V9J]2MBAS MGVFU:X\-PSY^=B4X^^4C7GYF%V>$N;>(_6T=.)LKZL"%H*Q,11=N!VK#7RX5?08U#R6J&-9&TP5.TUZFKUH06SC MUA(9*5E^X9:T'.XMA9V6^UZF]52W'5!?*(F:JS:DUG8;SDS)\X%J0CA2;8R> M8F7V@ZT%H'J>OU5PAHO;]6M/V[>SINW'8$O3@ W84U<.-Y4UB]1ULQ2V(22G MF>O"XG*OWSQ@K_>3Q_2\@M"-RN8#/B(B=DY$,#(]7WP_U[CM7S8 M@OAV3;O52LBG ?:.N&V':V3#M[9\/CO]Y]K'T;FC2:T!-5BL&(HX<.VGS M5;EIJZJ'T=5FW^X28S>$-3M_P<'2"W$J20UN)QF+6F0F;==_L!U0Z$)[#4^A M1CFK[&+I3LMLINWGIU5_2<+@0'QR)&QMR*FJTE.*V MPWT)F,<8L=W]Y 2?,1@^Y(97.H=KNPWHPV1"#)N+)QP6D U<%FU4V'0D44-U M9I!LRW[LRRF]Z['>VES8?ECQ6A=>J\3C5#NCJ_G)\1TA9JL[E _XY/9TQR#RGSM:+'"(.SBT.&3*6KCB=OUW\(.]TI5 \+%O0YZRZM:CDV"WZ=2E7;;23>Q$SL'I@+ M()CBEDU>1J0T;!+4RU7I2J[3:\/>CJ\F(NGUH1+7?*7M]< MH%'C;H/J"\UM6V6MS3J:X))D0AMH)*+DH;^>^TQ#7#XN'CWV4;-W+)VULWAF MJ[OG@EWIY6R"ZF"[](E]Z&S!17#R=L?3P"!R_0P"6[#OPL=>*9^T(#"<#!8C M=-PXGGOI2[&V6NZJ[#-DMM9]=3*VWL+HUW/O[T( @Y"IF1<[?F-J4#MI4T7! ME]*6PO"7\:WSS#YI=I\ZI$PH*&X[ M-Q^C%W-8C_6HMQ1=+6EC%YCR:SH M,(Y(BYKY%[<=;NH:Q.X9W3U$JQW)XWK4!)&THC'<-Z12C:7?,(TA6KUKS?H. M>+-ERHVW\#[6]YQLI *DYF(0S93XLJ#PHW+59YGE1/84U=)S42)31A@'R M-9T&?':T, YGR2=5D8U2VGPD?AM5Z;U 0FO084 O,67G(]K?$$=4)6?7Z1:F M5QY05=FEU_B@7VY/'/]SX\"@5//A$G ]GSW,[/O3\/'KGH3J/D;7>$'9/;"_ M@>VO,L81"+A=."XJCE71'/AJ!$5NV T2^P[ M@4?O_9 ]M][*PVYI E!YV\%V")(>YRM-NJAXI8K;F@[C*$A5JH@.J&W>ZQMW[WOB'ZV>NJ)> MP]W-3#"X=C:X\",O:32(+7G@\VTA)+ M:J-N(S+5-3;1V;WS%\[+IVTJW32&04@;^4G..;"^JH)X MZ9^_+/G?;HME!@-$S6J(,3C.?"6B](N,Z54M1V+A%D%$J_M0>$8:&;BS?09C MY7RS)72/L;BN<;'/XIIRM#HL<$S#!64/FOY[P.^ZIM%O.&('B:Y][Y\2^U!Z M,DJ6Q,[8(Y(J9"7Z=*8U#^M-3D?RN\:R1DNR9D-;DS0S,0N99Q-/00KVV@0J ME3,S-.TA]A4%5#3L9 NW&@+4#H&JUOI9U,%D\/T^F$U/I.&O7LQ2PG-YEP6':IP'C?L-)KS7@/@7-C8 M[ K+:'IV1IF$HTP@)]@)1#$/E>(!)[IHK=MTGUY8C@B7TFP"_-E?,$U$2G6Q M5-@/L$CK\0=TS&:#S)A\*%!F;Z!*'F,WB@+O81>).[&5L<\0\?&@\&@28PLH MGDPOJZ:33Y[O;7:;POLJ_WNS> =5F*5QI1ZE5I*AH.9U[AMR:\/M1G[TBE?E#<=OB0'X70 MK,JM5IB8J_L,;^1*[$*5 F!Y^\%DP-KDF@[$AC.L;T"*$#CAL2\(9AMR5'K% M4JGIO6GWZ0G <76361CN-C%NV2<_O.U$\)5Q0$!S8 MOA.<@BY:4%"6>3 E4T)/]OQ_4-A\#)HL 49GMV&<4@)1;%I95T6- ZTF((9^9%_Y^PH1N MA86GJ+QDLSYF47NA1AB_\,D.5'+]X[R1N$1I155;9:G>EGP+QLD/^ND+,2 4 M53E (("+2MDXV&O*'LLR,++&W4>0^5KR]LEZ](UB P\D-G"(0J.,TN&/H@[1 MJD"DYBOMHRE/C:CI-Q))-ILKV4A^S74:'2@$1#@=! :A=1S#4\S%V_KW5S0S MZZ45_FREG5WL"-FKPB5%SMFJYB.)C]-4R^1]X/$Y54])L_[#ZFWIU&W?S>E+ M]9; MF0&_#K:6&A+OYU61(Q^61+2:2\QD#2UK>"[JFAL2;N1BLH%4Z\< N"1 MYTR^S!MV*IN.S*K1RA Q NMW(L376;ZUEE:5W_,7'E#-G2&%Y5HKFQK]O,[# M)?5=SZ6G#O%6-/ ]IS0(H[SM>!R!4@\]P3Y>E<:ZU/4:..VC*1NCF[Y:5V&Q MY=5?0UXULV8?\NT-AQKYMTSE>__NY+OWLR#X1%V>V'M!G,+[4)KFON]5,$S+SJ;#.VK'&XE9^<)98N%2;&1%UIH/^[TRM9"F[4;5;O*:3L.;R5(O MD8=#K>A-W373AL3PC,9)A@VYRK4?M-))).N7U I2)8T'S(YZ"/$_=J!;/_%( MT;ITJ)+F@]Y;-57?FU0_:$QB)!$D9SA%+Z8RILF[W,=*P,E >CZ & M^[FZTX 7'M.0EEZ5=S/59$A4=QX@ OIJN5J>;36V>BRE$=C%K8>;?N9]SKS> M24(\_Q;O?:8Y$PAX ,.E $70R MCBR4A03KXP$/IC>TMOZY#R"J653R%NO28\@[#O4 B?[[2HIMNTQOZ5E+;]#]W/A:E34U52VU.<1RJ MC50/V%>PPEYD([2N="B[.!P*WT'A;!1@092WFYXQ[ZJF(K@!P@.&1CY1\@32 M4%H*KPZ*K.HSG%U:XN(5Y-R+M[?.)MVX_VC$*9Z4W%"6$FV'VQV9"I2+B*P\ M:G6]^JA65!5VDFLR1B],>Y^+X0=UM]DXP5[JM[F+4;K,ZP& #R$SY$4J,MMD M76OVV7%X3LA.?B#>.IXS3X7U-KPFPAW[:;@2$;"0U%461FR(^, Q=[$\4%]' MH["U6:%65[/7?5 !SM2 PJAQ4'C7*[JQ8 M76ZD;[@=JM^WP5O7=6YA]*=BD_MO!]OT:1PWAQTIVK@6!D2'&@'.\A*F*#B,- M%,Q@?H0R+D8KIAM7T;JA(@6<@Z^'D'9QY96^)\/-QU(6_1E=^ M\-N7(RP4M[-_T908TY+?#6=+;U0[JLRNWJSS&/7I)"*Q7N1L161$(2)@D6\= M)I+J-!+16:45-!*?X\9&5*UZ-3'EQQG.:".="P*H'&:D"F64&6G*.PSJ=8?_ M@4;PY! 13:E]#/!7IRH2NH*/T'N$9O@ OMZO6XIK%4X6)M2&.Z>BRV=L5TS MV9EFZ&NM2/2R3[]@WZ6E:WR-(Z7%5_G"6Q 9(V+1)^?O-#@E3AC6"I1MJ0QK MSP,/!W;/>#"M>--$IKA>!SV^&:IL?.T(#:D0R\<%X&Z;?8%570;,I-)+MK=. MWVO MN2[[H,(;&D8.^3_>]I2ZY37."QN;%:*P[]& NP%!3$F5B>-88*J*6G$*_T$D MK*XW=V!"M-,39N*04\Q&;?,!Y7Y>2Q>&LFLA%A81*^<- '*Z,/6I$840R76OQJ M5T-]OX%%=9664&T=+VHZSF3#>_:$BAL4N^VG<(E&>PK MI?7J7@.:".2AS108;U3(N[#/"$66VBBT1EV'3%8/F(K,1&(./!W?BQH8=36& M6@L" ^X>V*P%]"N3?"'8FY\N+0BU+CVH,8%!F00@HGUC1,2J'N-]8CIB:AV* M]S6^^5EZF*X8#7+SR&[A0B=Y89/IG9Z\J[X/R<30Z,/?,7 "17B7J&18]IQ7 M=!@.(HU2]]DC9;"/\:\M )K+EVOE( M#K7HX55=K&J;9UZ EXQ4:7)9IL& L9I;&2H_7WW"KK?;0&@@/PBE\9GE/89+ M%0C6CB]K;:=\@>Q3O G89>A'L@YW[*&/#TMM20 CM(?4/12J;)/*,.4*2"LJ MP[T[@)PKHI;*GAZMA='7YQ=*F,R9D2FX+%%:_ZMQMQ%%I^_C0/,*"T-MMT'S MP60)^!LGF ?\6W6YL*^R0RJ2P.IZCCR'[Y82LA(%]SJE\^ET!G2>\KR22IRA M=)OALI5X?.E\I<>( @07''[FKA)F*O M5EEBU/ 3,XPA&Q=[7] 2;/FD8C)GG@>V%NJ4[#4K2M0P/\9($C%T][6XW&H+ M5[8@,-S'M]D2NL=8W@4E^Z!";D6([H*R3=1_#X L3,C]#4<0U;#V 99?V)!D MH /[$;0K0WJR/(DA$QL3-'-IPMT*JTP-Z$J3GD;OBD(@/9D96J(3-.XVV1I( M]4@M!Z:XC7""TS.@IDM%S7;1(PW@$C!M*BT=9P1Q)(=[IA<5#D1S]*T:FF15 MA5([4_KWPVGEV&??(F%?['_.D(+OS8O25]$HU (AMW'TW.9W,THB8]+?FM3R&-(14ZM?#.U2KJN=I32: ]E?WJ+0G-(:XH4M?!OZ(Y ;X4',A0+Y[RK1$)M%+ MZ%X1V=O\X^EM.+/I3Y7H?>=,4MB >:4J/[DU":,,7%''O]@1LF?CK9FTE@W4 M+VYC.2189*I "3:/!N+-30+;\M6!$:@1\7>A<1UQW7T>]^#U"A^/)LA\'>C.7Q( M6:4A,-UHZ )WFM.]TDI6VGP$!Z]9>8IFUMDVM$; >K')1P?[[!5;W7:C;]U'#"6%P$WO M13N^]Z6ASJ5-1U<OJ%A^] *,ZG8E?!I,]^5U<6] MDC+>#3L9G>0GZD>/9#_;@)E:!%"KS=21Q2XA:(7=[X'G\P+C!3,_E))1=CH% M@I<=&(.$1R#NR)/%P2*A*DC@.R1& (3R7)1]W8#,(,RH346^ X@.>"-6U_D: M07DO^=57ZA/I-F:?1;:K[]^=?/=>JY-P09QUT1M8UM3HA,!?C8-_/CC^Y]G' MTMNSJ-6(M$.P/]7ED)=WL1RTHAEJBW *2AJ-IGQ<*E&T\C-JTG- ,R"3]=TS MO(4Z3L5B0V73,>1P5%<9SK4;2:1UG?A8UGJ4]TV-8;Q15[/@="0_+SS@Z*R@T\ZG7(QBT[9<[UGJE,5J$*SOOV MB0+R;! FYG'A6KSR-F FYA!E\Y6P^)^_;+E.7K [7:B-YNV 9+B+ &,]5Z+5 M$U)!8+)1YQHF V.+J6^AM^3'L:\H\HH!K4)1:2]4SJU;8!%MT&EX-S \(5, M>0.,AUHW<+KQ.- @+NBN.'/?%-7A\N13)C:I,-<)(S6=AI9)\I$U']Z]_\O[ M;YNXRVKZCL"B I)@2W=001=;T:!@L"X1!_._'QIUN2:QH#3XME'G0=QI8!]O MYDQ+6EJX&DQ+3-_QX?VUG9_1L9-0'WVUZ7PV@J+5;/B1JW)# C^ M(",,--M$;9)Z32>C%W):"KD#QW*$V?--G/)[N;[/"-3$BJ('S9SLM03,UB4: MHG;B%DH_C+>T8]GTAHN\@PG.5_>A. ?S!TB#@^.AWDV]4&@Z9JLL$J\#Q?'* MSG65$ HRNXJHK_)N5IUCYQLPTP^:B9;-<&[YGC1]WZ '0(**1A03O *;+_E:-E&: ^V- "W M.%_-7%INL*QL.MS5X(1>R*:36$M:F%D:=C8<>2P@"7_UV(LE_0JQRJ-BY"3" M;%'F0+O^@]LI:)69X6('NHF>XB%M>*WX(=@YP1[X2P]!WG%<7]+ D MM*'TRSF8X."%E-C69*^SQC7HVM&8K,I4 @VLQ7K.UNL K]FW;$6/.GP^PWUR M5"CZ(+$",FEE1E%)X]%Y4A,!^V=*P)3QD7W@(&M#W&8LE0=,__/79_R2%&IO M34V>"M/;\ZA=P T9$DCU5X#@H:3N\U/]B'.H)P MLQ93&\EI$F^/MY1L-CI8V3[CN,=K-^>4^Y@O?! NZ CN5>=EM+81%)*R:D^XV#B'* M!U-J44JWLCO!1TQ(G>L]>2X36TK %(K;#9?%7"2+I:)/ MXE^&\K=A62;H8;2&8QT'D4!8!EPO^=55@QA4]!BRS)>[8[>*6-@]OQMS8G=- MX^$*PF4J>-7Y%LK;#^>B@PP3**8*CQ#_!P2Q5V-X5// M/B5TO9>I :6FZKH>5F_]F>O"=.0?5^S=R=X^U6V'T[D< N'O'"_K&E??*\5M MA[L8I2 BT1JS=NKJ*[)1W]% 0/!7Z1?*YLJEL%;H#\5]S0;)XV #I1G*(^+3 M#8:,JBSS]/+ BO+PRNINMHU9\G>'&:U4YY&8$_1,5MVXWPKG#\1;B\H8E\+94<957:\!([7 09& DU)1Z:/"HEC5PVS!F(88L+Q0@$A? MWP5%YOD#"0UGD]#"401X R^4O?/978\WWJXL5K>^WZ!>Q$@Z!B%"K.)\%38= M4JU9B:(3Y:J,:C#D))<8NQP/%80XT.O3SUCYY.LZ#G=DF."L0+MDWL#^"D,8 M1F7.1VVWP3WI-[M@^<@A7S<;C\>^"H2R&I]Z:3<;^9#*4"T3T@])CRPG,;3- MHE+<3K ]%8.7>?JL@TWXBM[U7RE5VTHK*D2@W8767O-CS&L^[ V(6[@ M5+6T^*J %"L_\,HN5HW'\JS/@SL^O27]%@P\>1!I8%%3'(E9'972@-6."A_ (M M]ON6W4[M"1FN/<(->R#J%;L R\L1-.XZ8$V8)?5!V)/*3ZSL)>(YEW&%!3E< MT*2J CMRM>5BC! ?<'&V4LE-5\N"AZ>4Y8HNIJ&989SYBOTEH(0LG!<)G\^R M%(H#J9F%A^E2DZP(S3@%K=(+DFLV436V M;/ .$!:SO%\J@NQ)5Y MVDM:F[T+4[YDA=D-4?A%=UQY8[-&.F_M\[!0)L+'B-1EXG!%XR^A9DSFQ109 MW%P0%.8KR.?"P<9",9G&,QE#[;2ZBC.-NDQ/S*Y-P^F0'S2RR5E0U9D0H!6^ M*=.JGVE+5;TEV<&A;6+@H)#S ^&1X$>-==*D"D#S0B[M*4[O8ZQ20+=>X!19 M?RT-.J0(!.8W,0\H]U:K8E3U&%NP824CU7W&>[SKP'.7URF-?=KRT63X",IB"A(_=I&") 0JGJ. >HRR"@L@)5Q6P4-C>Z<C45-T&VY2@!>LJLR55=)JO\_](=_\/"Z(,B\O+RJE5Y4)E&XQ6NNNK*<-]4 M9B'9G,'8;O)8GSST)B\B8!V3-#AE']Z:G>6"6[RHU>@PZKA-G@;L2O%%V,ER MOV#'+W26TC_&_T7$P8Q]?@:13LN>P4;]+3@,^!8 MD!'DI[1S'V3[#7A7,_D'+-@:E'OII5K0=+CH$D+H,P0%LG-_1GX=L[2X(I4&1X;"RJ5F_$(Y4MF*YW:.@D=G \@"'3"KE 3:GCQY>G;_@Y0Y2 M#Z6AI71F37N:185H@-QF"IFMQ)FG7_@"=D%<_(4NNM+& ZJXZ9N%';#SER79 M<JO@VZ#JDGI9(Z>6JF-9F?%)&75AR;;\ACQ4_WM7B4K:5S=2MLN#* M1MV&D[\#[,Q75XY?9H/1&@R8_2?]CEH Z@V5I21K2I\WZ6KTF$@\4@6J6@!& M6I69V:;WN.*JYZNR6.@V\=055(;S^Z=@+"HRL H:#H\"S T6F0J_!:66RDQ5 M;R M!($>X5&J_58T'J$YAN.K%N$6M.HZ8&!?L*7L$N2Y"LEE7XUM6MEG!'&O671D M>*V63)Z4\E6KZHUMJ1G6NY8 MRFPMGG>C);6M* JC4O/X"I4P]I3L0K[\\GQ M'7%Y%9Z[PB8#IDAQI9:G*X$'+/ =$F>PL#4$N#3^M3>['@XF-]Q=J())3O;Q M7W_VV!,2+!_W5XR=(LC_EIV'RZF4J",+*BMKEZ9*EC#8@L#01SB6<-G-QE&0 M * DQH:-*P1Z&TA_6-VQGX8KX8]GOV/<5($-&1W"ZF4$D:?2<%(8%U[<9GK2 M:&V@D @I&RQ.*3/\8 NLJKSPSUE:S\KOM[+6 \)%AX_P/UCO)Z;4\[ %5L- MOX HS-0/M):7OO1!G'GAEH8.^1C0W9;+/N&2 K[.#KM2BRY/BK$ZA3&J""?[ M3\[?:<"ATZO>QA84QEVOJL8RW8Z&V7P'AT17SF=\RBZ?^\AY+,]/+FYH=C)F MRG8>F&L\Q R*E@]F@UXVA/W-7__U*^P?W]]]E5K1 (=T%Y2:1/+A3CQ\6 ;1 M_8T\Q%[7@!(LO@'V"3P_/W_#/P/X CZ\>_?M6_CU6R:"A_@*1OCJ/Q1E%,2D MT1IH__O;9"+C9XEDN$FH(DX62;K3XHJ=M0=:M55]L],4UO\:OT2+9TR>\"?V M/3R&74XDNT.^^U+XDL=2#(?B\1 ?$,4C(C4D8F,B&!2)49$8MO=3JV4TLG?J MFOI.\A,M2%D:P+KL[BDE;'"PK3$A &D#(\=W4__FKR6*F+B,4ITFOACJIM)& M06P8E!X'Z0.AW\50_W]?K*<2,&%@3Z %0]Y5E\U6-%%"% FJ4^"$#,6$";$E MSH%I*KATV6Z-?UPQZ%6CN)[(P.W(L@WHNEMA=1GWN1LF]UR,LL M=[>6[X:;9ILDPC<-J\KF[IO'II=-P\5MXV^R"WNFP]][T0C6WV74YGP MMDU((YJ4H3M"#J\V,DE.B6*2TS[2=E(CCQ+Z1VAFA5FE-DE@#05!SZ&(&_/X MH^#1QVL 8I3[R>DA3Q)DES*C. ENTCL6ZY7S%1(L*:KHM$^6\DF5 / NHPB[ M?6?LSL&"SB0F+SI=3I=.:Q.35LZWH(9T@^AU(]F8LX('LV\ C:7# :\_'4(-.+V7",?2ZVXSX M:.C#N_<_(DD=]W.=IHL4X2FQ0RHYZ?V(=H[1 MX/_Y18!BR8SH+CLJ*8$2P$A]R5P;,U2)_ZJ%D[/I>^72Z0*Q(_Y0"S&CAC1R M[ &6!'L_^"#%0_DPKIBU/KD4ZJ4KOPS[7.D*Q3K> GXYSND7:FR*@4!&FXYS MZH6.W@V/"6TZ5:U)B^Q<#<.N6X%F,@4YL,%L$X'M[ M=]]=+T@(2Z,=)STI=D@5)^@6W:%[*_KK"?M=Z.-@@9>//B5TS3[]CYN'GP_C M*OUL*]K3F;]^R!1E%)/>3X<14L8#W/2,+/IY@J[GW@T><=[2I;]E MCPA/6GK?_FH(3-+R-(*A@'C[J=S'.<=C[Z9@OD>S;:]<$;2;&5DXXY M96E2FQ);F2-:N6M'K-AV&.LK'O1TGP M^Q&**'I@Y]3QW",$PR$8K]<0Q*0RHTRJ $,X)=Z2W6Y7*O^\RPYJ(Z!D"*3& M0+_#*(@/TZOPT ^GY(_ 9#8,5&/629C=RF%Z?1-+J@M=XV?^PU /%>IR:F\" MNL3LAET%=),$/]$5"F$"1Y;BH?KF6)W>.!Z*<2P&D6\E8L.(7X3I>*FIEFXG-BM_" E+X6@2#(34:BH=#:CS$!NSS4"L8997\G)0![Y16)*GRR! *=*?! \E, M'R)\1)9;0G,:G&0NE/R&(#^FW?O5D:O#>;)?L'Y=@P)39!'014!V0MR04D9. M]IP7"Y&"//V9R14K+TI@&#O%:O)T[HT3K#T?_<_13YWHLQ;$4$)M]-//?.B" MC:U@8QM3[?T3GP=KQY=8M%"RD0G=+O\'1VF=KZ"<@)JEPJ M,8@![;J7J-D)H8TF;& M7\A"S1*FA_C\+(18Y06W;!FKMHLDI.US7]G=SZWFI?7'T5WD!)%R,&)V0_L3 M9RMY0H5 _:P+U"DCEB6 D3Z83,O6*\R(N'T'HW&[,?;=N-INM[!;3FBT'!+DQ3UH]E?%DK9R,CI/6O[MD MYGUF32V\"$"*+]D;^>2Y.X? W<>S3R"Q]M';+N@YKS8J@"H[B7,P%(AOR6 3 MYHSH3,UUIH1A2!\)+2@28Z'?Q6C])VWL'D+\CQWD)#YQ/%D3 GE"% FJD^&" ME#!@1=CE"B/;]+E_P6;EL8&9*,XT!V>_?,3+STR-C/!2%%2 1,/-%75 ;U") M/IT4>C8L8K+^*AF8*U!R:)2,C>3@Z,W-S1-B;7&BL.!@S,E<:^<^DLKTC6#%-\)K9J9;;)RFSERN3. M2O\VF^+0 C,N@&S^.=6P)WS,LVGD* B0NF EWD"2*OKQZ\GQG8XZ;L_YY!@F M64ZS<(G]NTOR-3*XT_1DS_&)>4&,3E**))O@ M,M6\,ME&G3=FE!(@.==LQ M$S\-DY+&T+66DR_J&1QJB][HI'@AE6P,E3S:@:':U-&]G<31=+T;+E9((4\4P^K^ M&FHC<'.6/L:?D!AE:ES*XZBS-LNPUC-G )LOO#\SUX7#PY$%Y\%-0)\\?]E) M;99>)4GX"''2B&F3BOA4F")%_$AVYOVSDRC_(D+CTE_2#5/V7X2X=8W-Q'U$ MSHL0-;DY<3K,D P?@B($N",ICU[WSX[!TM5"_ND>AI7(4?<^NTG('@RJ5 &F M9'#1;8=LC62]DD"\-JN%[8/)#[E4RLQKK#2%OI9B2GV*6Z";*-5$Y.-L-CCX MYX/C?YY]-(!M ;83JI0MD4&G#8%F'R?&'-'XBI5(E5ZD\84^6I&6>^ P(S2K M'5R6[J"%3);--L"/[)/RGK!XP-BC-5\=DNR6PG;4R")BH;B?049($0_R<6A.'M8#A7GW\9U9$#O M>9;C399QDN&9WRQJE,0HK1X+4(A^G3K/F1OGD/WN_0X"0!@_HL$>J@^SNV(7 M8".!>8JN!>Q%DRR0].SW**%I)3 /E-A%X("0=+??/%#2*;Q5$$*"TFBG3&S. M5GNR-M3G'[H.5]DM@U3 <0KP!(G**=+N)\(-23$B;N04TJ:],)5R\-@K(X M M6O1*-9"L33=IK^R3,7-^$^"MX[FR6HW*6._F6DV)6IR\*EFC9Z[;];?VP"=) MLRA):V@#]ORS*D-- 01TU[,5I?'/6MV="GTC!DFPH2Z;82$CK\:LN))J_Y57 M<"14O2O&U*&Q(1G_/@25TN"G24Q=GB'06@T]UL!B TA&OQ2.K<$^$@\:9.;?[J M,1<6#HU0GT?_D^,[PFVJM#\^_L^F,A\$!1Y >4)Y.?H5.O,"O(P B\*)M4); MN1%]\$N41*E(:]JN<$3_;#%QH@\.,R^/QFEBN> 61F0KJZ(-@/3B,<"=))\/ M[SY\/WF&8E'T $AL/J!%J_&IL_4BAXBK\!:'.'C"[@4-+G;1+L *C-: /?D( MR:&485D-!MG-2 P7H_!.?@'*W0.!SO9*L.WUS#;''8[MNS>LQ2,[B+,U.VIP MV+N_/9KQ6%%',?E)<44:,&3E<3'.618<.N%PJSATU B]/RJS)9O,CB=Q\8>S M()"D6YWMA+X4#PH#2VP9;'IC-U4^O1'/O6IW/F9WZO9N'X+OZ ZOS=PN3+>; MR*R5DNUC>/2V2-)$DJ@=%=L<.UDS"&,K!+9"R58HB/^BHLC9[!0F KHTPBN>&B&20\E[TN-]VW".[\G>WO)W,+\./K'449=)"&">CHU#2\V,.37FE#U: 2%)PO#*<-(V?("Y MK(6KRXNY-#B+&G"GCT[0K6A.DKX@SHV M(F(,Y\< R8E,FR0SMIT.P]&&0"*_$88+89KQUW/_D\/NH\6CQ\2.N8\7SW3Q M2')Y6(_[]V&^HE))>SK%>7FM[L(8E:73* Y@U(!V'=!4C(0MB^I<4EP MNBS)+T$; /$1D!H"I1BUYT=R70].G4,@9.#2E\YK [ZCF# /1CCV?.6NGQ1+ MI) ;MG=Q\(&MG;JF_KT!$R4C._O0NS>8JA> MPJ[:BQV7VR',PHMX\$XZE+S+^HNAF#0MQT(K,1C7AN1HMJ+E+;!.4ES'PR Y M#M(&RL;83YCKS(-^R)[;2]>_=9Z9G,.4((=TLTXZSR"L"$*3F'U.-006/MEB M(4G131N>7)%E:;140,;@YJI,3NLU \RQ2D;'I0;#*/V<)A(/E)S 8Q5_]]0/PQG=C-F#T 7U"BJ[C$$1*MQ M; 6,<$Q3D&%D5]X3 M!R-5(\G';(*LQ6)6AA7;)F!3@)B_X!#\@KZK;#<+"C_2/#X9WZ&" [L)O/:! M_]G4N)RO-(8^X^2/D)@>MP9B95R**'IB/YX8\JC=A5;7C#&84KD18,6.K7P+ MRG^<@C"MV=&!JK 9C+;4@D=I:1&ZH'V,W2 M$3**4J_60/-,Y' WO)CLD?3F,9YLH*"8XXEH[&@H'%9WZ :P&()H?\,(0'XT M2/U;F,8A!0RTY U%]PAQREQPBFD? 52PI>0-DPR2-&^2M9G.FHVR!D;W+ UX M+/CB4FZR63T6GBC"$O_E]L3Q/QO"@,]@I?^";A%0GPH_)4^1SLH@>.]=>&H M]/[++0*0]][=-1>>SU0V)G$E1IW0B+&AP%HT*5[DN8MI:GR$UB++%I1)O?L; MJ#=G[+0)FFC+B]CU>L:,<2#W0LZ<$[/WX1OA( 5ZG67#PFOYY(5L\PMLQMWT MTI@R6O(P5VX1DA"VD^"J4$%(N +S_H/C(A<$U GRE9%MOHB](EEV"IT4%CT2 M JZ 2:$%8 DF?1,2"@*$[6*,B-[]%&$0_>UNB7TG\.B]'V[QTEMYV#VC$(#2 M+:9 $)W$Q$EZSD@CB'X7)'NWC2Q8H_E*,QUW-5*=4L*&H&!]8R=*MTGSB&GM MWP*Q(WIT?)3J- F6E23!:'%X>8VO?HU:LI2+NUN"OLK^M@Z2/GTK4AUIOC(5]")^=DJ?C:TN[X E*PX5+M-F61F:TT].'T$L?;2E]HPNWUN M!" 2P$4N/B+R?)0,@.)!C_2?QN,B,3#[I1@: M_1X%.XQ6#@G[CZJVN$0I/2M>)R=9D:VV3G?W1\@1XU@ >\S$C>K1I>("@O(N M/,S=B%,@CJJ'MX2O1,B/3"J>5EZ^5SR>%F+ZZ-+C$"[/7O0(""XNUHWQ7\8J MD5*OR5'Y\L@,!&3)&Z'\_@XA/+=(AJ>=J"+MQJ(:U "0K,QU\Z0.?-]Y:WWP M2#3V=-IQ?%],O?<$M3[8RT@:37?Q"+[\W]C_'7_Z='QV!F=[XUB Z,PEH70) M\N !''%@WJ"Y-.9R:/K7\1?.RZ7+1O)6WI(?&Z$\&3!8,,HH31H)VI-AB@S+ M3Q*PKVK%B>KV(*GL +-"A&A2/SS![).5?@XV31R>OT2!0P.F[#K!GN.J75/V M6S]B?+$AUI<^VS <=H3$9<_> Q^9W1_<[Q'!V'^@Y9 '1*^_QQ779%(HF142 MTU(^(CXQE)J90,!#Z;DA-3D+ZQI J.\9%G]>^G$,L$1",))9E\B:2<2T2+/C MIEKMXNZ]#F-_'"<'@Q-&:@2 E4@BJV. "6MI31QT<<6V8^:[=SAX\B">9KZ2 MH35@ZE61GR$X9L+B7W6W&L14M5C3WB^.(9E7WBXU!>X[CB2]L#!Y9;[KZAVW;F_L MX-O6K(V]>K1Y3(6HJ_ 1@Z=S^\@D5-+]FM:I36+R[6O*S%D).R!&3ZS(L$)J!KTB^@VS0!D+6WJA7+50CEJH(%DH'"]4 MR5'JU2LM :V=-9ZO1!'R@S*H4R]Q3!*8VG"BX#_IMR:=(49(C@9D M&^0A&_!4NA^]6W+3&<@">7MU'PJ "4,)R!)T>X7N0PDO,2FN4L7),JGB 9 ^ M9INV@X)Z5I[]\\V6T#W&0@7%Q3@.UU#VA ,T .I!R,42_?>G-(RN:?0;CMAE M2]>^]T_L2337[7,74.1E+)&:%64=FBA\GV"E19+]6*Z,ZJI*"V=FGWOSR\*%2, M.R@G=BYW2JV'=*1IT^DGAD*MR[E^4L2B?*E+03*K,"]8A>1H**@8_>"(F E; M*9S6%RA;5*SJN%0OE-WHDCN/W?/@Y/0C+2:+$F^IEJ335Y-03T6H2?I]8WGV MPR#Y@GG+'F.-1SUR3@[1JQH[8_H,2==FN/:8+(BQ#]A2!D#M80#TX=W['_LO MXM@+,T3G(U=K0]'GS%F)I^Z%R:P5AC.;JY3A*V:A3J.%G)];O/; C^M'8/,W M$$&3$.S5XV&* S+$Y(MJ%G9W?*1*%8Y_ZJ1@UD?<=VS-ZW&+(S8,DZF< .(* M0ZVR_!EFKX77*=9(44>*/'JCEZZ7(WQM"<;)/*]I[WA,#Q* '??ONS 23F:J M!6X&:DFPG,7TN"9EFUNPM]/C+F-'B!ER^V4H6^%J02]H@)G,=MA3FSZ9DM1$ MYIZ*.)K4S.67D2ZKMJ!($K5>)JTC.Y7ES]BMMA+$>_=3W.VV6\(Q!AQRZH2/ M%X0^7_HBW!UPBPW$-^I#\(*O$OX:_'YL1+1B0R(O&;/W(,>>>"8%[ )Y!/21 M-H"%Z$8]G4*$-)V_1 #UZO:&\HGE ';@/OMAD&B\:=%@BK0=[,]^6"M+A)$L M%N]>[]=/5L;H]#;DI29;=>K,L%$F'KU1PGS,6*]'3Y;D9L_;-?55J/T)DZEY MM3"?B3\1%#2 )ZMK43Y/4F="/">/E@E];J.8*J/J(E'ES0$&#&K[J5&0' 9I MXW +U%09SEXOBG$( O(9X[4[W;^DH20),ZXJ;P%C92)+E]0)R2_-?_^6'#^^__S<.V]V_^728%62NX,R&YR]WS1S*HKHZ "63P\DN,C M?0)@HADH>Y-)S3@(L!MGO6KA X=7%U!4M:15/2[AR$:% <.BPQ NLLGS_/ICKVA M&QS$E99N\1/V=SB)NU0UZCM"A4NZ;\_PEH:>R%)0D9TI\8Z2LE9'2(ZIQ;D"'-:7LQ(9I36](LMX1;1K,) K$F@K$I^-_E78RD F M(_&;U=%:TV20-.+-:CG.D@)UW4HZX1!4LR>'[+AS16122'RCB3 DMZJTU)X- M#';PZRV=,#+C805*XY^U^D04;+RB9LV"+I0),$-0GQW7[O%*4CN)*4Z" 5(\ M=VLA2W%)AY-="!5@0IDV'G;%*%!T)L5 K/2J.A>**%)4+16;C-.KDFPH$YJ2 ME9REMHZ'\Y>M)^"ANGJH&SF8((])CM>_O]K:,ASL?D+)N/W[N*TM1V?G5/:4 M]"[ISS9@2_LG'S$&78)5"2/(S5$<=,+4T,< >5%$/83ACF?O\Z%XT'@\F*58 MTMYXST:ON.H<.-J(4^6.%&QJ I+%/W78T)F^H:/U@%TX7O +Z#$S=APWXH%B M,_^$HT?J4D+7^ZY!6IU]7S!%Q.>(M$GR]=6F:1'(;A9'18<+"L81MNWL\L11 M@@ZYH!"/QHN3N=@]V=^'8$..E:W9,O*>1.KL@:N;"=I.9@0AC8&:$T]5)P - MR7X*?^=A@%LY+?2PUW$0XSGU'A8XA@4D^95;4!1/!IP+2,?69+_D(89J2G!F M85)I5,5D7A;/(URQ9W&T9\<%X?=U0LT"&UK-'Y%]>HNW<+5RW/UHU^GU4?5_ M9%IK3!D)TE-AB0S*35PK@:-A<%U&!'W,=NSZ#< VVZWF7 *R<81"3ADY,>D) M<452# FE3]!$,VO\W.*0R=;+1Q!Q\!,F="L"6WFN=[<\*$%8B*H):95';BT! MRB1_J;P[C3\W(3TIADB&EUGQ7O6I;3(9SEMR 9OL(')*?]9O<, _B'3DA/8) MRI"'CH\8GX*4P/DD,_.'7#C]!BE>-;E<M=R@9) M3AAW0H[YQ TM($6K&$*FP3+=]'VWMUO1![M&B'V/,O;P. MQE070)>4M06(!] 36N00O>O_,;Q,B25 Z"5[@_A#N\T&R@9 !+!FW58:4/^1 MEU8XCKUU"D$Z*I)"ZBH#QE'(9;U<9=:9PWDF&+UR:);=Y0;%.3L^R:@B^9 MF..OX5DZ#( Z8WO3[<"X7_&Z'WY2WW_&5>'%M/M' S?*5(F5/B%K">/\$W; MC@;"P*6_W7&];LF$!*A[T#WN1072[1QBI9*">6[D/FF$$:>,%&E1'MI6=(QV MXW&7@SG#UO_[[IMW[]Z]1ULG$)%C_X:^>W?$?@3_RYN]_@U]>'?TP_??'KW[ M_AU7*=@___*7]T??_OF]:@R/!!9P4UJR%81.AK!T'M/Z>Q?#NJY7D@!5\DFB0'9.^DEN<@(SS?BZ!^TS)15SDZ>V*.F"S?NC:N M*=YZO(VFI(LQK+CC4ZEC4/8KZX W%$BN&;'^)%/%ILZ?4KNU8502'*]=EH\5 ML!M4WBYKHN>,F026CU[<*X$3U@+'>BVPXHN"&Y MN-<(40-,I+S/C0$1 ]*O?^&%2X?\AIW@W'>[ MAN:J6 %!% %50&KH->34)"]D.#:J8^NZ>-(YQ>-,K%L2#G?$\[@AV,BN9]T0 MHUG9Y/B!,[K4;>66[&1F.-*ED0+#O[6$K\2IV>7P44$4WO4IN)EDA@W$!Y^8\9$JLZ[GT MU"$>4]M]S^EN1XV)'J&$["2X(!D&M/E;01$PQDA&"K.Z(Z5P'_(!/L$^7G5# M88[A/F0<2.2\].]2,

KE)@-OS>@1X:Q*$L$""XJ; M,8:R]YXD*!.].,E^P=#]VQW![]^=?/>>J8F?J.NM/,86<=8=LW81T$7OWSU\ M]SZ5CZ6&F A7I(RAF!'T.]#M&;+>&#\YR/K:C;+ W\$IAC+M_?P%!TN/IW%% M@)EY3$A[RW@ MP%=DFW17I,N2A";(%LEP5))*8RTTZ0J'(<898SL37)G11P @? M08B%)#TEKD@10T 3:43[_,Y$E6LF-@7XD;V;WA-.G$&RP)?P\K*G ?P)@$?! MA#[?Y?\B0@2,/?$Q%C;K"J*5"A;YZ'@^4+S&T7RU<%ZZ^\[9JQ(E,]"" 5X7 M2_GD1.EP?;:I7%M5."Y>3VW*7*K2)JU%CVAXYW+>* X)@ID+XI#8.U^!\>]U M/S)/J]B796I?4BF\1ZKX'5JFCKK<&A#ABX\^D)%;LY);LU1;LX:M4?0A_Y4] M")'S8J?JS$.]TOB051KY?W[!(7B5;[WU8Q0F-V*7ZT.2M/A>C&()=!O$0S,3 MQ$.!!4+\5ZVAF)3V5-E.=%FP3MVA4O-9+D!W.KR0*C:L8:>RZS, K>\,BS\U M7*B.(,^ZXR(.-!'HSB0I_#!9_A)_&:<+Y>[$WP"= %F'@E;\7D!V N/JB1OL M4EE_!]38R%:+$=2/.?E\^A^O(A(7K[)46:8/AO5J0(U83@J=39+KC,.>TV8? MZ9.PJ2J.G83C:;%'])U$)3MI@ZW8Q0WUF+UN0%\Z.@[\R^50F+%AW M=G=D*[E)9>0!+Y7M]9YX4:6'**U!A.!E'Q$3X!!%"D4*W:9W3!O[_#?4<1,U M5(9 HOB553.PA")UR0T\;'YA9Q!S?>]CLL@:F+E!3DB&B3 -6F/#EFZ0FXR> MGVP-3S677L;QEGF51V>>Y*RG_;0]101HX_4=$S"Z)3(>&* O9F:E[6827SA+ M+$"VC"9,KQA90"O?]>^Z-L4/T5C1$J&!H(0AL_(Z7U.?IM,]#&!SBN=7/KAO M9/;0U[T62^R)*4UM$4SII&,.SV,.K<3CFN61U+'7,PAI=:4L#R1^D3-^MNLL M%I;83#RN#\C,=#:,192R>$IRE8W PB5\RF^O?Y!X8WSDMDH1M+@I5]1?L_7< MP.5LQI0,%(\Y-!+0/+)B2#;#!4D8B-3\[1J0[W8/(?['#@+$GGC)JHXE+F)R M2-"SC/U_!WBKHAC"D^,10)^\H,&=0W _<)^/-(C$T;OD]>;%+?? Q$:M[F/R M*W3*Q/$U#7JW(_>Y%KIPE8R!XD%XX2<89@#TSS3.[1D.EX&W[9JZG9.(->@@ M-QEB,KSI&ZCA 9W98^5@[ZS4N:XI_Z2P>[T#HX$$OFV=S)+UCPAJ\&'?^RX$ M;?&"$IQT6F?&]E7GL:R6[EQIO%X)+L\?:\ET6T.' !E:8AGA>3**PQF*_5. M//&ZS7P>I,,V$_M0PMA8N1UM#!X*E1K%;AT>4T:KCX">$UY*<(&#$N[24:>% M7QQ=Q1\='[#_PBHC6)=4^EZ\*A(.=/V'60;CUDPQ)RCE)9TWO>9TIJPN$H]2 M,QQ(K*/NYC)'0ETJE7U:_*2L2 JU4[>O2+K]2Z#; "^]SJ!/.AU+9KU.4T_I M @F=,<^9V)^N@J@%Y_\A42RMPB/$4"-GB2A7J\37!3(V E5FKLLAB!P"(U[Z MI\[68]]8ET\V(2FX\'PDJ=HJT&N()]U!FO $9^V8\;045"?"#"G>F\MX;WKG M(V-8RIB=ELO=9D< WI,+$?=^@!T"T*00W7^"(>*^8UX*IXL2PCP;HO_R#$.P MK38[;V;+6>*2":#"!4)B$GUGBAPL'@M\X\1Q&W+)9_'H^%)*_85KP:>/0$B) MS[]B"(S'[HQI3,X:'E.@_#DP#H)=@\ 8\SCK5?_V7'SZ\__[? MY')-AQ^29T5]PA;C >! @3?.CVC 7LJ[+3N--T[0K4[4W>[A&(+K-P_$0D:, M.1Y25@6-(N(D$:?9-S]N'"6/(OLD_/B;7:;$QH$ M]-GSUTQ;8[_IEJ0'X\#&+@6^QDH.=80V8C#TH$8#)9.@TR^ Z;0O:(0[KE6BS4D.US3"LIY$. ]$%K.9>!Q5D9:MA1Q@B-*[ M_3),,KS.5ZA(EH(QU2*PZR]0V>(V8W ^[7QOZ6T= I,)NZ?;Q/0T&\<4>"#9 MZ7-:5A)L$HO@Q8Y'8&B^]5N\Q)!#:GBII(STV MX7:BW&6K_S7;PUX!QV9L+!?&6]#%,UT\TEW(I' HH 9@61'&OK)VR+0N$-ZZ MWRCQL"BBZ,.[]]\GUB25/@8#?2&1<$8>_5Z3VZ8(&IPY9@LN-39"?16&$G_MG&!([F*;6 MI>2;-A3W^FF#R9,O_1QSB.)6 _9:$<[6"F0NZF1('@>RU!9"N!:D@X!'YL<+ M 6Z 7N48&RN15HD.78;>7>,"#)7-A,,0>YUSU1*"2%&T&0",UW#ZNN>H24*] MW\N=)DQ2<^T]!TV4BHAX$BI(B]]=S_S]W/EX\>@%[0E*"X.*9S6N_> SP M@4#FN7(2H)%OQ?!H(\>'SP9F@+Y]=\34@P_?]GIW6%X!N<>":(J>7LK>;(*EY6:S5'PB#ZVQWCA,_R;HE] M)_#H[,7K%GD@Z8Q^TNK#4+20(L9$.49NO'E<5TQPOF1S[K9-G>^#WV$>B$_D M"UPK8]>FS66ZQ4^4/(%E/NWJ-5 V2!+..K4GQ1&I8<9:J2!();D@]#FV'TG7 M,-,CA66I:]8JI*K $>:B2H9XPA)^Y4]G;4WCC,%4.(<'3!!"'RP4*+A\Y>5 M)^UL-'QLND()_E$.2MJZ_9G=(-ZR2X15W@)]A#A12T%49AC2KAY.8!*S+O!(62M7RXH&W&!PRX%S# 9.Z-V!8G3\0;QTOPC+"[L+;@)5\=<=^&JY$ M!:O?L!-TLOO&0T/$B!H;T7APINE@.3X$T3Q@B""C:Q^23H_0G@W_9:Y1HNC" MX$_TW72WXDA9/MK-@X.N+)5+ C5[:,@2[;?JW M=@S_JISDKU[TJ!117C"(":YQ!)E!B5%+13G#*QRPFP+%3X/,RP#I7Y2$YPEY MJN84$Z8)9:?[F4TU!1^K&^ER]6*F3-3,Z^&NLH*7/* MA]7^'0]_Q!=3!,5+D93_83'C)1T&>4I#0P#CPD:*AX"(/X0)DIT_IP1[9@.I M*5LH\"; 8)UN"]Q?F$(L:<7P1U/D=$.KVI9B=%Q>\Y38"3LN8@5+PH_TL"!A7QG#KI90:'*D&B> MU:\IIA 9.P1^\PC74!E]C(4KR24'HV"BY%+^XQ0[.]#"/PJ<#YW<;5"NM*2 M.YSE.!#HE3B3G7B0Z;)+$DZY:UT- 9\># )/'YK)7GD!L)(W/^$D'U3T;] MRCM86W,VF/O%$BYR'96^G8 M*452P1&>^_UFZQEC@PPS_U@PZAPQ/9! U\6H*L0Y*]J>?L6!(J19O(_*G]91U 4R MXEK)1E-9B3JRPR;)#C= :5CNHU#U:0V5OE7DIL%$ ML>^)6UM6[%H)T0H4V4SD?J]!!(O G07!)^IZ*\\ 6(*DTSL>1O=IR_/$"('Q M%4UHYIF@#FQ=JLMY(0U)RL1HJ"*H(IP#3+%8"[85!>?: -N(5 M;6,N$_(V:X1F\T3./+*+#H MK$G8D60'2MDYE"G=)B-(3&3FI&PGD"4^='NO M#B[1Y5S%)E_^4J:@-2R=*U-ERADP2MH XMGBD$6;/A-UX8 MTH K-=W=Q0"7 W110I@?NHFP0JJYL))%9I"=K$C*V-IGV((/QT)Z62:=\H2I M](\;)_C<'5:L(*AA^!\X M5I\<@GG4 7MJ/(C'AU_,?#?] ZVE"&C)IAF=OP"J%_M0V5]XZ=5;)\+G/!VQ MQPY4 K\!2=S^F,OF%*+85'X?[3!43(M\;L93X5,_TQO+^/U\OE> M\821FC&"*2,Q9TNHY>)C89.XQ4Q6!:! ?PUHCA?RI#TCH)T2!#V>$](FQ3$F>2F&Q&$N)B;J3G)SLZ*PH$B?G5TPSW$L M+/D2UK23AAG6ENV^IKZHVI!1/F.EM.>*]FH,LE63U3+UW7M6ZH+&U:U MCUG*6UX2H\QT*MJ/8@]-FV;"AA7M_7@OE' MR<7$*Q#M.P?ZZJE/29*39@_\70QD$\.D3[[+(!GH2H]5QR$$-A2MAQ7$JE^P M[]+2L\]4514/9\C.\23&0_*"8]-#/M.'5?;KQ'G.W79RJ,J[#NP!-U\&_Z67 MGMKVJKLN=0YZO_'8%^=%^ J*_5ZR*?AKR*[D<$OA)^?O-#@E3AB:\=V(H8[Y M6"@93( [LWY#4A4$(DUS*6@F"F!?77B]^FRJ<\HAIY4>.](.W.+E#OI>]Z3YZ[0'"D,&"GO "QAY:S*L=!VD B!00L-(!D MIE;G=/J<9QT_U9O-;3/LZ8O/A]Q["S<3Q]/B2(?XS(D< R==?L\:8? 7.GWO MJFF6R*#<)*$6A I.]^!,NLA4I(J?P=CN@J2V5)RJ4'.=$= MS WP%HHQIL,*2>_/K&A_>BZW]N2%[,JZH %$T;!;:L_NP@S<4,=L4S$"!Q5Z M<%SD]@A@V1]/),L.Q!@I\OPUDP,@-<+T>,P7S].V[DV@F*6KKY&KN'7D6%:R M0,3##5.:!][:\QTB4BH$1"2$&G;'E%64D0<6R.2)#BQ@CO3)H]+T0"Y-QD Q MNS*;1 PCPC8MH%,[?F6!1EQM/H9'&]GGM?7R+FO)9W+EX.*2/ MA\2 S^9X2CER5?O@O?F%(9DWF'&&[*C)!S8;]FU=M@RYJ1DB;DEU$RD/#C&NCC'D0<7CI M"Y=U-P>/%M; R5H(:ACINJ0AI0IC0%Y7JL+%J19'YF.$(AB\OU7BF.7LO525 M83M7N)2:*&/E)@#3JEB<$4^?J)F'6CW;413;"AL"6,1'L"1?@J?X])H]9"^6 M:]1KIM[M'7DV)+?-BK29O!'3[/["0M\E?;C"U0WE.?A]H1;VZA6]J P@3/Z^K*>Z<9!"+-1-@ M0GY$@WU2B\( BYQBJKR%-8;Z4P1%)=02B;+G1/["Q&]5#_=U2?M&9FJ6PB]+ MY5;(\%;S]R>_?6DKDUS=/AV_H!9IX0Y^$5U?,PD+QMX^4NL\>(5WO M!$7G",JE @^6RA%VF[]>/S'AX 2O/=^? !-Z0%$R?2L10P=/69,*%(VQSI78 MF29/9-.*J'QR(IY=//?O\#;B"4>+1R^(]HMGNGBDNY!=%Y"4],SNB/WB,O^_=^&^"+QVL-EW6*RY9;^4M,@@1!F=>@)=,_.Q^$9Q0 M7L[SEDNOB/2>8YQ4XY'0BN%\]0F[WFX#U3?X2>ZFJU M4D;-)$_9>)68&?9)")JBDB>GVGLQXF#M^-X_N:B40@MA3^>-",?E_^3QCP+B M+?Z&NUX&^MAIJ!(N6^C#R[!'B3&7S,"BVT'SB7,K*=@Y OR(_=![PL(S!GAX M/+EUX;QT>;1T][NP0J<&4T[!-S#>UT<\O9==16Q02^]:STM!6JT"AYF6&'RTWI7,@+$C(+T[J?% !FTYG1%/F>BSO>EUMJ#0_$() M4U4S%EENW4P@#;L<(4$_#U*\A2$T_,*I\4A2[.4,Q9RZ!E,Y-?8R%HRFNSA M4 A\I$N/]\XP3S@TI/+_;6J+'BW M?0/R B/QB,GA$N=\@ER1%$,"])#11O- 2)RN+ \65S_O7=90;I4+&F1SS9, MN%M*R(H&X$8[7-+*1M4=H7AP[M+1$)_1[S BY./#D!:*H? *T]UU]KA(Z\7. M=P'J$C]A0K<;*R@C'7A0IA-5:=N2^BYJ",U7>BVDN=^IZA(3CT6YHC,OW-+0 M(4S,VFU9#PX&!(F?.R95B_1(I@YV$3?%[$$M2E=& DV33>HH5V3I*%N!Z8@[ M #(_3/>(^4&*(<0YXCUUGE#"E"45;8*[IR<0Q+N'U>Y!5!"W]T"=L=?5*TM, M$ LWSQ[[N3CVW4N1E1[Y6?F1[U/ZGKE_W\EPVP6=N>R-8B,ZY,;QW$NV85LO M@HH(,FQ9K XOE%483L.4]J[%@;7YH(@B)YX1DXP\5Q3,XY.2VCM$/2,L=HT7 M%M=+TZ1*V "$67^U?T>QEDHA+.1DM.EZ6O)/UQLK"D1G(L7O MDB]5E0,3E=&XA*?__I2&T36-?L,1@(>M?>^??*$\ZDH\,?8C:-?I<[_WL1/X M;''X!WU<\(3@ERWFSSI[F1Z@QKR:RQ][$97LI"Y$I6F5/R-Q]3=9 )#/-=T& M9@LN/,3FBY()J\0!A6:GYMSW#MP$E,ECT?Z&$5!93UL1-[Q@_;L:[ZZHOY8% M8A8I.)()\B6/@Z*,..DXC6NK8IF!?,\6/) H5/JM,FJQX^@MSSRR@P_%0$4% M$(D(=\T(_Q*WY<% /TV-JXPD'N0WUR MPD-)V[!_2[3EOXO>^_>Y+ANY(E^%88W[EX[HMH^?8[M M&>_>_4/UZE.SU:W:*M7IF/4?#A8)2713I(:/JI8__47B08(D )+B U"I(V9\ MNEL@@$P B40^?@DV'_&"A1MBUNR0DUP ;MPL9M>>/_*B21]A:T&$-5\+_(2$ M?W8$:IH>0_E:$Y*L3>WA14(HUM BS[9Q CK&D#7XT)+$\\(6X8,DB>?"J>,? M.>6DWCT7*PAVE'JWZ(SX4/CK>S[,NN-A=E9#P5%%P+H1@'3^3B8T_4UFBG7A M*7(-8E,_N]^#7;X;[IYC'5D[U[ RS=G<<)]0A&^H$-]H"W^';ZB4A!.\(@96 M?QPM55L9&X)H,-5!3I*XL$K5HD$5!_J?;0V_Q!%XK2@T""UDP()9H\U=AG9' M!])6!&Z^WX=$*&"B_1*8@V1R1!]@ LXZC-\CAH<6O MDA&8-!5$@S"G$@EG,K4MVR?_N%H,D99WR6L00>Z?&P;X&18%KF6392MTM;B_ MNUT^?KE;S/?**6 AF+^4O!?& 7'/=SN7%*]Q[DK4!Y*L:%5D<;.*6/B.3ND@ CION-LI"/"),(4&1L'/),^(3B3>+NMX&'68 /U6Z6 M"M,34,K7E-%6=%V!MIMA,0'>Z0KJ?B;('0J_>T7*?>*.)D?8'3+C<,[)-F!P ML!@:5N6(G_MH>GDV:-+B12C*80@'HCG]?YD\IW\( 6&=X3-<('@("'PD]=A\ MY%\>GE, P2L*MRR@3N4@L-#*<>4O\Y1& ,9%?1BW&&?Z=_KD)/,'.]YWA&(^ M%"B=,!CHDF5IG'*\F:%26?3>7<3@86EY2+C4&T"QD7^%DLP-(D"R!1Z1^BLC M7[]/6WPA?2 )X<+TSH43PNGG$:%XFQ2XNN64)!"[T(!-RV'SXB5R9K[<2=5U M/&>!8Z]N$,*\\6/JR<4<3;-@!V_9HZ$TZZ78@45I,=Z%X_(1/V!U[4/J0HH/ MXJ,Z:\ J)7E;DT883\T$MET(\4\"\8L*\4^$^!L)\:=,>R5_HJ!M>A!:H.T^ M=J/;/ P/F)I-@&_J8;%D;N2LH3?PFI+NK)Y[*$R;=.3"XPPJ>#YXN[0<\(S@$:K-LIY. M8N+\)8;[(YA3T*-39$?/56ZVYCJKAF$)L7HDJ'6(K:;A,FQ$J0FC7= @VIFR M=*?E@8A7!QV<-#6A?C&7LL5T9B&[,$U]C9-O=]%#$D/AWD&1R+BC#T'T84^[ M.@T"&H8ZZ(TX".>A0F'!*D)!IC7:K8N($_-&NQ%)[F*T*X-MC!CM].]J4LJ* M5&PF282+-?ZO"*M"<4T UF080&LGDP.;3)'2>.&X,!\UU,IL%;\,,[&&>E=A MTK2JKH]V>XIO20RM8&E2'C:()O-(%Y\?CTS*^*P[LB.*S1BC=]F2HLH*K0&$4R<,$($X$C'$9W M>+)'67)[ICR-05,/#W7*9@M/K\4$H^(P.T^ MN%!'0HB3OSQ4?ADS.8IU[)">'7%04+*KO\Z>!34A/R3"TFI6R.-TB2CG6;2\ MM-8B37-Z]:?3W*#E )!I?.6&'H&)[EB.$GK@P;RDP?MFHF2CJ8."PR:B]P M1DX@]#OY UNE,(T>E*_2E$Z8P+"--A-Q>P#2A96I *6@#?.G2?J0H-<@SM/P M\#4)L@Q%R_5Z8.0"&P:TLZ0]$>SZ.N?XQ#6B\!F1B4#D6S'&I+'VG^,HVX:'Q0X2&FF1/2Z9 M2O1<2)$-L@ _Q9,@\H*].ZCN-1O2<84QBV>K4*<(KK^ C@L8!G3@=\"+L,H& M<;CR5B@'I G$E T/[X@-M4,P:%=,>D260XI?CG+1+L&6^$/1AUU MZBH,\RH,@TMH+S(,'[QUP;"TF,J,T0CL!DZA&,+-=WQ"(C?D$ MFB;PC>)P(B]/.BR-X>,#%['0*6&5@&W-T@=G\CV1AP7@B(]E0484]\S:>1IBPU5TUM'DYK=!$PXK?M(\_7?[EXR))/L=^L Z0 M?QNZFT&V,CB]'W]Z^HF+OW2S$ 88*^A MY%\O;O1M\6F$HH%E=\[BD^43#R5S=C[-1=4 [29%)9S,GR>'DQF3L+!&DQ!]1I(>I@V_IZ#$ M0D)?.KB*\@R)B,-GS TEEIDGB):OVN?9S7>4>$%*P3N'WQB\ M.XI,>H+$\,4I>W9(UTZ5LMFB,Z_1#C_#KM$^3H-L!&LZK7,9DK<>P$'/4/-N M. &%U7Q':LNROF9; P'1=AR=BB/U6C_QL#GG&7>^6&OO:,M0HWB@4%UO3O_> M2.2$YBG1:2 #4RU;-)&9H,P?W(.W1=ZWAP2K="3X!O]ID[B[J\7CS=/"&\%B M\O#PX #HS F2P9:*]^Z4W3NL?^<*O[P>G1OG"1)\9GF!341K[556T+PO:=[3 M<2X<,A(D0$_^6F/5MFLUMA?9E9LD@/M]'(*6\&PC2@)3@Z&<9>F.69YF71*P77N M@QUD(>Y ]"_7-)_ZYON>A#H.JNY80)T$9. +,?N4X>Z$9&PGVR)PT>()D(H" M- D=L3F\$]94Z][\8(X4ZZ$ 5&%CBMG:#(F*#NO0<4GQ#V0>E\ MR:D#:WLRJPT\)# !21"E@4>NNT'%4A>;34*JKSA%IUP9$@8\E?JGX_&(;:.Q MZIF*O*PQ>K*ZI)"G=Q-E0780C"<-$*]!)E+2>Z5BTX4$ONNT" R5M,U(6@/2 MZQ;JWFV1_RF._4&&(]Z1LX&>3F/^;$E*2+*"B$]3$D&T%/PZ3O&9)K@(;I;C MD[M91D]HGY%;8[4-('_J+5YMXSS%>P*_4%9O>):'6]SC\.N9>.+8\ X?WX$- MR6?@_/+3A?/S3S__^9UQ(2P9D#8YL!0Y0(>'[ R'3X"\%.D4')C#+)8; URJ M:[:$6WO&K9VP7]*"6QGE5H:YE7%NP?]GE%MK/)?)==MJ;@\+!AS%+EY+YRE# M_6:T*H]+76@/84K8ZY]_^OC7C[^,@1LC1;:&[C]\_&4V57T2.BM:]],S)VJ^ MV%QPM$Q2%TY$:B7>G.5+&&RF!>Z>@CRN\PL (X2<>7%"KB"W=*#SB?0Q(W;G M$PKQ/V]:RD /L>.S$2X<=9%K7@YZ)C/^1#170"A*4MU9ZWE/0UM864JGO;#W M? @VD-Y[%'Y-U1)=A[$A6<,S@_$<34IHB@:U[OP?>82,/;%@<(.OJZEH;WU8 M$;KM?E--Q9O.SRF^-V!K3%YIJPR.X?'WHIFJ#UQT-PDBMO!)CX)*%(0'*@J66"9(I,%JBR$6^P Y/ )\--W(^ M_O3_P$^0A9(10&2WF:3ROG@35M@"(1@%6V!L!P9W\.@UO D()9T=,MH,AY31 M&WP#_??_]N\_?_RW_RGNHPPSK(I(H=U2TV?(%WBY>L=V U*7EL,M=8)TB6_= M!/C-7,L$^#>]BRAB:JUT$_D14(./KD9:?=]VPR6^H/\\70;OR7.UDG%>YVDU M/>>"@RE!D8D?3.U16JZ#6IT%( MJ*-A%@O">+34+J*2II30%).NI[]*T 8F\8CV ,,4;0:Z"EAW3M'?#&X#,%JR M^CR'F^_>%B0+5+$TEBA M@@)@6'U;KE?N]P?8%%C\9UD2O.09\:_%#^[0;'J*9A/#!!Q/G('S^Q"/_@1?"OC%AZ2.,)_]"@ M&(VH'[<^-XEQ+6,VJ@.>.JW\48[>U#3R' KVGSD+?CTD#(]4B'A=Y-DV3H)_ M(7]0,B?OF>HT%TY*0U[=HO?3HBVLDU4)Y%U,3A4HH%5CXA- U64(10^XK^&/ M@Y]_^OAO#G1U4A2P96E8@HNN"4FS/ ]&IZWV2EC570%I0>,>CS$C-B,$36>( M "#>X>E%FP K$P-P&%6%T.@X#D5:+$>:&71Q.KI#VTB&;7RTU29M-=L4I2]K M%ANLVP18I XWW-1.#"WJ1;-I/#'IQA62;EX.]&IB[1@,L>,2DDC.,WY-E9[L ME+TUB'$X9DDY45'3\ZUI,R*T49N;0X)0UV#?? 7Z)G7@G?)"\I-A^P+^6+\1 MS=*,TY/7*X+I+-?/*17=RY?,#2*0Z-QD:PT?%]UUIML(#JRNJ MO".V5(T99. /\?J#L$EBSIX@PD>$L0=B:2+\J(RKU@\G9/.8L A(9_=.JA)0 M3 IA)JY1D.5X'(4KIX)=-ZD,8G/!+?[D7$&"_PV1NR\WCG MCM#[AWA=5N61[*UH",.-:E M7DL&0E&\P\J42;4R_M;V*$8&\ M6 D^PN0)(I*\0LENT)5:6$O@19/OI@TZFHHBOH"L6R)]:<>5)8.NIT>IN=FA M9 -IE4G\EFU!)W>C0<8)AE'#^W5HQP[K^40("DW2,CCHL0H\53[H2(!+%8-J M6 P@QXRB1S)>%T90'MYH_MUK@$<]WKK=GKK%)(6'+@U6JL%V&7@#BN'UO\5@ M/N*982E[Q WS_5?BY;GCGW7\/LC5O8.K^15TP"(7,.7/Y,D8 5)U@3>D3S*Y MCZC@5%4^BZXW2 $;_]MG#RY(8*,7A;=BU^X"P^_C_,0 M4GBQ?I.FSU&"W! "D"#P\Q*M(9?*_=Z9WK]1>B."X.FS=20].V77)*AT>L?" MO)37Y L$"^L#X8I)B(,J)T['A9,@)H56+9X-,D*Q0I@M42XF-G#XBE M%0LIA,'7 #]!649HX=?EM5Q\GRAY@YP,12>.3^V8@'^P)T^$DZ6/K28?PWD+ MX,W-1BD]][QJS853C'2R)"L0,"CI/*6X\,@?\#\QTET^XFPQF[$N=O$V!X?L M8@<9(K0\.$LV&!'C3RBQ+0Y4I#7$@)"WU@8_OF=>A54VQ:V!H'0>^=#K2-LVR7>9(&J9'P-@B9J7\$XRETQNSY-L\\G'O2';!0?_[XTY_'P$*= M)69N$CKX\T.M?]/>#4*EW:*7)'>3 P6QN0'?Q^S0-GP.SL7$R#8F.!"6Q,OQ MCPKJ&G=[A4IG):,8]?($Y'=ZZ!1Y5S>8CJ3R36R>X0O<*0('F6> MA/01@9',!P]T"<4Y+,V2=0B*UI0HE/.366@/,* Z9)A[:2"=EO."Y-L4T*13 MLP0J3+P%(8#@UK7*:SR+D!2#&JA#\3&(+&AJC>4XBZ.R4<@QA MGIT]LY@(T0#\"$Y'-B4'YD0]D*2J5>FQI/-RZ,1X,%()#F0R%K->O_-]19H. MI8YM@[:HTT:-4BOSDD7P1F)9GZ'T*!ML:L7<'KZ,KG%S#LY5;-0>5HZ-)E$$ MVC+\58#'%V-Q/TYN?.(0RLQ4=C7\<5)@1C]PQ;UP\,[R$AF)HF8(3/$4.0T* M0OER\-68U,<>XLMVN69WU#*AR?/E[52&P][\5^Z&JWB9!)L@A]A8)@X# M8!"T!R%>F8P/!A4^@^E?K&885(_=((S"S]DWQJ@X<1(*V"$PJMM.FER*5VN[ M#,UXKE6OL7_RH73>$Z43^ M9+F1VSBK;R*_%Z.=/S7P2$3.([8 /]@^^:.'TB"(%7Q[$A,,*9["GT0%(4WD M$NGZSBM3J7DG\!AE0[3[FHR]<'C?G&TS:?GC$J@O4Q=EV_" 3R2^X!/<%/^Y MN-E93@NK:<;>=I/;ET8E7G%YUM?5RL=]JX"Y(MA8=Y& ,C1OP17%-4H!I:;% M!CYMKLXLP"E)D)@K E*9%>:GOXBCV\NZ87ZX MB'QRQ(5_&FCTA &*I2":#CUK J(D<^[_=7+G_C3T5LW6'>@]23+#*H5"3\1[ M2&_#^^F);$V_@I1L]F_7:!^G03;0CL4*,R0 BP\N8$QMD87ELQ%.F5INU.5Y M9E\5*78D0YW_\_4[(+QOHIUTY2>[ZLNDG*>=&X8<$F2$C"+2G\,[M'S^H=FI M;U$8C@>$1;J;#_YJR.S#^2>>)MD_5D$&)3'N(C]X#?S<#8?Z(4B'X((IN[1^ M_J$X]:4X]9G<$5+'607SN?@Q9;^F@T)M"G?K/+509Z6SU6E:-=(+3=*B33I9 M7$S!"I1DP3KP\*L0BA_?W3]<=23P;E.@V-]\S%$'9"#86WX8'AXUVX=Q0G]'E/#ZC,6D6_91] MJ;XL?)0G1;CX,NU+\BS^EY'(;-XC!P=@;)+7$UDH)F)4JS$U$3=N IL[?4 ) M,:Z. LT!8> D9ASW2@WK)T,&5WU9?R4%LX)?K!+71SLW^0;6&_(7*+D\ LP] MZ#./_=W>W_)S56G11IH4 5I80DK!,B2;>SY*M?XM_2""4KY&VC M.(PW!U:W?/AZ\:Y/:/IA=>9.V:W#R[F?X*+4[$4RZE+:_PQ&H87OP_CL/_=! M-"S7@;WS67<7_ \.=.PLHTGKU(]&4"BCI4+*Y,\H@'9,'ZFI&%^!QVVT6O$N MVMM)S+P*#G$Z\V8[A_3EL,Y()MMIA_$,I<*R@FCH][%'H\8'QF,PF)FB7X=W?$+TA"VDS% 7MQ,0YG6.%FO,?("A MO,4]#;(0KK98GKC0W>G3%7)ITA7<$X_HD"$)I*=#!CU]-M34 <:.,H(^K$C; M0Y&:YO@0!TO8<0!VK/'@TX.,")CT$-+QD@'L*,!2/"1H%^2]2V_6ZY$)D/?X M]B!ZT(=X_0%* +NS5 H8G<)**'Z-/D#;M^OK#!?R5X;@^,.S,198EP4N>$>2>+(8\,P%$M(SA?T M_.&G?OI"Z-4VY8R$Z/ MR+!&'_1,B]Z18.:9"_# BW^YOB+O_5O7(ZK,/<2_)=&OW45[W8!P6O%]WX^S*2)9> 'C^3/ MAT0L5C"^@GE 8<>F3[B 2<%XAW?LE#T[M.M)G3UOL5 (XPF._E&#G'A/#X] MTRB:.?Q?QIG"-@+IRZ$3J<%^4\2Q@F%8>Z"-.39*.2'V YD2$6M?SX&#=103 MPH. JF_S"F_# ][2Q^FQ52)F2KD:DP YB#P#6A1]ZZ=$ M%#L&=3\S[W3BAP7D5C,U9)D\H>05[^D!1DJNT;A$JR:]36REA$!W5COC\/'G M%Y+;/4I>^\>??__R!UZ68U)0@:'3YX*T[,8A_1B,_5IX^%;.2="PZ$L8AJ;5 M'O(F#%NIM7S"G.@5%S-D1T9E4>.KF):*GJ8\.05( M"LI1BV#U+*9^YVGUWWFH#VN$+SGA=Q+"5YSP&4N+S\B+NL8O;(:XL1F2,$13,F_?J@!;I8PCA M)X.*DR(.3E2&(@)-\/4S+S*; B@/XB1FA6; "\0BX99KIC(\N$EV@+?QL*=# MV;-3*@4?]M"Y$XF5;$^"Q/HZ%[3A->9*(.F5Q I-*0&97._^+IXO)D\^M7_9\[J#..7S!?TQLKIT?LU MPG_TR',G'1HY6O;K<+ROU'G>^S/D-DU*(ULO80QX$F*I\>8()%?'F2GHE,-# M/X)]G81+C5 K4L"I,+? ?64L"(-1IPM_G(; MAWY9\H]Y>XF;;94$F\VP<(Y&R1^/C)Z"2DL\<$*9OPL'A<$F8%D5D(Q8M'UG M'%(YCQFQ$BQC!;Y!HNH>,#7I73")ZCDR#;#7]+IO'>V%0-<,U0DU5Q MP:I?/EXX/__T\R]3"QRL05^YZ19?SJ^!C_S+PW,*SJ<[4NH.G-%>%KS2(A4O M*3$.#4(YPD,YZS!^8T'U 1_&<8MQ_L?ID\S/ P+_.Z:8#P5%K& P*$%5#.>4 MXV&EB(TXN6)43?FZ#2+\C,&3N8K3H?4X7H1GD1<3,"LZUO0YT6,2Q97:6@I; MT:E#>K6V+.>7F-4 :]0(X^%T@Q+]O^0@ $$WHIZCBQ(3G4?&3;[:-O&&>U(& M5[+[$O-Z=;*B=C=S\?9>R%P9XE1Y M^& MD,!VY7TE7VCJ"=<*#%))<1V$.83J$F$A8.64-H,ANZQ1PK$NGD28H N'3090 M5/GH,^W'N7@CQLBOU\@C%DP?QH%$C)1&>,U0ZFPF>D/]-F #2O:"L .F?&PL MDXT;,26B](K!917Y#]016]59W+! +:%1+D-V@#BZ4QF>/+S$"0@:#I9VY1R< MOY-93.H%GY])X0_^]+%_5/CD5?@$C_B]R"^B[P$ M8NNN$?TO?9)'69P,+/O).W9^S[O^ ]0-%GJ?Z?H?AT*I+UOHZ#2H:&!UT27B MG7(3R4PT >8&]8$,QXVX^>ZA N5.D!CSP"D,I:2PY?)N9IKWL!BGH3K26$%. MDVH!YE@5GB"7!">6:.P?]W6I@?SO6KS-ET,BXY(1U2BB*(^_2N3X9 M2NKO(=W:3.KC?0HV$2EV&64\2'R$$B1"KT4,_+1)3Z.1$6HHF <68S12ZFE) M DD\('\F^("7=M?*2]VUPL(NF9\"9&[-!%C<-SS3(7=#\ \,*T]<-_R5MYHP MC',?K/$;$+_\ !45L/B$:+(XN(3.ZX4&3:T^L< MNUT?!JP8$NX:OXW^=X M;YA@E"0X]X9L'K)/@A?&"G'.,"\N;> M$>EAC>JE0#4]/614#G(<3=@TH0C3Z]BRB<3>TUP:.I M!^.D-AX2!S^54_U[F+V(Z5X@385A%+:LPI3K^V^.E M&WT;H7KXHP,=V3I5MHB_.72:L[QTALRW]F)AW)WL.0(@G-=L2+C.AF4<\)XF MO>*'3CF<<:X:G'"JYUF&/___5C&_N6'\?;.'RWDUI!PS,)\:%/V,/.R,1<_] M#Q>VP]'?"TE,PV_)6MTC^R?/#L5]M6[3'+R'N-@/?KD?O-I^<-G@D\ND[C T@)TU-7TN4@H\D"9HH&%RR,\ MTH<$+51?2<1/2TOR8-4GVR*NU#"%Z90H$W?;>Z*+[;["" \7'^UT]C"3 9%W MOV$!ANHVL7$#$FC\ 80/.^O*^C-EWGDENPU"E%SA,[_!XF^0W85TYY#^'-ZAY?,/#4R=;S9ROD%:)&B+!4;P MBJB[FV3/Q@G6"B**BNL=5EB*I' ,"-8&^5M(A6"!'H-WUG*],EP(+V6!SP&B-3RI_D].>JVI3T??4N.#J]%R N/F>(:SU3I="#8N) MV""&\JD'DAG6*:RE5A,P'TZAF3SK@11V3;ENK.4,*;)QDD&B(C6?DT?#L I\ MN#\*E2GT.%=!O3&(J10.!V(R("8H>W1^3W(&?OG#*9 3"I0X]669',@X#.,W M>-_C:_@ZSE^R=1[R6/LRH/YK@A^CR_5ZT%*5W:7.&^X0GZ$/\7I]XA2&Q27> MS,HHAG;6<<*=\:#T7#ADO!FH_Q)',1=E5.NZ^0[W[[$W@-@?5^-8CR=#BB@, M&=HN*\,*G5Y O:4YL+- $%S$%Y'>P7V$A?B772^(KU0?8F.98\9PB?$L#BLJTBP\7"(E7A*%.D=PNR^S0[B>E$9YE M4)#CJJA?=1O&<3(XWX44^1 *:*VA5UI&ZQ1("04JROX*$K"0U.$[Z'/R1^?1S2>M33\1&6Q'%;T3^QWIWRD&X$'% ML^RTB>BL%]DMZ 4KGD?H106]+&AXTFW)(?NNT3Y.@\$)&[P[QV?]63WYD#O' MV*1Y/S;/N9(-4N?VM+@KHK4#3P.E&;5Z#,L:ISTQ6\=I$" W/3%"[DZ(D :N MC4!04%V9R;T*]<(HDU\5%_0D-Q>NIM^>ODWA9,3AG(,"Q" ]8GG"$"=-"4 MZY%SLTQ8964?HRKK4K"S.[]'M.,_D$TT?3'6L0EK]XC,6&657TPCN$2*JY7U M-9]X/HH"19$:1@.:QSX&5/D<9LRDHK&EPG%)28MKCE+X!I1Q"?7)%;I$@=[F^QR_:$6.7 M+AP7=VOOU-E.@PX@"!"ZF#S4@X-3"67O'N 9",&2PZZ0$O>J4O6/]S[#-0+G MA<4A,MD#^7CDNA8!J9R8X)I M[$AX2??D :VRNK#+M:HR[!"]J)[,,R:.2^VS?#)A])YX\L1]S7Y^ZH: M+5#4)X'MS&R9,;(O!X/Q6ES!GYD*6:9I=N M>L0Q%&Z-HC<'NCMURKC^PX>![!X'!G)(U$ YE%.EVR&CS;NK556-R(_C58KB MVD!2Q%K1C (2LPYQP7'UZ77R7)"?;5U%)MI@EEI,4Q-?M3+S_C]H-\&'V;< M',8R!1W+5;0CF>TP)@)VLVQ:*VRX,!/GI2B@-F>E0EO96);:Z\5$Q'AYUASDYLW!J"D<%T7D ML$$0]N>(PF.)R+S#XPEYKU60XM.@(]21,$L$X7BTU$R:!4T5M&-G1_J>W+NC M21>Y#R)TEZ'=H'N^)4'D[S"(0T:9W,0R!:FA=51>Q13MPHIEG52%(5U8DAHD6 WF"LCL"QW=N,FH VE6(WGEVC@+2*?&8)7 MXU5YRW<[-SF WDW&($O(S(Z \_ @$SP?>F6^$U9P;4&H^L;'*VEEG%D( MG%G-5O*-1A5XH9NFI%(ZW 3+-<<4!#=:_)# 6SX[ !K%?^7!?C<0'*8^'&R. MH!S0R6) /R9#4F@*/NB)\R!4D(\WA3"6LXH=/AK%('DGY#?B3([.S&[E4>S].UE=M9;2/E$B_&)3^>%W"V=M,1B4GJ.C+YAF'])W) '9$%QX>C 5I\P"(*C2I),.8'JAJ:T'HY2/'E MH?CCKP%^T2;>]G"/YQ\.=?26V,).T3'5#A>_G29U88.PRX,C)9,,,9.+F)DL M\ VP\+#\31"_"!YPC]D@A4#P%_)10.:S<8HK\,(A0UV0U2U&FRE^=P+RI:&] M90HLOB#DM]X%A)BSU O/W0>8>L&=CN<=)XX7IYB)X'_+2)PP_Y;R[O'A!-E5 M2^[D&V75W"ATG\RC,=5$?^%CPRH]YOX.S*/+ES#8%.$$ ,BP"G909WS]A/\U M75,P2/P;'ILT&Z91V98 M]?X445*$63CE- 0H#3H34A-9F MI,#7G0#=ZQ*>91=,.+[*+Z0]2)C8>D@! M&R8%XQZ%@&+MBG[LJ:)[-(([K:$P ]C];_,5OK")469P[EEEC-E [B_S%&OV M:4KN0Q:Z/U"[YETZ0I\G0D:HIF FE1D@\N'_8;>\NB$BD(R\B"3\ $6!*O\@ MM+SC.MYUD.[CU T_)7&^)];(%')Q GQS^2S>!V^V(4HWC'Q! ?V%"5R(!41I M$U >:_]8_:*8M,-G[9!I,UMO.7&GG/E,"KS-B]$,:2"L)3 >\ E7$,&LZAR/_!,]$-!1RJ'^+& 5_H#[WZS"_49]Z@L_7R\-G]9YQ< M@<5YL.V)#/-!Y7A].3AD+(<,=L(T=_,S7U;(G>F.92E90OJ5)/]K8 (C3_L2 M<[P4*6^SI#(^N2&^)[ZA*ZR#/F?N=KAA'WITH$L'^KQPH%?[*0AEDR=SGR4F M9QPBZD7*)2LQ*>S5T. Z4N:O4:6PL*CPW/3<#<=+.FC&V O#$"10Y_=!Y!R0 MFT"U'S;%,^;B: ]?_K1E\]6E/8A+,FGRPPGPOW[("7]I41$=KU6RL(+;U+1--XC@+\O']Z5HM3[0?& M;\5+S.(T0LD*>=LH#N,-WE"?=B^_RF] ?6LKUJ>(;;Z+]EB_)U''']6KHVEN M?&W*VJ-WD:2ZZ:?$]9%6WLK-F-7@]A_ M(C>YC7/I#NW;A_&5? HV$4F/PEH1M7^".A2'@8?WV3U/(VE84CI]99XX_KQ$ M_C4^.ES/^X+>R#^FXLNS06*/;ZW8OBVPS44] _"IX__S5^YWC=FA3S?&UYD7 MJ>$.>G@4->W\^I96K.$5- &F$[-MD'Z[/*SP@/6W>X?FQM>$^$X>DG@=9"6. M4WTYI(VL6(EELG$CEOR"V9QBV>:3OQ# O>4:2F)QMQL/!+U&J9<$Q%R)]U=3 M,!89WK*UG'1 *U@J$R?%W:CQRW7YSOAV_PU%?IPH;%&5'XU/=9FF-SDD-,DG M6_O9N#5S%60 H7 7^<%KX.=N"/N F/# +; -]JOX!N_Z[$!S->HVSIZ?6W%2 MGO*7%/U7#B;E5Y+KIA,%OD?<,R/T,> MQ1($T_/N/G9!AG$#9N.B.+XK*U94\2*0*RJ=/[*"M!+EA*C,EP<2I$G 1:3; M5=W<"G)JR+XULYZ2K Z?&3^/1.,EAKIM'/I(=5LIFEFQ.F2SL*TC?9UJ&UI! M@NA]$L-,=(;^MF^L((P&:^L"K,0&QD\#MUS#[L [A<+CU\^"M)'QJ3 M5N"#93;@:H ].;!,[M!<2*F9K>4;X\%:5*5<^#YPG[C9EPE63UZ#R*M<'VUM MK5BA:[1&^,SZ%#]MY7XOBF3*;T)5:RN(&1'RE0J'49W2JD&,BQP0@%S^4=O@ M#C_#__7B1M\6G^22I\,G5NP(6"*LZ^!5PF\+NFOQ9EVN%09237/CJX3%AH>0 MSV"B**PO4X+8SL+B\BN)<\T:1OU>'UNQUXYZ05NV]PV?&Y1\W#W,WC_QBDK>R8FTJ9:]U+T)I0RM(>$(D%!%O MD,]N\@V!_8KM&75@1]LW5A!&K'!X6@'UMUUC15T:D2AK9P4!U7!!K2FKULSX MP2Z<$I5G[+;%@R%K;,5*-,HM*A\1C9J,)E>A!#[EXI_,\5>=-;'+-U:L29_0 MG=4V0=*ST[L3*T@7%+0K"OM(]]XC2E'RBGRLT-SF&=:6>=!+BY;7K1/CV[E4 MT#@VYF*#EZ3$!Z[OY=8/K%C-A>?ENYP8C,EYDSQ8-5F173\VOGK+".'-MG\Z MI*!9/Z&->MTT3:U8,4!2AH!/N'DU&KBDF?%5>$)1@)\[<## V(4?V$D&T"T/ MN$60IOBMK,1TLS*S=W=[>AQ6$,S\G,\LM$UIR6*]8MGUC!6&%K>[^[G;)= @: M@GN%U8J-5 5I^\8*PD!Z=[17*IH:%_I$*F-M%IZ&G]V,A$\, >B\*9G+L\XS#.U]#]!F*?) ?:NVK M^]=6$(LO.0(PX88/;N#?14SOUVB7N@^L(.E+'#UK0$.$GXV?PNT-$A;6@'"6$8OX&]Y39.KN/\)5OG M81/J2A>VU:<#*T@N<"V8^[H2&Z1;Q4X?6D%B'8BULP>\]3,KR!L:0$,!\J$: M#*_S$<,_=:S7/$5(S[ 96;$H"K.V1G3HO[""J'LQ2LGUR/Q4^7:JME804G7; MT3=4=JAK?NVMK2!&6=1)$72H:V]<4;^O!<+]]GCI1M^Z!*$H=*21#=3G!-E>RL($C0P MZFW"AUGB@^JHQ'7IPGB"XY.'(C<)XN<>W!TLC5#ALU*UL\0]=47P ,*[R$??_S>J)$\H&QGG/<^R M >OW^+?WJ"W8,?:NGSWL%)B3-0J=/&X;$Q,W>Z9>\\)7,3M[E&RM6MVE*[69PM>3F6KG? M[WP\'8(K!2:39GI5:V,KUJ&,R^8@2D&4@SNS*%)UB=9Q@HH$.93>?,?W<9S@ M.\Q-#B2J0H[K*C?I33:<+>Q,P'ITC>A_[Z+"JL3OK2"6!-BL44+2 M6E'R&GBD.C%[0X/*5J"]@AJ=RG]2W]%C]F\%PVK!ZE@I;+=V02LK)L\U)M5+ M2?S=_#.5ADV*4.&*9ZJJH14\IWX/M0O/N([2S=UVLUXC+\,/!Z:2WGSWR)\> M)1K,\!Z-,Z5$AUNN:8I0PU&C:6;%QJO5"R Q=^OGE#KBVITGM0^L(.EFMP_C M T+T)D%R%]F7F,#8(@JXGI*2O.+O *#Y)<[^$V5X+\:;*/@7 U]FCC,9:V89 MV H6-_47=5W*OVZ?&5ZOZ)+WYGJ'(1[XJ;*/; M%U:L7?VDZ(IMR%J:7QF6ZH./!58AN2WL$KD)K3''L]3@$#76J,>W5JS6T6%M M-"92, H1/6F%GXQ,?2[4[PE@LOH.;@>K&Q&E6!&G8/H/<4(HS[(D>,DS*I:[ MFX#'Z=D*)C70XP25NRO@7/43XX:SST$4[/)=4PXV?C0N^K10ZT5!2OY8YMD\ M#22Q([NQ8@/JGT5:(.Y.7UI!I"(NM]T*530U?JIX,!0HKYXK*Y&H;F7%&E!! M#1=?'.$K3/V.DC:T@H0BTNZ2%:1@IO]4Y=#0?F %285EL30$JA5896/C@KR/ M'JI/$SR^)RO6<[$#!8B652F*P=Y (JSQN_SR M\)R"3EK$]-9(W"[9T^,'Y[ MDP*ZY(8)<[!AB*?_@0'H55_TP@(Q.X#LA(W=MQ5K3]"PB!Z2TM)IH)& 1.3& M(7R-XUM:"M79]5LK"!4JY\@O72KX#^W1N\?U9 43:)!.>R:^55M41%;GZ(?+ MM7"NI,%?;1]905I51ZZGE[=KU?4OK"!*!<,#@8/]P7O*KZP@3MA!1/]NN>]) M&^,W(@O+X,_/VSP,#[P:7", 0-/6BA6H.O*$-W1Y%9&P->65U>EC*T@5RX@Q M%(W(;SP(6^RJ/?NP@O!^)G#Y&>S3@_$3RM $#PQV3WC'UL^GNJ7Q-QY[L=WB MUZ<; D;S#5:4:T8Q73LKMIY MY=7RB15D]2#'9C(XJZE9'1&C.BD'KUN71F/C9^5+'#WBE_3'GR[_\G&1))]C MG^ RW(9N,W-=W=0X&4/1K3A8%6C=28#%F4?>#1_K/)AJ'"NVM-:HJ N#:_W, M"O)H;0L2!I"2L(:#5FW7-#>^W2L@"XM/M;_*+[LNWUBQ3E?0!-X.<&(>@_1; MF14E?5'JVAM?*541"I+O3..6J3+NB>#T \-?PNI>"E>&$58'/X4I I_8T%Y M>>A15O?1W"RLV$U$'+^T2^R7NL0F_P,0AP#]!R@H5UPR!D M5JO#?=2MK2!&DU#?'DS6^6,K2,7:9I#A.;T2=:-BIE:$HNJ_L((H 08",-BU MSP;:Q(IIZR0PEY?T^5S?8SI?T?!>C5^0=^3RQC-/M2%K+4VM6.,1JV97GP>C M!BZU#68%*ZM>@EO70]23W>Y1*-M:00@YH?CE'%<-?9K0#OT7=A EO?0"E H5 M K5BJ\?W=A%V I2H A;QHJPZ14Y>4LKB'C*7U+T7SF8&5Y)^+4V MH5+>U@I"@+=E5<9Z!>[V2)@^WUM#<.GIO4:IEP1[E7]'V=@*4HY^\,ES_%@P MDSSO8)JAK&"C4+&' !V3M",40=)1MWC;7AU80?)0W>T3^)_3.^9O4WH=)AC& M"O81#:D)^:*KXZ#]P@JBKA%^Q'F!TM:$6A,KIJTHX2:; MOJ*I'634KOJ:(E"B>Y!C^QSA1W\(<39@HZ5XFC4S\:@=&[93^O@<) Y M*AIKE6^(W(1PFB)':#0WXC33LV)']ZUT975Y*[(LO(@?/C=/>[R:@"0DCP)2 MMK:"&.[7648@$);K2K&:HE*-C+!N7UI!Y+VD-M)G]SN &US&21*_4<1=_(O< M-=#G>RL(%I(H&F<)DF%9F&/*ZBNWQ+@>VYD5K/B<1X$7[-U04>M=U\[X55=J M*&@79Y*&BJG',(Q=Q$!P.3E1'RU$VLN/T M'KLNH.&38B.CVEJ+7JU@SB-ZC<-74 BK#QE-\*_F RM(XB"J$H 1JD9H?0M= M/[:"U+KJ1[ 2NNB(I*$5)/!,P490KWH+MGQB_,)A%1>584WUW^U8![53K:1!_44$R=O_:"F)E6?$DP!J+S<*"T6X .:(;*\BO MFFP@#U+J#VFTLF+RS>C_AP3MW<#71'.V?6,%8;*4#=5Y4[6U@I"A;VYJ0<-G MJ+BW8O@G(59Z C#XGF,;?_\_ D%RN&+A)ROVPQ>4=<2:E*UH]Z^M(%8.N 7Q M&S+BU*VM($8?V%J#2%JL\7_E!9Q9B%>AL D%01]BBEI!*I&DD.ET'\CO(V.3 M,8X%P04S+39/&#%1N]6W%+J9>DTY=6$-DI1+=%X>W3 M@Q5$RR,A^@4UB5]80515->?Y.NU*/&]I_*&\2GP!O$3F9&VVL(+SD(X#4(P/ M>>)MR;.(GXB6+(I.'UI!8MTLS3!^NUBP65,KR!!5*]%;VJ:&B6V-7Y_,*ET6 M6D>2LNS:AN:/^EL,-D8\P5V0IG%R4!?=U#2U8DLU?!N7^.[;[MSDFSH*H>T; M*PAC5F38_E*;EN:V[/BI\6TX&F94+8Z[L+QSZG,W!#D_'6A5UPE8L;.J:>%0 M>U9]5%1MK2"D"-,73&]I\8^_!G@M\,6N*63;JP,K2!YIQ\)%.IW!KC&(%:SC M7AY:M0,FQVM424U R]NB$-3\;'- #[*/R E8[J/P@MY< G M-]\9>!7^ \F2><0*_LUZC=0!(//-P JFLQU0E'WA57P BB)#N]LX*9YV6%]: M4],6W,+L0ZBX$:5Q&/C@?KO71DU-,]3I7OEI]\JPML?/K3CBI4FZ,$"7B]H!&[//]]:L[V\H M\F/E\GQ!&3>0*",GNO=@Q2IKT-P^N_^,DZO035.]8MRS"RO()E94<&DA_YI$ MI]-KF$)>",AAY;M&:8OMU8L5Q)?W(>"Q=SC)FO96$"3 -8"%J5>2<-=OK1%1 M=Y$?O 8^?D[DO"&%#!:^CT]V M^A"GF1O^WV!_%?L-3Z>ZI?&U>$)1$"?$2PUZ7:6N+8&"Y.5>)3 IQWQOR:H1 MKSN$_+TBK%6Z$N+:VEHAY9Y0"(\>*"#K)M^0@!XG?S:I6AO?AB18!M"Z\-L- M7G-X&QWPWJFYI^N;K]M75JQ4%9-LF00;K &'U(!( T#@.:^.N^GSO14$-R,8 M^7IHW%JM'UE!6C5G2>-)D;2S@@!M'O0SUA2HR$;^S7;*(+!BM^O-I[(NTH\,P52!0\=])H<>C=L>H,[!&E?7B9!]3 M?SV)$;T"*9L6,(Q+%I\@OT'Y@!4EJW48?K]GE.RL( M) '-;HAU<5)#H1"P0ET%#=9F]Z^M(/:.."PHZCA6N2'_@FP\(=Y;FP[8]6MK MB 6,N4,W9%U-#,:0_7[:>ZL9'3*Z M]C/.T%:PN1 QL%5II"(MJRQ5#M2MK2#F4QS[;T$H!1/FOQFWT,GQFY[P%\0: M/R(F5+\^K5A!D1"-CB-I9L7TA:EK]U0KN M/Z(]RW)9KC\C/\AW$ U+]HJ,^9KF5I"S3#9N%/R+B-F*FQB?WH<$R]TH(W\5 MLAB+_:0OD#-&QU:P2(!#[U**3?%]ZLJ?C=]VO\4A5J)K M:A!1?^35/+M^8\4Z-#,\#D6.A\J^TO:-)83M=F#0BKUO#VZR3,CQ]\EKAB=\ MR6EK_"JB#HPURFW-\'5!O'+X@97PR/ROCLKVL2)VN8D6Q MEL+J2/E%8L>ESVM\P382IT8?P(K]7$UV$J,.J+S4E[GN_K45Q-[L]F%\0(B) M%<72\*AU&N6^BO&ZBK\# A76R_\391"J7,![.)[ZGA2@$SXS)'BIS*DL]E;YZNWUBQ;D/+#+9#6!V3PFK?[.Q9 MK&.LQ-4:D(L\V\8)R)-13=&J0>Q@75FMYNA @Y7*S3M:Y\8-<*Q\D=S^5OG1 MBE7]A")\;$-\P!?^#I_;E#QR7WGE;/63H].'5I"(U00/Z^S4ZTPC@)F)C"9, M:LUNG3\V?LFJ#3#+M?C&;T27]?[8BE4=J5)$GJ!I0N[4PY@54=D^^M^NW=A!:2^+NB.C6X3/CD0M7D.V3(%<6@2?^9L4Z M%%M%68VW_-V*"7?'5]5>:[U[L8)X(7+L+F*Q8S2;!TYX(XHL\J_PTQ@_1QAZ M.PTY[WC4IAK+N**@!V:]P6K.#FQ22B2$OM\;)_@^=J/;/ P/>(H;K*)&=8H: M#8R_(AX13>V"ZJ]!G%#%H:SP]@1O;[!Y/>\!Q*,TN2H0I@?U9GS]'I$'&?/! M.O"H$5V3HMVEO?'5A=S_Y9IB 3 ##E,H+*A%=*X]ERH6B\$"Y&RHE*O#JP@ MN5 'OL;)-RA+$$-FEU9QJ+2T@@C%Y5^\:P>I$)I>K"!^9%ARE;=GQ"$LD+\^ MVNUI<-'3%C\\P)Y;JD>?L,*#2GJ;TKC/UU;LD?(E6;B82O\O,80\1P'D+I(= MWJ'RS* .[6 )CR53FW K+:R8=#.R0VW/5+6U@I!R_W2KW-3!SMZC(\M8(+>W MB>A"1: [?H3E5/:D?0[I&",8-\/P A.W^ GJAMSO[>45 :UM:,6Z:Y/L.4#^ MM3R;J.NWQF_83PAJ $*$2)#E9#/)4P94[:Q8*95$Z6AOZ?&Y\?5B<"M87P%! MRB^,]"'!#^TX3\/#5ZS-9 AK/&O)X[3KIU:L:M1_=<%;!#>N4'MF-?+O_R42AY=!NZF\9=KVAGG (Z4#)OU[0LK5J%>T+:2(Z\^QAT^LX*\:X2?6?XUVD.!28G:I&MG M!0%"S)9Z]HU&5DR]FBNA5;\53:T@0R=W=&Z5+M\9OS^PUHSU(^_;0Q)GB#S3 M\9\VB;N[6CS>/"T\R4W>XS,KUH_E?=6RO1;9%=9$#O@5JX2PZ?2A\14LD+$! MK#U)2W\,]97?!SOP1Q#$RN6:NJ1NON^)&::^J@.ZLF*EZY<2Y/?>)@B):5K= MKS3UUU80.S0?1(#)P13B%W(:>&1'3Y)]HA[-N'F=8@D*5V@C:J%N9V__PHH= M4@0N &IKBE_! ,*C#W&HM#0OVH[%U;F-U@UH MR7>2KD*G+XVO1]7_"TZ8#F[BHIFEXOX_\@B-)^F[]F:<&=47,;,E)BM$;J*6Z#U RO6J5--I Y!*6U?&U\_(^6R]U!)RM)2WHJY6;$K'V&NR_5S M2K?0\@7RF&%G\:M$PB%]Q9L0 M+E[$2CTJXXS[?F_%NG5-4=:]ZOKV80?A-.(2(ER)/!D>C?E[4#@4ZM>]E$M5#W&M8+!DGM% MM'+^%H/VPNWB11W3CC=4AYZ,'Y8%7CJ?>'QJHOQ"(O=AL$K3! M8F'ZM^+1D[%B*2 Q&*P>H'(#C+@Z1U'>T@HB5([N\J7P:QR"?><3E@'P:("P MZ.)YD>#G;K2Y)O*4OO9U5?VF&LL*1NIL8_4?^,F(LJO* M,)EN%"MV"X^=:Z^J*V]I? =< 0+K\8WJ,5*UN-KU7Y@)JMK)C\=.&)*L>YZ;#)[O.R8H&J^X9>@X''*&[?:+4/ MC$N1Z=;UB@0BW$6"F[S7SK-O=E;LO^*IR*Q0^IPRWLB*J3-<7OZ\I9C^9&&$ M?U+O@8^U+QF4C;21%4=?JEI6PJ.*'U/V:RK-=S^J(SM8 M@)*,%DP 8$IVB#70,>KF5I#SD,1^CH45Y?6!B.CJDT+?T@HBZB50M=XB96,K M2"$)83LW^09W(_D+9(=HD)6T'QB_3"^Q0I9&6&5#WC:*PWAS8)D[-I$E>R.M"/]T+AH #L^U)-29*E4?K5B/33!!20F2+84 M;=\87X4.QD+VVQ%F1O:;%:M7M=^(:?JB)Z3=\J/ZT@HBK]Q]D+DA<3\O7\)@ M0\MZW5%/F92ZED^L((MZMTH,\9B6*U/9A#7-C9^WKA#OI-H1Q0[)DX9#Y[A> MK%A+,0*+HNY @ !X9A[PE17DTGCYUH^L( V\TQGS3D-PI6I_RMI900!^XJUI M12W% Y#]:LMD/81\ C<.>BH83*HWK(*(EJ^L( [>"AP#DJ7['.X1Q ZI\[O: MOK&#,!;!\9 GWI8@J^]V 0DSI\"7NJ@/U3?&A;HBI9I[+QCJ1N^4;.7W5JPD MLP>IGR&5!L;7B&3O$^157U3;B$>(&QZ7:[%TE;3P7%'SHV'W'WT *U:9F,CT MR;?VI,56-76.(ZP6++KVQET%[/@LDR>4O&(.RSP%LC;&C60C$O%PNH#.*)O8O6<;(C4V,6LE5,DPW4>1@# MNK%B[7626QZZ()6%O7LQOO;,L@NZL-QKK2B(U/4[*U87ZLA%H VSUV/Q:B[? M,^0Q0!T-Z2HN2SSA7:LOQ#=&SY8P:<^L!M6"IW!#RDE7MS>^K9D!9+G&?\#M MPY7[':7+Z O*X'A"]>CE^F:W#^,#$J'P&MO\V'[,J@[9/OG']4U%4Z#_9,5& M6_C_S%E:\6V<:"#$5,:37AU807)9-A#KF.1UKBV)KFAL"2D5A1E"/K$F Q?Z M-D'I-@Y],5^?G GR.E@EP6:CJ@PTJ$OCPD:>$;?(-WB7CHNJVZ]/*_8+5.1Q MTRT^F*^!C_S+PW,*FC'%%H"G%JWC'NB37?OW8@7Q5:,U RN*-E!+4"[9-.VM M(.CH,-XO,8O7;<3S7VFO1X3,K MR+N+O 0,&->(_I?>/U#51Q'MKOW "I+*#%JUOZS>QHJ)#WMXJT!CA_=J!7,$ M%5K4(Z6Q'_*FYF5L);"!E]: ))Z&[%2V-$[$4[")2.0W?M44A2"DZKZZI14; M:L3:=+5+GP)B$!V76A$A'14ENZE+Y'6=AA7L[UHYKTM[*PB:+AOPV!Q%NV9F M7'+)S0]8CQ%J^*D,$&]Q'Y-&OS[MV+V%HXL#"A#2(%89G/?%L[TLYM.Q %WO M[NQ@QQ1O]'V0N V+_#PC6L'4JYC$_- I09U<_1-*T]P*^[#V_\-OKM\=*-OLEO%?$WXW$OO.XCG+YZS(OXFW&.*B(5J+8X M92S<@!&L./6B/58=]]AL97S%N9:(D\E3RJ-;-BK70 ;E)/@J:]%00- MM5S\-A#O:?JAK6 S-Z\?E-F8U1963'IRDP,(*G5NXXS#6\%NA20OGME'W0.2 MKXW? S<%XG9RA4_J!F_Z^AT@:6+%&NE*AN)=A6511&.BO,,*[]/4]9BSE/PM MI#NXSG14$+,(P?H/H6'R$KN/\)5OG8;/$^=<$7P[X M(2$/A>K7A15D?XFCF&\R*D88:I_"K2YO; LI'DB #"TV":(&)?5[5]W:"F): M0 EM@1[LD$)4^"G%2$&J7$D]ID=V93D;L,Z%I<%]L)8>K"[?&;_!(.:9QEZD MF.VW81PG#5.OKIUQ K"JPY.Q%;:B9@OCDX98.JRVDRBSJVV UC??D9=#9C6S M9\DIZ?B9.I>!@I'L9E SNFK%*PM(D&;1]901H_ 1KULM;$^%%O21B5 MAD5W^<:*]5@DR%VN[]U(:F$K?[5BLH5378@F?XA9-7#-T>CRG?%MQ@#&.5JZ M!%UXU,KUE%1*EN50"&U]?3KP@JRJ^A&JAS19BLK)E^U05&\Q#5^EI#; M7U*94FJR[-F'%82WU-:ELP871)J1"JY2.=JS#RL(KZZ6*NR8_*B,>^[;AQ6$ M5[-Z'Y&/=L0M1)ZO94*OC-Z.GUI!YC-$L=RD6; #?'<9-=465DQZ:#4PX4X8 M/6YMG*&-*R+/K!:2&. DMRZH6UJQ5S0FQ'L9.DR?[ZP@\"I.]C&6KR0!JKQ/ M-/CAN@^L(*D,*:^7.H"+T<.J+5/QNE?6[MF5\?/WB#Q IZ:%-T@RGY![N8IY MSJF8;MI\?O;NPCADW&Y?V>]6;%?VSB>YE>",32(W+-+@,'L!_9,( MD@YBY]B^K&!$$4UU>2C^^&N ;[?$VQ[N,66-8D']OK2"2 Y.O8H7'CXW@!ZI MR/^6$=K]:RN(9=NQ4-*Q\"2P>( <54"M%R6;@QWD1*V?\+^F:QIJ@G_#A"DA MY\;LW[CP@@!P9F-J9H9(&UBQQM-%T-'82S/1>]6QK6#T)2L\1TX^,SPJY*&B MJ15D0 A_#\LP:L;(A+1PE,?X <(8Z[\@]#R+F+NH>L@W<>I&WY*XGQ/U+ 4 MCYT%6!KXS&"@2)^;/KO_C!-2R41YMW;_W IR.Q79U%GZ>W5@ M7--_\['K[/[__E1R&VOBWX1? MR ][ ?L(?F>S;[ ^QJ(^B_?I(055_H]>O,.+\/.??_KEEX]_RMSO<13O#G\B MR_&(_Z=(?>'_!:V11$(+F,4%IP"?^G_]KCZ3WU5V!F(1I+^3[*2XNHE"R&2- MB^VY3=":DI)B6L@62I'WQTW\^B9S_0 3 M)M*P[NKOLNT]P:1DN8_"G"H_SS2E!1[0AT%O0WZ&]+R05Z>:J99;VEDHI17W:8JMIUILE";$TO%I\/N)0XE$ZS^ M/M.D5%C]PKP:36:>VLUWCQ1YA[*FFNE5FLTT17IO/*)- -(VRA13E#:;=8I7 M!!XBO,/7U/?_C0[*.=;;S31)EEE22A&U8%0VG96?TKRJ!C>KK>9=<,HFFM4+ M4@4K+U*QJ&T^ZY1)S!J8I5X17E"WEJ34F+*B^:Q3?MJY82?\G:36!64Z@GJVS:;S+OX6A6$;2RN-9M:* M%! $IVHWG+N1T.QCJTS;32=5ZIV@.)KRE;=1[/?6C3*3WMEL2:S3FWE?K^# M'(O"W=HR3U7[F6\LCP4#!+# ^**_@@S%!"^YK]8#]5_-2H"FD'UCVK*V)B8+ M)KQELHK?HK:I"BU-3)0L[3(A8 &1I]X/BN8FIOP08\$4_M]@K]W TL9SO11@ M_ 2YB@E6?IYI2H!.%SYLXT@M6QM-)%,3;8RCV)[W+BC$'[QM$!9*5(D/(;4B MRM#*?N?$B8^2__6[/__MCS_]SMEC10N>V__K=S__SLE3/)&8&(/=$'YCQ6ON M*>G**9+YX?%?XA21MK8SI&9+9!SYRT_GRQ&%(9-SYN,/SC2LIYPW/__@C<1@ MR[GSR[CO(VNZI<47E4N'L&5GE/37V MJ-PWG#TC:[VGQIZ:JXASY6RU7:U_BG/G;'5?M3.,L^9L=6"9\XTSY6PU8*7+ MCW/F;)5@M8^1L^9L]> N/DW.I!\:<6'=9RSYMS-7AY4>6\Z?L]>'M,51YVSIXS5X[EWGS.G+-5DJNQ YP=9ZL9-^,6 M.$MFT8A9]E<]M6JF)+ "SO!J^>5I>7]WO5C=7%\N[A=?KFZ>?KVY63T5[)H] M!6SMIB^$A2PCD\:=H#!+^;^4 2@2%'-F>5-DB'7X8)2XF6.(X C_K$RL/ *\ MI;&YR9.4X&[,E[C-C$ZXFNO=>@\Z?&]Q6W2%_&QNLPZ;K:@#6:P+4?MNTK9AJE\MK^I3UROZ@SU57DEQ]89!4I4 @?(!(3OT2S M+ E>\HQ@4,>D'&64)7$8"N7".EM0CNKB>0TMJ<.GAO>Z=I-;(2^DULHCC9R& M?9UJE:(%Z%3J;F)NT/?I%N[DKJKC!7=P#IT1T[1[2L[6L^!.N^ND6D>E[B!;-Z7X9=?&F,CPMEY%HP[]E+LSO"S8&._Z[+-0\U8]O.[9EGG>U+O M C\C7G7?4@WW^EEPJ>>%V=>+?Q8\''*1M@8*G!L'.P@W:30"X],O[YI/G>5_ M-?+AC'@C8TI;-,99L*>?6.H2^W$6;!LBVSO$FIP;#SN(+EDX"P?$'95-,7[J MV\2FSL*]4^S,)"RS;6>UZ_BZ@)RS8%$_D356Z,]9'-B1/$MGPJWNM@NI(/O+ M&3!'QY4R0F<2AM@FMH:<+6V\UEEPKWT[=0L&XV!4[YI90[9:!R/^^V9>UP"= M$NOB7Y"+/MEAZ_ O52SUV^<(>,N[2-.]. FMMS_35E0P[?6+'?=; O(L_*^C<8[+Y+/P:XS&-1D ] Q6:6-*?L&X MY\C-_2 CUT :AX$/HJOX-5VNF0L-_WI:2G[A^F-.FC9 -'5[*MT^-D8<]VOS&[)E>93-K2'@TDT#K^/L:5N# M>:C@BBM.>0OK5:W-@[NMP 76]E*GC<:=;)IDPD3QW\I)XK] &H"?>\3V_822 MU\!#Z76\Q@1WL9Y-^;7X'M13CY7-S.]9?%6B M.[B>V_9MV= @_LPKBG)TBW4N\.' J?\:9-NK'&L9.Y04[@HP,./_\]6P4O1BXT$\ M^L5L_VY4JV]U.!K308>5V'6VDRO43K M.$%%Y#-*;[YC93%.L$AWDP-YW?6"[IMR1,-LQ)-E^_ 214@M\U2MS9T_E+5N MVVH;.WPGK0;R2I1=1U/T6?B)VTS7(N,45N*SX%.+F;D:Q5DUZ4[!G] "UG2R M#M<0941;[%GL&[E]'[BB-O^^UPW3;C^N)HT>8; ]BSUUK$U7Y&Y/,^F[YFN; M(Z9V6F7"[KT?VFM;-8OY MNV9.N[:ETSVF8(U-PKN;OE5S6TS!%*QKO,1V[9@)=2FU%^4LSF(OE4'IH1F5 M57^CK(K0!B)#;6)6+VVAQ2]T7C'F6IE6<3M-PA?;4D:/.G5M;J^SV%&]CJ#$ MMS9)DH)MVZO;L=.P\BQ2.8XZA.WG[\?64KA7SP+QIAM_.FR]L\ LZ<:M2;W> MDR!VG.:N5+K%)\&@.,V]6/.],\[\^X_=HS$.,B;][@;R(?/*WD$H/_Y\YK3E4@&+B3]_,?6,>4YPA,, 8?CUS@D MR(1L6R\C A]#L=*2(,4_7>._1AM*H>+X33Z<27"A.C$M/-!]89D2U>]^;%?0 M1]6>+'*0F;_F&A;J(7)_DI@3VYY3XUT'77@_7)Z>12#0"))GC'4]"Y_S %Z; ME'=GX5\;X1QH%9/YG"26P-D^?UD\7]^M;JY%7-NG%?[?SS=?5LO;I]7RZG__ MNKR_OGE\NOD_SW>K_SQ9DT8[]+':D*'YUCR"BC'4GQZ3I4R#LX=W:I1)T7_T M;6V 2=4B!S3;S8H"](@% $\LD@, U5N8FIX2^JG9QOSAJFW&5,+;;M^8)Z5A M^K<8:6FLJC\*0D?IW!AS5KCOY7KA4XU$*Y2D38U-G-4 QDQ\ D\2UF?3YSUX M47#+CS_]64M)MV_-D5:H[*#E?T%OY7P?$JQ^Y9%'O40: =*OCYG%]RM^@\?1 MW _E:__W6U7YC3L9VA.:Q M"'Q'+HFUS-=^8O9^H]#4HEF+8*3SO'A$GK;XH4H>5[J[K%]')L5_6ZWNMBN@ MX_?C5AS1L/CF.TJ\($7LB;@DUVP*BFP2>"0Z /_K!N&,Q_?/S)/I]+WTJ4 MTV,86>>ATAJZ%257S@+,2&.CYM@H$AOQNV9)+V-S)9A=OLG.BUGM\ QR=IX7 MEQI&?WVMX.,N[RE8NJ?OI\Q-,IL8J[.]5VH,=S-UG\5F/,HV+C)3SO1WS3NM MS[2\,(=9Y=\U!WMK9"VF_?,*?E/>KCT/\WEQ37_;S@/B8^G%V?D8ZGT\YQ7F M* 5\;;RBSHLG[1IM3[_:6;"O^RW8W4EW%C@L@^ SX0UTB,YD>OT+#C;^;2J MG*WSE6P^Q?TWR/7[@[43.7M_@ I-[A*>!$_(HH33<9@\6E+BJ)!$)\OF&4") M3I8WHWFX)X$QHJ:$F\@JF-LCC2W@4)\&KDC-I9--\J,9[UN4!1[P@['W1\;? M^(6-%1KJ%_1&_C&%_W4C#P&R>O>P0_GGEIW?KO$D_=DTGU_C)$[XT_+V:O'T MZ^W]\NO3:1WF.A3!751@M[(G1LN)[M&!R7J/M3DREPI^BWHH>-6D]W;ZU%SP M6[[?AV1_NN&5FVYOP_CM+EK'R8[*FQ9AW/%KXY6@X<@ M* UMM';^WEP"$8#0+M=X$: L8[9\H2;NN^CFN[=UHPVZC9-B;>[AVKL/W)<@ MQ&J>*LMH0(_&V$!+CF@R (0&MIW!8DL-/8.ZCD9]A^&!/81\@N$N=PSH\[_Z M?6_;>I7B8.!ZZ3H:=;WH0!0BZVD;)]D*);OR'S\EKH]*8ZUDP7IV8-'K "89 MX8&:='7[QGQA>Y2"-JR>?*65L>D*5G\W1!!C"54QLL-#Z-+8J<^ ]@\"9;8@F^0F[M6:YO M=OLP/B D"EJ9=#ZVJU$)>D0^VI&. 5/_")G5LP.+9-9#@O;X,!?5B#J*K=IG M8]_X-'H:*W_P1GU%R6&YOH[SEVR=A]R.(K_JNWQH\+WZDEW%>%Z*9IL X\ERH,PA-@%7-U%%.@TF2/[<4*@5.J=4*>=0=Y(__.'$E4;X4( M.P\S.$&59X1F\8[HP"Z9FN3(YT8X,")$-!J]M-*5O_41N7VZ->>IV4'HS[^* M$]?IUFSYR!SR+Q%N^'DE"+QE-$BT%B%2UT&ZCU,W_)3$^1XJ60>I1^LO(K\L MOZA@F 43,RY7F(52C)Y0:F6Z3VQ["DC,D(/MF#8)R'[NC^[?&WRS[A/D!3JD MPTJ3TU1,QQ%MRLNG^<(<%EKEI-4*=K3>- M]>[FQP&99PK_^*L=1^01D93-!Q?K]F#!ZW!&&I\8O.#HH_)P?W>[9&8(^GZ^ MVKK)1FU4:?G,-K5$XLT>[ ZWY9D".X@=6^5C+?+U+("$I@R@%;G; M&F]Z%MSN$J9:RS+LS?NS8&3OB-$*OL"06,SS8._14<@BG\5@SW-F6X? 49X2 MUC-B\YRYVB&\DW.U;USEF2A+8^N=E1C.45'@[.7A((6S%CEZ%K""S?09IG:X#R>;!P%.UR&D$RQ0)8".0R@J9Z="#[F4C8RNM]2#^48%3[=V=4ZMA?9(1S@*K=B0%3"NASX*1@Q2P[FDDY\'+ M432Q/JDKD[ U!IW:?K9VU*[:DV7.>6]VU)_Z).R0VW2 MY3F-RF1[M=.^RM+Z6AG M(GXGT!5ZI;Z=136"N1QA;8EW9\'LO@J%!7ETY[$P(]V(VM2_41EIK]0>YSKL MDWPXR0ZU30T>^S)LBRQ\WY5BYHLW%G,OSX*ULSZ:C[W-1ET"2ZN"CG.G:7-% M1^6FO5?:7-*B?T+K%#6G?DB4?CFJDRR"E>6!QI..>^3^+V)&RU[4EGQO0F32:?HG"@==NX=^Q3=\_36?!OKOW: M4DQ^U#*,9\?DP<@'X]9Y_*&A]3'L<=[/$%L]8O4],F:*O#]NXM<_(<^GP]Y% M*>9:LDI<>&TM(-AD@RHXNO/7T1,G22%-/+]$,L%_^4=CUO?U2JD,$Z2E\;B MM'F(/OYT^9>/>(C/L1^L ^3?ANZF-B5MTU$GA&_.'G/2M1YU6JO$%_J_QA)' M,AM)([,"J=NV*Z)>E'SGPN.7/[[/1.U^?-)N4+8< []90X.F:T$ M"X^E,$[S!*VV"#12-X*@,:R@!J X"8.:N[B.@D],-F[$GH57<93&8>#3S1?Y M(E7+-7OUN&'Q@FHK835.W^:0)573ERSZ99X&H$-?H]1+@CTCDL4EDUKS8>!! MQ"%>\,M0#94^[9AVZ-2C;KF*YV3:!3N7HM>EJ'L*-A&)G(VR)F=.2\XUY]]6 M8E?]@3GT1-UZM(F6CA_;(2/:EZMB*^K(ES,\P3L)G!16U111,-IP= MPJ/_EJD[2Z=9B_,3/S+TUU,2/LWY@_\2\''P3=-)?]!_:DS@%"ZLW7A\%CK)I;^VEN M_]*.0WW4*'XGS:;EY5:SN. MI7XAZOAR/ZY2:@:'3.QM'&*Z4VK!.ZW3UYP_Y-ZUG,*6C\S6 *O,"U\/9;AO M@8'2YL_JVXT=Y[?;4C8BH7OQZ_P.. .!=1H#Q9YDJ*W0='I^:DUA'2^?OOU M8:Z0:9=IMDF!GIW8(0..6N1*)&Z6NQY+_3TD:J*AH$0"M MGQFLJ"N?6?<#WZ<'.TY[UT6LID?WX-,9G.Z2[B^(5'%[0 E1@4[K/-^X280E M=3'[EG.L;&[L_-9GU'9:U>WM.)MM"U+!85/3?@8GL'&_OJ(H1T]H0Y#J(_\3 M@DS!_3;PA!3YTSJ=C)A'M(=4Z6C3]KY6-3?WLJ[-J/NMVN5+.TYLVR)57LY= M^'%^9_.Y M]A-SA& I14N.%WEL96VGCH3UZ<(8H?(;RYC=I%N"W M"ZHC.2@:&9OL%_0FB)@$7S)YY-$4R3[2JG-=DEF](GECI_5B/XO\:IB8,)]7-PAAJ6[C!.IPDF7K$A7:N0L[#OVP M/.A^/#L_ZUTSU?04C_^[S7!^\K;(SZ'(+I\G*5G#UV;\YG=K#EKA%K MUI[@)?-.N?K=F7-^JJ(R;_\4#_,99>^7>QK? M\D&&I&O(*C7[BQ2B=9=KCBQY%>]>L&X J]A=,HPUCG&6Q3I2;O,,UK=9RZR7 M'!UE"#MD[6 (A0EVZEFHKJ,Q?IS]?GZ:;0>@@!.\(T\+MB1',?W-#7-* M1)KF._IO1S-EP" 6,.M+3'S"2"A]38AXQF^7],@-\2C!L M8^MVL2TRR M%JLG,<4),!8,C6<5TRC['K;.?CT9SN K2DZ3R7$;Y.&SFT$0:+=GP3$]V2'K MC@9E&[1WSD*9'(QW=]3^/ -GFA(6ZQ2OCY,'QRJ%0'UND('JX:U_'80Y"(-^ M!I9^O=EQY/L :QW-M_,SPW>#W3K%TW_RX%N/R(OQE18&A,-8$>"WU4,2KUF& M*SXB;.+I*BY3A?'.;D6]'*5SDZ >9'F^!MGV*L=[?X<2$AN#MW!QD7<2B\?T M9(=([(-<-M9F.@OUL@]CC]J(9Z!)UNZ9U1:,$WLW JQY2?GTA>\'E&[AVKE& MF1N$)W;O+,>L1E^35>/T/:J18]"45F(%5\'>,4*G]A")]RBZ@^,R-J%EQ^:0 MS5C$+XD$3LD)QJJV!]/>8/7[MQC$YUV$91.6&T6\L&)W']F93<2S2:'K>.<& M47.<4V\:]US_&NF@EAVI)Q^ MURSO+V*";NNZYV_%#-/N0U3^$]Z_ MD>\F?OJ\!^OHPL?[4_FF'=+CN&Q(DTQ@ ?Y;23[^RS^>L#+HXJ/W'*5[Y.%% M0K[T$:MO:V3*MW&"/#?-I*\N3<-Q@WUT6UMEY^KPD3F@)_^?.0-[PWS3(#AJ MWN#]^C"-:65AD8&V$\"O4K[#)6NA;C?K5"&FF$U","HU2Z]GW_Z^->/OV@IZ?;MS-OF%3\\0+U] +7U >'_ M]347.Q>'RJMJ8(?FGQC]=,.*)W6(\O6NW[N=]#-@I4XK>M<!53 #^ZDY M4W QM("!W56A(D*Y [O?]9YK5<#J)U)R=-\]@Q1J'V>-1.UZURSIHK])$$W; MU*6SX-E1#U*1F7*FOU>)KGW5E.=OF/[ZKC=>?Z5"]]"?TXU[H9WG4O< MGT=]GE/S90];XS^1U$LI,Z\E/UX>!&:6_WZ%M^ &4(E/,=BT0TT-A3&ERY?& MK$2W;I I .Z/!1__#5 "3YEV\,]>D6AQNC<\6,+LKKJ7"_7HV$H49>.Z-"' M.6M?;7*U34?Q2P$=(W&W-VV<2-4BQB(2WU"26O 11R$'S?926Z M%+315/Z3-GITU"$,%E#:8=7R&NWC-,A2K=E7VM2\:/J,7+B&Z'ND(6>T2]BO M#_.DWD7[/$N)Z/RH72K=%\;(.(N"9)(SKKLB%:UMO2@\+]_E!/;@4X*UXN^6./_RBLT,=CJPI8B*#$/ M,8WTO(&W5PJ8^/=!JD-!-C,?8TOP.8^P2KAW0U)53+N)I$W?R]Z99T?8(U!+ MHJHD=I29RL]'C9+3["SN\%STL-:+/HJLEY%T;X@=93BKN MM-[VB$GX&F=N:!-?I[!:5"O_RA[[9[%ECS(72 6 [!%^%BR6[K*E#9JJSZ+4 MP]2'0&[G/@O6VK;WYRRU<!\?2OYQTB:PVRR%G% MOK:E$4/FJRHMOOCM1\3J<4['+SGH!LOU79KF^+R6AX'$T1_N@QW4-]M! !"@0")!*F)CMLL" M0.2'1"*1FO9^!6YR/^@S%+AG]9OSRBQ\D[,I*2PTLGEM!-W-9TWK#*[S-,D MCO7MZ&2.F(HQ]2Y*WY--&K3GVD&;TAB UNW,53T8$0[=PF5]$XCER?RGM:W7&-'0^=QXGME %2 M1R@1B@&1==\Q3!4Y\8+1AQ^E<7"DWR7[GWR9X5=4Z:UUVG*8+3<;Y":ET'P(E]_=[+]> MB7AD4*-A4."L>!$'_O8W*$I&W_- _5ZF6?>H7\CRS)5OB8,34-AB-6,LF]>I\>R(,A7TGX-V3 MV&V-37V5[!"N?>=.Z)ITW,C]9^BPA$XFO1#KB#VZF)D$'\T00F=\U;=H$ MAJX@(>BK6@%'H,XB)DL1*I$ GW3@U:6LU3@K9G'?[(M5XVB:Q46R+U;%23C( M%1!:^K*^&#$.X &O=U- +#OM!WE'"3HHY#$*MX_^1_8DV@FW]"'_(HY1$I]] MR7=H0Z13@IC-X-R*+7TR=NF3I=F^W+SG,^63\Y\(WP9.'#\[>R2N5Z XBKE, MVBG9X'N$7U&6C*8U66%&;:F^ -[@"E9#].A980"(['IS/+.:N+*!] C&R*0* M[#<_"!9A^ZB0-4&JC0%Q11\[7HQ+=05(V)<8;=+@T=_P=J)4UPF^R69G!,?. M-S_'],W,Y'UNJ;64F'(WOUG J7Y5 M;.30EK^#S0+/7MNN8.(<]4(KG+V2)WTJ#VRO$S M;8?V!6=RY[5^%@#V.X79J#W*9+7RRVUED#)Q%,-4 +,@U0&H%%&XDT0"05H.,1@A< Q]D-)T$-#/R M>U>% 7TD59\IA[:.3C!V_,76L"YH9I&AIIUVBI9<67X_H) FG@F]+*+^T7?> M_2#+9%K+5MG1UDKA4)!5(8-!67>:*H4QC D'&O1/=*-;JHR%<;$@^?R.XMR( M,CW-1=]%808L3994^F,DZ9+JJC7N1/A%PC7EW\JJU8Q@%.4A]!(@,4%=$]"1 MILA+"5(.QDY(P*'[E$IQ)C-P&IO,84HG^<\(%>IU#VM\Z, MIK(#F'V"VY:?8L(Z.ADCYJ[0#5[)+/*$;F(Z^.W-,EW747;),0A$G>QU[%?5 M2:G#=-+>*VU0RAW@L[">]\:RGVXQ"Q/F99CR,)NVR?+B/L0CGA#S)U\:,(U5&TVGG.Q:Q>4NSNG/CLO>4^D^KN8_!J M_IY4ZKMW&'1YK8%,OZO(<+/EJ(_ZUG2'4@>+YW_X'M%BZ'4DBX^GK+KS#^MH M&9)M?&2^_>XSPJCDW?D8N60H[J/%1@-C+$/$(BJK9MX[;GX)Y+]@YC8'1< C ME>M8F#6@L]NH[/+F(B*U_>A+&!^0ZV]\Y''YGM_6R)3)[0.Y3LP6]X*&YEZ$ MDK%7F\JI*6!W=EMC4\\K>%)C(M&@PD3(X.RVYKR*^15?J,G4VQB;ZA-RJ*Y) ME_LA/*0)90(AU((.8(A8?D?8]6/T@GV7G41'I:I-+4;;$I73F9 EBMP/#U715!>*; MVWS\+$S7O%73R5M5OSQU)JCB-M=;*.> _8#(E_4N2F,G]*@I@.BX"4*A4"3) M]3,7ME/3T(4X,YL:F_@K^HB"#S_X#9.L^ M=B1YXK4&==DMWG_>1!A']%7CK7,@OR1'A8LO=PACA-ZD,9EG'"](G*=].+VP*Y%P5X C)UL?:W?R9\UJ#N;W0('DWK]?-5L,5.LXE M(Y] 72VRZ]#$_MF]FK\=>PRBUVA UNTQP&@EC3@I78NW3KSC<"BC MH5;$5G&\3'%TX-]CFBWT+AC1C-#QA8J3&R?\RE\W9CLP BYK,F_[7%SOYV\;I\6[A\E[)L3ZW3?4[IF*L-U:CC M4J5F3([=3O-[D?T>X=_?"<\M/G-18K4")4F<4+N 006P?G-; Z$.6X=C(]Y M1JE4\)!,T 4((55&S6S(M/*L2X,XMW*Q;,(!@!#YY"0T O)XEU5"EB"JUD%O MAOO:=Y9%2*Q@@I*=!ISD4^1E44\*K-)S$"#L'"[L-VL1_.L5D 6.5 2FJ] MFWWT7HIITK'5IH@J6^%7?[M+*F?W>:,O_X\ N8Y6V"?+ZP0O1#]R_4,K!8"F M0F% .VG/![L[F#I#[>Y7E, N2C?IT%PO"?4^!^H&;#!;J/759B_HBPU_*[9 M")OKU4D+SB&C/T=A^<$;Y%"[3,5J25>'I9NJ=#>8;VN_C\*W)'*_OCAXA?/+ M%:UJC,A1]+9S,(]!97H"T7DK:.?_&6>N)Z+]\/0F^?XF,Z556:A#G/!:&UVA M,YBE^IWC?K[KYS) MD%B3#\2[**@8F5:;7-+13;\FG+;ENBPN'57K&C]%8;(+CK4*!ODE/J[.XB'T M$U]\H^X[$I#5?44>VA^24FXK6JOYO8'(SSL4N]@_".H6\MOK#0ZI\,*3@[^B M/"*%%0S"::EU.K]$ 5G 7Q&]V2!O0:@GWROL'E4%AN6B4^\_TM1[S':("9X< M;MCQ,EOK460*K;8"\TL4.*3+P=5/4_.I"&3 MRK)3;CE>;IM)(U0RBC _3BU+H>KY.0OXA#EZ:JG!ZQEQ9@%.=VJ=*D)2.6QF M@9LX[4VID0IST4P:I\Z4-DW)SC@"A@ H ("-:._Q1+MHGTZ>D42UMNLY<^8! M!6L?U3":- SL&PF_MKAD'IY98"9*WE,5-QVY!<7KG6*<\&9!TB2*:S+ M[/VO24&B\/W,3?,T"P*[+-"NQV"R 4;@,LO*9S0(CY2M?*^':+&!2U<0Y M>>%F@96DRL151F=15?8RO8F3KV\6R,GJ"])) V>(&O,L%*0NG 5$RD93).SI#!N#H$BP]G46!=C]F%E?9S%O#) MZA"*:4=GB)WP5OU82VND(;E, MP(NRWLX"/@4A)9M,=Q:X72J\1%>B:2,GJ;%V1',54/UM1E!UVB+8V9AGB!27 MJ?@1W 5*?Y\12@K"OID<>X9H,94M3EQ; <]_SPB>GII#.^OT#+'CBBO.0\(" MHG_,""(%]JIG7I\A5ORWWLQ0T@*AGV:$$%>3DLGE/T.\F&:7ZIU1TI$9J3+4]AY[5*G91XS4H'7572D#G9*,1,F#/VBTECG,R M2*CCR+(X?YK3I?N2O7PJ25,"-Z>[I9#7NLO=E$%><[HR]8:L75"GA.]Z09" M[PS7[*\*[/2^S&) )693#V=20(U?;Z@$2^NUP4ZP.#602H2N%X7. DTE5+._ M JB7C"JANVK]I=8O4XRJ1&WVBC\GBD)4ZZK$[JK[GSB.4T2KC/2]JOR5IO+U MNDKXKBH_0QMK5@$KP9J]PG]I5;(2R-E[##J/!MD*9R6BL_(,%F9[BN2K^PXF,)T^RU M>ODZE"5D(ZCS__-C"S$R^:^5!LS?"[):\$4ABI/H$!]C2OT?W6C_8UF+\\?$ M^1Z%T?Z83^>5_$]FQ0@BZ@>G^+VE^[V#CZM-Q<]+_[YZ#_QMGGG\#B6.'YQA MI6^^_O5#'4\Y;&IBU*UMZ8 M-[,IF(G7'[%W3+UHK+>"=<7DO\[*"/K;L)X+N)A55VL@/-S.G2-DY$KSP7#- MWS6%VU7XOVEP7.]\G!Q7(:JG#EY_([,Y4J,DDH*_YZ#&5DF4%+BQ0LRF6E>' MF16B!3>K%1 N;RDA0B8_MP8R??'S+ F*A , X7'!H<1H.(+T6:3;-$ZTRQ_% M8;426DM(N/C<^">7$*EN0/9*_56LQ-ZH=0!"A& O,!J.L!?>T"')ECGG6UU[ M07%8K836\[2U)ES[&0A;-/.=2#!(H\L(K/+D8'>G76JJC6KTPK(N[B"W*::F M$L%MI=ER%)6:H*=U#\N/:)R\^RC%6JFK##@"<7?(K0A+WC;X%BF2J#CL"(3> MHW><.OB8?WI)+81:6%5U7!@':P^N51L5HMFX91H4/)>OQ5_.R77:+Z7.M!$2 MFPQ/OF61'6\6.,FFT-9AF9L%H#)EO$3I5:>-SK!I^;1B!_!=VK7:[K5\[&C* MPVQKH5YV)*J:BV4G@5<>K.+:L4*X*EX>9&A.85"JLHS59/_+""5 MD6?, C#3AD5W!G>M:(&77-?Z>\.F9)U3$+>JE%?TULT04:$T8_K[9@B2NOU0 MV@TYP^I#>M&L^H]F6'5'%4Q5+^L,B\ZH0JKLSYUAM94!KF>,C3_"&V8HSVBR M=\@T806995ZL;>%Y?D[I0[B)\#[/ P+F&4V,DTJ($?G7.;R(6=3I5S_9O:(@ M?PVT\P_K:!DFO&#Q/B-H#7]8[@]!=$2T*OW&=\F:W/D8N:1O?$L^G@9)D=YR MX7WX,?DK-^*AYT#&0L+>W!WRTJ#,EG)SS%+OBMX.B7H8(^,E<$(JHP2AJ;4F MYJ+*\\S&&70MW;T96,YL:P[C4OQF$\JRU\6+--D1>?T[\GBHBSL99QCAVY5& M(ZT2IWXDOJ$/(M 1"NDGN<*ENX\Q/!L%1X6PLMN:VY+GQ"!,Y/GM]$ZYXX3- M:E0S)]C\==1I/?FAOT_WW(G5?Q\?,<:)4/_-W-';4@&I+MWQZ+BCDT%BA)6' M.;2(^HS**IR:I-U*JOXG+N3$C'V/&MY#[W;GH\WR.W+3Q/] A4K)/1YD>T*0 MM)+J@ZC'&,=QSID/(0WI(CCV.9WY0XPKIYWO8CE=^QT"B]PZ!S]Q@GS=7\F- M%W\@[S["]VE"+M!ETM%NQI$<1RL[+8A8\S*W4*2!LRX9S=A*+KXYV.O(YU!O M8^[PHJQQX\3(HV<0"N/"T'8J(1S?',]MBAR9V=S/!(2>U)5BD$_!!8Y'3)D] M3?(8T/\=^R KM_CI#JNYWD$ M1OGV]*#-MS!AKN)/M!U/TQMY$F:C6"X(22@#6_J&!,SBL9Y$V$"M6E#-/3\+ MA(2._GHE);%;?19HL6UGY5:4\)7/"B7>DXPFBK, 11AYP*G&. NNX00-4$@8 MCOMY0-'<.2V,)@V#6N1!=>\(S_N98"81X%"%C".7)@U69RA%N>>4=?/YP:9V M6Y&.&IE%I@+%ZTG'WIX%9-+W%6$0SRR@ZG59$<1[3!JT+BVT'I8T:2@4I9/@ M,)U%VH8^$DDV9FP6 (KEU$4A:K/ CQG!5M,;!HD;FTGZ#$4=K;$8L\AB("T! M!XC#FP7 "B=QQ7PTBYP/P_.>1AV=47F:%$9NC^N& M'S,6[O<./A;KD[/FPB4Z+HWV ), <(RW M5:=3=A''Z3[?HT2->D+)+O*B(-H>N]+CC/!E"+GZ>FNGDIG]+AS?OE=]+:FH MB[$>S2?NN_06N$J3.'%"CV@PN;](-T;<[UR3EUP?)5]SODPDYTO!!40'W""? MAN,,EJM$\"6SV?YH !*Y[V5)LO,)Y8[WZIUD^1UAUX_YN7#4![*65XR=/+_] M%_8RUDN5F)G!/+[P=$??OKB/YIK!TD_7EK M :Z0TC 2EX*V,U7%"%^'"R]7R9&QPVN!6.,,[(69H129P%IU&O8"7M)A%&ZU M2< %>PHR^K=/_3/E&4>XHC$90%CVZ];"VZU&&4#]PDG9EX"Q$.ZGK#T6*F>@&+X1/FBM MV.8<7152%]LM1ELG0:.(]?[S@1&4.F*4(">5W:51=)-.2J8_I$[GRR2&7W.( MU3CDL16)@Q-0:Z([$K0[T\:5R<=G<4'GVA>@2PETLU\Y2YHR]5 MCT#Y)T8W7@K0?_$4.Y(M,N( =O1?BO*,H5F7C!+Y J@>AY1KDN5],"&%N> MS(N/Z6P0CJ;$&$?8Z0(<^$W2&"WM?898"[/)$J,WLO(>HSQHE?HT$'U5K7AHQ_$YBR=VPU=@ M5#WE9@&[\%"K%;AM'R&S &C$8!O,R=HO9>A,W*\P!+9[7J:=O! M1ZN.*J'L]>W+/"N;=5D:- QLK5GB5$\P?\)4O/@7(C7 U\Q6 MAJEME^3[,SVU"2Z,\ DZ@-51G=\$EZA^(,-;(M7YP MSV4)F?)WBAY[@+@ 4YP@CMC$GH7IUZ=3:[:0>,-N%>P.26DEK)A M7].P \V'?$WY;?S)@;+%_)H'_'*^U\$#LXBIN.8!OXHBOHODFAPIP"PV37_QZL(QH+QDN(3F\V[5ERZCLU1HB9SG$NXQE MZZCL^AHBI_G$A2I$']4UVSG$W:CF[;GF0 >V%?LY[:[YT2%N137GV=C)TRUX M!Y0_8FLN#4VS$\;H^C)H4B^#6G-7(O3Z+N?Z+F<18#1:AM_#V?NC3393X'Z@X)X0QWG)]M09\O>#( M2UT*''-FS";F! (*R'!;FK# P5]10OY;!M;.;D,@2BV^.-IB9Q]W(=MN:O)E M B(J\(Y,Z0Y]H" ZT+TE [),S_DI[G.)2[F&4MD<4B+4(F8!KX0>)0'8K+*[ M2.EL5= D-:,AP(/H5[G&B %8!6DF9NO*5XR8W->IIFL-OK(>-_&M06OXD_58 M*5U4AHA0LBZ-U>F<^=6A\C^Q.Y?5-37Y-36Y'O*\MCYHT]U"N^/XU/;GZ MU MQ*31ZU=O8Q\C7M.004FB,+AZLR23&HY#(MYR4%JE$ _1Q-HQVW[3<1Z<% M9E%Y:TPHRT_:!Z1M:H')%%@0XIS,X3_+Q!+7O%%#)%Z)>W-==FHA;]BT*T-, MSW[@BS,.+O3\"4Y0,$WBQ/CM)R"FW&N9(8#5']15TQDE I(N-]0P"T M+5U+#5U+#5U+#TBLXB^,(LVB>SZ2R"-P!(E+9E)\'V(() HUQ4O$"D'^=/0#D'V=KR&=$ MPZ,/.]]U D:TI+BM7N=%UY31MCD)9OR;N*VYP,XH=,F4\FOCJQ]_O3EV%( 4 M]8!#!IV2, Y1U - +H05D4(.W=:/B(K011RC1#("6M#5&&$O."*S2HXT/29] M_D"/@4-^3G2PFTQ/K:[B9>Q&H>=[T:T3^$2$AK[#?=K-;VMP)W#/AO,!TA'O MJ38&G$U_0^:XVSOXJ]K.;W8SM_V= ,6OZ .%*7I&XJ!D=EM :W$\P:IVF-2[ MP9-8G2>+3,]1512:CWBU>7+^$^';E&B<>X2Y*@J_K=YX''\;^ANB (5)^1E^ M @U!XU%QK*'">L3#:62,AYF:0.M>UV#?CD[FBI-CY*PVCT[(BU.N-# VR9LT M)DC%\<(EFS[.;F+9?V(DEAG=_;1NOQMR]8M#@L+G6 MB:TV9)^C^,D)TPW1+5*M&*5&_7Y&+_ ]Z M=Q/R!+>Y5C1_0:$7"<[I^N]ZY4+M4'J*/*(/((^: UD2@-]8RX+&R/WC-OKX M,4X..%],^E\578'\Z[?;15,Y*/ZJ%1>B^;^DV-T1.OGKPFADC+&S)3D'*M!% M^<1A:F93(+I4PSC]BN@97?ZX1GC/(TIY&)@$4S, E3BO9%%>$*8'41^"6<, M(9C(TE.F";*!I*AK]AE0!%:^U"D!JVW-;?PHW%*.+B71V<9TAV(7^YFSAB<) MI/H")&VQI]RM3%71#8XQI]B;9,?RY)JPB]XCKRA1=38%1!A1!^(:A>>/KC:% M;8QU'BJ.8&3Z1'ZLL>.AMFIW 46"04=0UZ@MK/ J*FENS7Z#K$>IO'*!.ZE0 M OP5!C'K\)=RME*'?X>+2DO(231E JHJ , MD1)X*B<-TD6N3O;S(Q&?S@1+.5]J#3ZVNW*F>+']G<*#H87Q+*!3B 61.AQF M<[Q*^7)/\;,"#^OD4>)[:DN=5H#CI-%166$WM59Y+Q M7"%NIL1-W>D["_Z3B&FM:1==WN19@-;AA*X")K&_9P&9ZFV]PW8TZ6?>2O=S M7O3!I!&ZY$+)CWJ8-&1*>GTC"&/2P*@KJUVQ(K. JZ_YE7MV3CJ7A+1(/X7U M3!J./O*;%XDT"Z#4;]+L&*A9@-57-'6;6V>1@T6=U]3#UF8!I$8^;'DF1RA$ M-!T69 82S@+(/M=NEEU[B$P[X,"ZE.M:T9Q#H ;0&MM7SG7A/8O\09=<.VOQ MN5>TV'JP7$CP+'(BZ42OC#J>1#$T#"HR3;EF.O2SC9MS\DP M((HBOTM>=1E0=.11>,B*0-;P^T![S@;8!18=]-/%M6+F, MG45 5S-5JZ."!YT-E_MTOW?PD<9ETE<)R;'I1BLWK&_I_9Y+32G, M[]*NVYW2$ :OV?0,YTC;R>L(<3_!LYO(QK%PP(&X0[^I;W>[+^ MAH(/]$1VPXYW#^X]''@ Z#*MOT47TEV.8@>YY)N\U/+JXUA!\GV47K2[J\-H M34DC^_7%AFC%Y12:]HP+!@*_>A>N&E "OX1>H9,ACUP1:""^,'U8K[& 6*NZ M+)# K8NG"=VF&,N:UEJ=H!'S'(5N'WHJ_6!3?B;1&A?^48QNB+0W9FA*Z70XFO<'A4^/-KEN?UF#QV3%A];XY2, X M=-=3$2+ZXN#DN,9.&!/\R+LQB+E')C4Q+J[?S6H*XB 3 M[FE&0W.:5)F^LR$;646-Y?J,>E2U[@><6LSL=D!X7%05O=T0B'@D6\>XA2<>:%GSNX1JH;D-4@T/F1Y[N%C5-J M 9I]M&)^&SAQO-H4=X,5SM^7I$F<$-V.W'7/:TU.:"=81ROL;_W0"5ZP'[K^ M@=I/6RNB85!SYREK[LOO9,9^C,C\7'3Z,2Y^C;GU*WN-!8OTRK*I4%GM9OI6 M3)]@Y.!V$R/LHG7G?0G3&'FGQT;W:?:-RL.1>C)7QC93'4'O9?+D3FA_-T\N M@SS&G*6Z 1'6MX07CO35IKQNVNAB/@EU3[])F1NRZ9>812"BK(^#7?5/R8TP M9SP?A8GHE$SYLX.1O5O;-]29U(<26NZK;-6PD\^.;^0,[K4'YPRNFP5L72;\ M,BRRCU5]%@"*K.\\43\K@*0,YE6D.&)N'F!=$J?!$VA=XG#2R'8Z/4JU0OD. M,6G8NATOM11 3"$X"X#ZJ/U\Q] LWFBIJ_B_?9H)--KD/VO?S@+!R_=C[D2< M2:HR\5X4.C9G\?)1VX;L4(-G 2;?TU 5#\ MV#)-S@<_BR?(V@0<:W// L'+MVLK7F(6K[0OYCS!U7X6 *HPGJXHF%D\$4JSJ!>G#<]:I- LBL7U@4X<8#5$-@#@A@*9PT8Y\&N( MZG%6LY]\_-D\2L9=KF"4^]%)?=4X;N&R?V72+; M[OP@)?@6S1Y",B@J&\/)H* 0YT@HR:F@]'0\W6>W-1:B69N.S)0-OB=V,!7P M)[[J )K;7&O<;INGSU"=OIPDV']/$ZJ\KR,J6*/P+8G.**M&9E.KZI$=NT9Y&)@$/\1QBCS1 M\DEW!\.,Q2Z19,>R-:SU*6;59B?O/VF<"-YP]1T-%OFK#6_*:ES*'06& BW4 MAZI:QXDK U:JF19 MQ5%.O(X7,P,GE^\'"E/TAK9%1-9G%&VQ<]CY;B6)K]V9?4_AGV?:N+FW^&U' MS015K$=U$MRTP_RVYO)\1"&-9LE=C*]^_/7FN":?$^4.$_2 0P:=DCC)GZ"' M.8=&%'YA)S=BM8"#]@T*W=W>P5_5(&]V,Y>NT E07 A8=PYDZHXC*3 MLQC=' 7/S/06/L7<$12SBQ(!=_4>^-L,7O%^[>@+F[3E M]P-RR5UZ[>])D]7FC?PUWN118K12&X_]- UN+SCDM\ )+V8/V4^83PC1>1LO MGY<([L"S\)I(7*)K0>:BR^JD 9,RF-1\3-4+\:2A4;U;UUY-LZ^O,XE(D+T! M"[=@"^59,)N>N[88V.9BS /8CGL[+UUHGT48 E!(#]4E;+LU#NRR.,R" 2\U M5-0.8<&=?])@2JLK)R/#$($& (_<4"9)?$;&5<)8/9,D-H" KQG"QTO- M8E<@WEGS2+14N.=<2[Z/J::2(ZWXD"US0, MK#=E!#F+XA#A-7)W811$VV.7F.KJ83 $)TY.ES%NS$VUC5YA'\?+%$<'Q!?P MC1;&D/J,Z:/=C.$X.%5;:$6I,C"W5BV_G3'$3MN4ZM$AD; ?CCQA.K#<5>*[P_Y?"&:)M- Q# ^WNH99M M3DS/4;6:%\!YN$''DP.U:^LLIR106 #)>J_HS[PJJBWY%WG\?43_T'5FQV$]NG("ZD^-%$(5;>J5]\[>A MO_%=TG#A)OX'K;:XV2"7 G]CE[LS2ZJ^R=WN;PA_^&[F(+_W0T*R3_.NE(G4 M8QK!&+-_$KH8M7Y"JSFVL?9D?N?EY]JQ)3I!=;AU.*)D>VM=@XZ/LKQ)TMV, MK0.#@07A [S68^+<.E7DL7XT[VAF3\MYSPKAWN;AF5R?F$17K2M1?J4X7?B2 MAM-0[V0DR"^S<+%X0ZT_3 8YA9"Y$3G7?^?F]58<9+QU:GV[]XH)1H*Y=I=O M[M_^"N2:,(0J5MYQ932=6=BV%36D$C\Y+67J;Q<[U)KJ150O,T\5V#Z*6>-E ME(1H' *]0U:^]BUQ< )A>ZO>)*H@-YE),^*@YPKCNJ35'07/D#\86XHN;EK]3]/!5/%J-\B#NESY689M("4= M(![:^*'?<'\T/ *7.T5.L4Q?0B>B/S(=&E [;#'Q_9CBML;0+J8DS#Q=;V," MW14N\.+4O6 V@^H_G>J#Q6O!6LY,>U>M;8UAGV3[C2BI3AJ8+(A.=-EZ/%-Q M1G?5=>_LI]4U5_]<@LCR%Z4$&=XW06/36A7A@"<'?T45E4^L2;$Z@%$^+"O1 M7.P]<:V66IL9O#0>2LZ/7_EY'')+@2+>O MO+C/Q-^47VX"2'8(27S MPY2Z.\\)K- FPBAO1VYC*%Y^)\IBA(E(=_ Q,S327(_T,A=EZD\I1[EB=K@O M&H:13+;@PQL4(K[,X[4VM_^J1;YY>Z[6AC'5L_&>Z2(Y.Q;I-+WDG_1A O+^ M]4.",W6I^"-95?0]60:999AT=&QF[ZCOY _DKXU#^7<>+( 68F:+:5%C+A$APO M)_IZV7HM1V; >O \VREHQ,JM\P>O)A-:XH/IQ6CL(9:(L83XPM"KE_J3_1@V M"MV;1MH,78;\B S"0V#15C5!*5A,N[+E.%RB5)TLTY9BH*Q6-6S;EI*MIETT MC.26TSR@WL"WQ5N.F=*QP;7@#P'"GX&>%QW^ ,NAD),;-4>"Y13WV@%=+HHA M,/D+T W!\'!83K[<)A" 9#G]O;;$R+OAKV#9H6J['X+ROT&C7()=AL#A[]!P M&-1[-P2"_PT308;C;@CJ_P&-^H;?;PB:?X)&,]]$,WJ^>WU>/#W8+\]]N:_._3\GF]NG];KV[_ MWY]7CW?+U[?E__?E8?WOZV.OR3[V6OY?2M]!1OL#8:>.&F#LM@;C2_?[*'Q+ M(O>K,!RVW6[4(/M7LDN+M>:\;6FV,#4];NQ_NPW\*9I_EG#:XHU](U4AD-G' M7BD!837(_M]% =%"XGR*1-/+/?5ZC%":,IL:F_C"=:,TS(J)4C7-P5[\Y4"?K9.6G_[T5R$E;] M)XV3[.']?82?T;?S?%\P4>[2T$5=!4?5QK"5_082+IVGTH$Y$L?0&]YV$>) M$'QA%[,']$,@F&^ 7)TA1&61*,Y/LJ5VJ*,/-/XS5!C)Y?J7[ M-*!Y5C*'%IT51CL:^ MF^63(7_]$OI94$B17925?U;_-PP^8$N(#HR\TM0F7%).XS'6+Q=K R_@)1_1 M"D)%.5I'G /I; [/ZC9DQ3:8(N09)9\8&.C_AMDW@0SYDGE;(HS\;9BGTW*/ M6<)(Q\WN/:&7_2O(%]"C)R 9G3[F=P>Z2L3LO-AI1T[64RKU6C8")J"3 B83L(,G;(WHX7 M2ESG\ED?NSXD:#C(J^XWJ<-ULCOEB1WA1B[PQD M%#0ECFA=]B#3K%=!5?1E6?YB1?Z_- M,Q?Y[B;]2&H@7]\L'E0-Y?2;Q5NJX9Q^U\=8MKRZN?-C"F>*T7J'*"\XX9%L M#YKT*J86A4H=K9-4>@@W$=YG?[RCIUS0N]H2,^YAA;=.Z/^>C7\N])1OV^J$ M*F4*(=;:LB^-EBJ,#.K'!D3#!CLLUXO;6 MQ<_H/]O*VX..0\12%\DPH%YZ&%D*IK)<*1FPZT" C$>G(5FOFM;!7A9$24BY MNCM.UBX4&MQF"1XB#[=.0(9U;(_HGU,6-!TJA.UW\#=_&_H;WW7"I.*7)<+& MI1:7L2[@PEF(+MB2'?4^%1%]DW=!ENAD+FW$S@FWZ"&L.N9]!GYEKR2F-L[U5&>5U6U,]!H7)]771\/ 3A=!=(6\KN! M@9#H^78"L/E]%^%DC?#^(?Q A21Y2_=[!Q]IPNWVCS?'"FKGO]\25+81/EYH MG+\\99F[0UX:4)GV029"UY (QC.C[/7%C?'TW_^["-,=O;N^$B+2PG,LY*=S9F-&E@W5F)/G\K_3D/; MXR2+1^59D%2',6?@HT'G&X3/Y09I[8]SR,!#&"C8S8UOU^?D$-/E%P9;6T^X1*JC6&>U(?PD"9Q)D\^"9=* MU,,<&6WV%XE43NNK2)'[A/D\ZZ/O4/,D=QR0Y_>N6='&\^L?^NPGKT?%S^2G M9VQSP1:(* =4?4\HWQ:GB+A:AZ"'=2M,7RX-M<+UL0U68<&'")/Y/4=)YL!$Z15T8C+S;D_R^"(/I&1#%MC/_K@G"%F(F;3J?#..!P!1Z">B:J3 M*"DSN=VUAD**T5_&B;^GL[DV4]LART7O=6YG9DV6M @R/E_.VP MX]3+I/8U]7VWRDV+Y_9!M!H:O M[)+1QD>:_SBY\NNHTWIROOO[=,^=6/UWF(B92;OP1 X#(7*UWZ\NVJN+EO5Z MYRQ_(4,PM%YWT9E@*7 <$5=R1D,P@R:R^UEP4\VH\;]E-')+UDH0:8<[Y *N MK1^*MM^^'J-P^^A_9*8,0C0UFBWB&"7Q6=K=Y?-"S&:F+V7W_*EUW<6DNAJ[ M@IWQ%\Q3=!-3& "FTFN9LFOK%7;(+?CD_"?"MX$3Q\_.7IPL7G44X1?4>8S:TU6&/$OU1?B2MX+>]U2@_-K2XA:@V145X1750RXR(BV"FJ$?B1]TF= M882CF7S-ZI&)X:]Q7J+-0Y2=Q:);W ?B2F;1'.I+EG!?>B(\4+CC'.NT"D*$9^.0:(0H M!I/T/),Z3"Z6/[O0H!QVF&NF"U!?ABHL/Y:_>]# .2)CTG31Z=12]53I/@9@O*79W3GR6^UP'77>?41V;:S^A M"O9#Z/D?OI27OY?2G;I+;FZ$>664U55W-;8U'_-H!4G=ZZW,9=E]IS= M*$O61GE?"+6@ Q@BEM\1=OT8O6#?98<9J_0T=]A%X39!>$]O")WKPFFL5;5> M?XO^C1S\0F[6?AQ'^$BS17"5:E'KV1;HOG!K"DXM;G-0!/24+89JCE^?*4SK MF4+=UM(9!?_^,U=8"9L#.0\$FX+1$,BD>Q]B9E2JEF&:HRRPVTW;"F_>YM*\1(J,W:RF M8";>XZI\,?I,,?F9?,<)Z?[SDY1OI1,V!:+""9@!DL_C0KW3_"9D'>1\Z'FM MP=SZE]\/R$V01]/[*=KB6AWG\KQ4<+4K7D>\.#@Y\BN#]1Q$K[60K-MCY(1\ M V&]@3&.K2:=#+U;)]YQ.)314"MBJSA>IC@Z\._\S19Z%XQ<@M#QA8J3&R?\ MRE\W9CLP B>SW?\242VK\]XNUU%V^ M+5Q^E(ILST$26=++GAF38[?3.I7;:+]'^/=WPG.+SUR46*VT3J-F1L#1 M_DOHY_\0;AJ97F"V4'GTWM%["PJ]5X=CA^PQ@.9@K]"/Q(I.Q&W\Z"L)2?A97H-<@:6"FN\2I,X(2HU@45P%#*; V&.6P?C M8_[<*!76V.5V 4)(E5$SUX5'&-4E/SA;N8AKX0! B'QR$AJ??+PCTY,BJM9! M;^:CVG>6Q<,$P00E.PTXR:?(RP(F%5BEYR! V.7><9'"QJXT!T( E9Q24\\: M#L(Z3A!D%WURZ:+__P9M_9"^S^S@<&&W82H,G+P+31,AKQ601_QKP$0=,\Z.\)?3Q+E:47 K2?\GBP MNY\QDEYPY"+DQ?3NG)FWR&DJ>*#*;:[7%$ NRO=I$!SO"37^!VKZ;-EM]'K= MZ@7]NF8C;*Y7)RTXAXS^'(7E!V^00^TR%:LE71V6;JK2W=R)&^WW4?B61.[7 M%P>O<'ZYR@K>T*F.I] 2B\U;0SO\SSKPX1/OAZ4WR_0VN7(V%.L0) MK[71%3J#6:K?.>[GNWXNPP6+)#T$"+E/:Q#1.J5"L@0=C,FWY?>#C_,,%9R; M>/_!X F)-?E O(N"BI%IM: 84\8VZ[TA 5O<5>6A_2$JYK6BMYO<&(C_O4.QB_R#(9\UOKS?.HL(+ M3P[^BO+@#E9EUNG\$@5D 7]%]&:#O 6AGGROL'M4%1B6BTZ]_TA3[S'; M(29X1*;3:"LBULBC63L^G.+L EX<8+^I3NKM!J;!!&",OGQO* M9B:J1L!O#W*->JR+?C_%68K>!U&$>?*-VW0\*<'WLDEUL[8$0$<6LV8%V5;& M,-#9EKNS[O5,75)FTY5(Y64I0!>\+RK3Z3:S:$%&0JFX,"=M7G6O/'(38!'K"U[J9&^G6S/4D!F579: M@XF*FQC0F7#2RMMHN4 J"K(G+R-D&MBZU8$ MN"H49! &UP8XF3 MQT3VK)1.M#DI/)BGA2"1I^7$*Q\6S!1SEH.@>F \RF0P M'0*3OP ]/EAV?-#,;7LI% 17CD>:\EH+:?[4M%93X8[ M!!A_!28S&V%#D$D>7$R*L@A;#DSOEVO\M,.6(W*IJ!A-\_P;,(DA&7 %&0K] MUS!V+NDA,/@[4';@AQM#1F%(T=E,RCT$#O\-C!L$L3.0R1_K!&WGJ1X"E7\ M8XJ.EVR0(1B2,>I9UH= X2>@C, .G8*,@#Z-02;C_B >+VBO_P4/UD#3/Q0K MR-4U& 0:F,YP?A6$04" Y>/A;*(L2_8@Y,.R3LK7;A@$#%B6&6Y]B$%HAW7) M9C=M%9L8! E8ETQ=-2T&@0KF1:QGQ8M!$()Y(^DNC#$(&/#4U=TF<0?&"IM.RF@MH_@V "2\-E'U&U@D&#H !+I176)AJ$?E@J;(]B M2(,$#L-28>7J+ T"!"P]EEO/:1#:8:JJ\L6A!@$%EN)Z;LHM*#4("C!U4W%- MJD& @*=X\FM?#0( +,U2OM:6'!C_\V,#"_+5KY6?&;_6H$)%0&(YQQH6W[Y] M^V,4DDMF=(B/,27ECVZT_[$L'O9CXGR/PFA__#$#Z)7\3W9))3"G&%$PWM+] MWL''U:;B(*)_7[T'_C9/FWB'$LY-9#JI&M!Y6962V/3 M%B53;,R;V13,Q.N/QSJF7C366SVS8BI=9[6"_.TIDU)M5EVM@?!P^TVWD)$K MS0?#-8_6#K>K\'_3X+C>^3@YKD)4S^2U_D9FH&A/?K+WPD]D"MPPAL]88.2898S@*ZV$IQ6+U% MC&OI/%H3KOT,A$V:CX8E&*719016>2)WX)UV :0VJE&-?UTH\;UA^1./DW4GG*'6%F:\IU8Q%^ MJK)#U9IN.5@RLF/XY-HPXS_'SPH*,/^^%D?"I+ 2\@S3R6!YQNU+[1C27HU) MI9[6BU/5T#RIO,RJ,*DZ6B:5O5@5+&5GS:12^@Z@^JEO0[AQW=G;+OJ,%N$X M+P6P\#P_I^ AW$1XG[\[-AS7723XRF;;.GJ;<5W,ML8B#M[<'?+2H'R=?'/, MYB>*[1;UT$M&C),*">1?Y^DS<\'_ZB>[K+8MC?7?^8=UM P37OQHGQ&T.G27 M^T,0'1&ML+?Q7<+@=SY&+ND;WY*/IT%29+U:>!]^3/[*]>'V',@8R[T$3DCE MGB#XL=;$W$1Q\9 L8_0L=4R\2),=$:F_GZ5=<^KB3L91%P93-QIIY??Z6?6& M/LAAA5!(/\EE[>X^QO!OWJ=^(SN80^6^5T#$_Z4;-*>'#LTSUW8O7?C2WR*[E,89_67,T6\ NY ME<6O;U^$"R[N,_[B,P[-^F_F9+ZX]!Q;> O[F+T4<9!FM].J\!%-.*8E@1-R M,-WN?+19?D=NFO@?J+BH<-4^V9X0Y*SDM4#48PPU.^?,AY#&7Q$<^VC=_"'& ME=+.=[&4KOVN%=L3[=DZKC)3&A=%06,(?'OK'/S$"7)F),<#PA_(NX_P?9JD M&)5I#[NY67(NP(++6RV(&(@WL?LEHP[!7K,1?C-9P;TR\6TR9R$E2G.K_ MCN8WIV192F4K7QF^_4[0V+YU++=*Z>"(5\F.>BN1)6/M>6!CF48VP% 95@'[TQ(]?NB#BH@QIZAOQ !DQZ<<.$H$V MM1H4M2 )R C(1/#+;IRNB O+<6"[0\OM(1$@ 9I^J0>3S+")FNP:7&1O;2J!3045UUCO2P%XG.N)!RY97O M=Y8^QM=PEY4.;H$,T5"7UXXM!QD2G;=98920Y2#TNLH*HC(LA:-+[:K'*EE* MY%AJ5U>(%>2T#KI%J>#,A@S#0.)3-EC-#H$Y",6EU>#?,"*P)\@1=GT M#V =!!J()MN10ET'P1.B#6?L^-;I)3P[E;6N<-#"3?P/ZIHRG/>L]X'5XAE= M3QP>0654ZWUMELR_=N'XU]Q)DT\!!!BXCIO *DWBQ D]HIKD=C7=HH+['?./ M03I>?W>WMW;5KT\.>Q%#]* -\JDO;+"7U8(O&O_(/25+D)M/*+>_ M5S7NY7>$73_FIQ-0'\A:7BE(H!K H(*U_1UK(1P77X_(!H.NH[HG\8Z MHJ0_;RW %5(:QJERPW4^]AWAZW#AY6J&,O8_+1!KG(&],#,.1Q-8JT[#7L!+ M.HS"K38)N&#+G^<&9+3LUZV%M_N0-X#ZA9.R+VE0IT;PBJA9A?S]-@H3[+A) MZ@2TF-*?12LP\DRT9CS1\.DNJM\WN@)'1Q M0M>G.* JT/P0*#!.I^WP<' _!0J0T]DY/"#<3UE[+%3.0#%\(WS06K'-.;HJ MI"ZV6XRV3H)&$>O]YV-M[CU]H4:<1'V7QNK8FQY"&)4S\]1<&MY&]6-,_=$S M4\=94\X?01 .9 3[/$/3$YXX\HM12/D.C&SMT9[(0'K>;01I9E35U)_R]D.Z M1R"6Y>\P8;(L([C+\I>;,'&6CPBS_.4G3/BEO>*6/QTUA+[.<#++7Y("70'E M2#/;'[<"70?% #3;WWW"/ VD(],&@=]^Y=UPY-H@JS)BCIL!5V7L$+9!EL+: M2YF1\+=!EL#:^YJA$+I!%L':6YNA(+Q!%F$:E[>QP_,&68IIW.)@1,0-XP"8 M_OVN?[S>((!;Z]P:,@IP$*2MO30/&V(X"-;6WI"'C5X!E/<2%0O:V6S$?6Q-I0]ES,2R6OY,=_1CRG) )UMDV?JJLA 3JX]S7D[P/EFF_WY]^W)-^WU-^WU-^PV#Q:]IOX>Y MY)]J0=2+Z0UTJ>=]S1A\KV0VV'?+.GA?R D4$\DOO!6+^\#=0MHJNND]2U0_ M/T& \RN,,8 ;GY\@P!4'K"&,VS.8(,PG\7Z1T=CTU":X,,KUZ(R*^%DN45T( MPULBU?G!2&DE2=;MC@[4%WR(,YS@#JF\P8.W/90F9\G>*'GN N !3M!:3]M MT4C7E%S7E%Q@P^2&L&Q-'6U-B;DZ3&.04;PFY[)JDX]BM+QF[!H5_J9)\YK& M:U3X&0;/:_ZO45= Q19Z31EF\&@PM#[6ODZ'9VJ\9AW3]HAN*'OI-2N9B>-? MTF)WS54VWO[I9U.=<)QE'BK?A)H^;0QC=(V\O$9>VAAYR9ZX$B^8F_Q#2#8V M.@7@>DP%9IN?50SU+#S6L M:RALL&!X^(2:$F3XY*(A)!1!"32L"'(XXU$H1H,#YJ9:;HUEDM]R#WX0>&X+FT9/:\JM# M-90$REOT:X:R:X8R\^9U^>B+LBR87BN\\O>O6#LORD?4!>7U+;NC#7E]1#/$6, M>W-=)E"1-^Q#Q"&F9S_PA?B%"SU_@M9ZV*[95J_95B_CB_&NW)9#*IUOM7%/ M!4WV-=>J57MJ8H\8AT=4\KION2_)+(ZGF[[E+PH![.\9/1($@/;Q#%*XA:W-"R&'9T .-69,Y3SK@NZZB4LQDF%*/*O,T'D M'^>+SV=$HVX..]]U H9;7=QVW"GG%J;J))@^7G%;^Z9L_@4+$30N"I/\3O'J MQU]OCAVY]D4]X)!!IR0,$Q#UF 89YIGK!4=$)B9'FJ:+A@'2D_^0ZP8=3";3 M4ZOO81F[4>CY'BVZZ9-#-O0=[DL>?ELXC'-#5(?=WL%?U;BGVP$*'Y% M'RA,T3,2A\^PVP):B^,)5C6Y6N\&B" MS 58/G6*79F>TR1KH%7KT+9HDL?5 MYLGY3X1O4W+!VB/,U;;X;?5ZJ_UMZ&^(+AIQ;H6B_XF16%)T]].ZV6XP M^5:(\!JYNS *HNWQ\_[]9^YV$S;7.K'5ANQJ%#\Y8;IQW"3%^?.?7QV,=E$: MHWO']0,"#^++!N4AS"D"Q0YKG>SB^LL=O4#Q/E\_X[76>Z@X0?+H?$6W?G+\ MDC@[_H'";FA.V+ENE(8)4<-=Y']0HY>0)[C-M:+Y"PJ]2' JUW_7*Q=JQL"G MR".G/_*HS9HE ?B-M2QHC-P_;J./'^/D@//%I/]5.73)OWZ[732/U^*O6G$A M][.7%+L[0B=_71B-C#%VMB1GMSM=E$\H_#\T=6FL&"RSD/%$8Q,G\B/-78\U%;M+J!( M,.@(ZAJU@!4.?R7-K=EOD/4HE5EP=%N" "L9DAX(+$E_)!4O+Q$)4-TC0E>U)6B(LF3I@\,.)NGQ8JD[ M5JJ*D%0P &2$!)&34@%!9>2D(-3 4O)5'<6ULY;MZ >-1%]YR@P#$$J1%H"6 MX*(H62\&Q@X9*\7X*X!?$+X"FO_-JPP]R M*!5Z 4B6D,Z[TUQ N_7LW__"7PW5L)QXZ8".4@Z(0RLL1T,A%*[$0SVBPW*, M)(+.:ZI85Q (:#BD-+".P) J&A+;#7("@<%N_1WV-,9!1T2$:3\%FEA+:1P[R(M\L MAT#]HL6.IH.<*J2[3U6LBNY5FD>J@J!#&0UT:%T.Q!0 %Y2^H;!&Y[AKQ7 M%)"5]EXRK05M%=;NZ 8@11YO'6Z.M5^D_^%[J1/\ZB>[;$YT>CO_L(Z684)+&?(R4ZB.,"IY=SY&+AF* M^027T<#<4S7"^>2TQ(CL\<+S?GQROOO[='\381Q](Q+SUCF07Y(CA]N4AC!& M:)7?A9DW& U'3B$3.GF&5R[SM)I<"P=.NG"@G!07Y-90& $D8H;U'PNHCOT MGIPS+E//M9 $;G.M+QD71",-UM^B-8VKZ9<.X/$R?-834&_L*YL]H:%9MYJ288[<#LC%%23K;#8$P M!9D3$F9OX#8'0@"U*4M-/6NH]_4_+4"052LHRM?S<[5Q6@+!\"%,$$9QYM[, M1)EW-@=)82L<0"OFYSL".;'/L/[+ZA=2"]#LHQ7SHK!' M<6M8X5?J&U^E29P0Q8G<@L]K38X_)UA'*^QO_= )7K ?NO[!"1@KHF%0RS B9GXM./\;%KS$WH4ROL6"17EDV%2JKW4S?EVGUE!S<;F*$7;3NO"]A M&B/O%+ITGV;?J-1\JA8/%*I9@(DK4H!N4R;Q/[S+&ET$>?>SCED,CLI#SCA(K M2+>^9+G!/&,] DYXDJ1+#D%&3HZ'^*Z"*B9\$60O IW^AU+Q4M;D[<6DV\%1 MBV-F2E_+WROWN:GP72N0P1A?M++8RO(WK9>S2^[(FA ,G#PY/*<99,K'WR(= M.IWE;WLOWRUBE^6$X&'O(CDW*&08QM]2+!77\F?.E^^CEK,9,B+C\8S@4F#Y M2V<5EM'E_+?\,72?7=8S1,#RY]+:D*HYX2U_*]T'%'%4@N4OI55%D'(4A.U/ MIU4!DHNSL/W%].7*3C-8P_ZGK=EC^")_&I$5YQ1JE3>M0!^Z9E./[\D2TQ?9 MF$SOG%(F]&BZB$?*MYP7S:W',SV' _$P5FGNLB]D>PPZ:LQ_9QFE2MP_O^VX M4^Y*5%B=,KH_ +.V"=U0(.VIQ\ ME9VQY2FS+:"U8)? Z=[%]6[F".I*"L^FIZ.7N2U=I%=Y18<( M)_1(+4X!WLH(.F@A0JJ"^]VR>7P5?X7#YX;J\NJ0\6Z*,57.,S6++^CKS0R^ M5L]DW>FN35#,K@P$W-5[X&\S>,4Z>$=?V*31O(4NN62N_3UILMJ\D;_&F_RB M^6_D8![[:1K<7G#(;X$37LP>LI^P^-'$9?=>WF.*/E=(>^.39E:)^%I^5TL) M >;-RU*B5:]GU]JIDZR=VLLCWM_<:+X P;7 F;F7:?HT%]%%&7*HK+9"-O3. M#9E06')EV+(4H[HP]>VA\;.'&XVFO8RY#-05'#7J6J-H;IFL($>1C@R.I'D, M<@PE1,0DK&[61UT"@K1FJYM'#,SY)'F,XO@A).,CNA9%^OPB()@JHP2M4AG/J9G; R1&]$R+[E0K;X(#]II:"U:4<5W5]D5Y';CYO09]CE M6;K\[@8IC8"EYRCY/[+=OHO]44HC:5V-&TS%>(W<71D&T/7:M2%3G! >G:@NM*%4&YJ9WY;X(SM5_VD0/\:N;%P]+/?DB.5X\YHS#6+'X)+:M@ M/K]X$43AEFJB;_XV]#>^2QHNW,3_H+GU-AOD4AAO3+_TYJG-B_&UD]H7='&=B+S.^\HKM%8HI.QU60 )_#@\5J/N6M:XEY^YSR:=R:SI^6\ M9QE,;_. *:[C0Z*KWH)=Q5>*@X+/X9R&>BZ^88"1K'1^**DYYPY)3,R!;$"7N#$.H'26 ,J]Y%3AX;*CY3;K(0453R&S M'+)ASKW*YK04G[X2J(>Z;*D+8% 9S="V+37Y#\9((GT>@)6U=0'+@$+(V_]( M7T^0$XT<3LN0B-P\>O_1CQ-SKY[?5X\/=8KV\NUD\+IYO MEV\_+Y?K-\;6J$R0N6KL5:&S.ZW,G__TI[^1^+2K?Y*5=6#A4^MA+K6"=%ZY+,S#'+\Z17C-.+:TBM9[2K49>G<^M MHJK-H ]A$=CV0KV^9"I)@OWW-$O;L([H>V&J:41!D'EK\[(\;)UMOX_";'S+ M]W''EK5SX3N%,_O,/-^J+*"QCRRNY-*G1Q/A=<+GB-S[D<74BV4S3FET1A6J MK,04ZU2R@W*^J'ZA\70X.;X$3A:60?G@D!4W18EE1 XGN<\5!%XSH MI_5',=I1R]L'.H=D$MFQVF3O7*S"K>,D*-W*.9V$O$K[9PZ3 *6T\SR@NGR8 M1/A8)>POMJVB@,#G*$$\.X,==+9E61[[D+L22^6$&MGBONO;!E6'W.*L'H0"XDQ?N*PK6]_M8ADJ4,I M;UH5V[:3^#F*O&]^<+Y7_LUR@HAP%NOT2KA%[-^5B1W3NRD.<:ZW M,1>#*^<^8I(@U]<8:;*7W095G=T@$-0]=Q#3%&\!1D-S6Y;C7F/O779CP_)& M*&A,IL_3J:RV\NQI&=S@$XBF@X\M:9O-IA0+,Q[27)\4%W1>#Y-R2L;5Q!-; M$GV-D2;V*S$I$G8QMT8\WP][53BMS9W?'*\.^PQG-S9^CK.=-<+3G-G%?$(\ MCF^!24I')R#$M#P($K0T^YAD,#4S/X_GE$8Q1FZG89])7E: M&"R#RK#!,^?+:JDY$0#?;%Z;44=C@PF0NXW:3&@E.@(1J4S+M

*]@Z#G# M.5^2X+[Z1FWR^+C:/#E)2I]K5!)2UN0 :5N4\/@SD <0''EU03C.G^#'(#S2 M;*B(0P\YZ_-WLRGSL;&P[Y?0(_Q"KSOD5/ONDJ:+/?V73>!6.!8U1]5XE0"E-I^>? M7T*'J'ED):I9-D^_QB M8(<(>C\D.F#V\%T^((R95-2J1UJ"RB+<=,=6$. 7) 6WMX/_3BK!OR!BJZ644[V<51G[Q,=9P2H6:[>,-_N>0?;*$:) M>!\/*A^M@FKDDT+ BU:]!Y,\+QA"ITWF'P#3V7%L-(I$V$6;RHE CH(G!W]% ME>:6<:S4*5 Q=F9;6$ JY)65E/]$FA4$WI #OZK364*G% >_HAB107=9@OL/ M%$19[$MS9>UX8*;$Q*5KL>/ 4:=\+%_%X"=SR\4QW!?-VRUTU8R<4CW3F98- MGF/M5-FK+9,.R3)+"N'$Q8HZ;4+/:;T@FQ)6K^_/"^^W#VLEW?5//AO:_*_3\OG M]=OJ_G;Q]O/]X^I7*/GPZ=-,)]Z]X.C#)X#<'+_$]*'$R1I75/'EI'LZEUBV M3%<3./T[E#^_T]F5_(?.R?.DM>%BR0/9 <7(H* M7B)<2!<7(2]S-2V_(^SZ,5IMLNP5JXS(^%QVT#9N ;L1F?QJU6VI_T9\11[: M9]00-I/?B%;#(K,/\[CZU8;\!W7:9F[=54@O$7&6W("1RQ(70M6.#&9U:[PE%["J:)WGD[$-P+W:M-\;-*@3&IE66+@RWCB%1U.,N,)>7ZZIQ>!C#M8.%BX.23XHKA8'VF, /Y M9]/E&8._6XU!#V9X15G2GA>'"$V:J6XB2$@>'XL]]9K\[N079*[F^=\V2PCI MR]X!(]?//G(B_!\S(%R83:_*(,T8^I_@7WLO0^:4[^WQX7Y5",W\+GR[<_"V M\D+&#@NE3EE!9>5=D:W@!:,].5'/<%AM/I.$XXVP +HA.\:C'D2R,>J2XY/5 M]U,)98+>/%94P]SZ9)<@<@6AQD1WA]RO9+0$9;Y2\E];[.P?(X>Z35NO93_- MXH[6-)P]A.V\LF=([+ZB]8:DE+4U*_RD-7(^%O6Y%:(-8#6%5*, M/&HMD%I_K5-7C6%IS5UQ +VX]XXT:2]!WZ'@Y/>6>H?8UM"TCYQUE*@$Q'@P_&!5YN)N"B'EHQ%_F>6S@+&H/ MNTT[@2WU<5< MF:H.GR^3E(Y.!C6LJM>6HTY5FIA/'B3M9642HSR,^7I:7.30@S^$7'V0R= N2\X_: M!JCB44GVD"LE]"R/$W*H^^R0+_$8YYJ765K2O#F66,Y:8O^ -4Q;1(U M:L=IHV9!^;%+0,LKP];:-T9;QHF_IW#=.S[^Q0E2=A;G"6)SOL&*\"F$5)GX"L,V75'G,9I8]$C@,9+,ER"_ M*5OX$3KR;]"9L:.K2Y^ MS_C.,M'9G+R O%?GVQ/1A+#O!-92V;6$5,/+!BO\:-:E;^I>S\P(6=V#!P7 NO^&N&OU'40T0K1EN7#42#SGM::(4KKYRCRF%E=0*DMK$W)V/SD&^)0//EZ8TM4Z<>(NA$_,GM,+;SL;+NX0QM"68*8S6 IVO?\B7+T M-D$/&Y5QK0!4[+'5>"KXY@PY%!K[N*,31&)$VD1G-X@$<3E.E43>0)9(Y<)& M7M:R+ ,_*O$>-=-R1UM8,IH?U\*(DJE**JH<(!Q7 R%/\4#66IW[0<&JV\K% MPH9@!E4@J-NM)/P.':+8Y^3LG13!HE4G_;F J-_?K<"D[$CN"UY*8"D>L&3C M$++LRCS:F_J"W/L(YV]S:9?US@DKM<.;$N%O$]P@MY+8C3Z*O,=*D%!@F83(]#1;\DU%&F'1)==4:[M,^ M(VL38S;1.P'E0[P]0=4A3+Y$9I[,3&;@-#8KB20/5KXXDAO K+%9<%SR#<[\ M3L93?S!./28=_/:6V EHY@L_?R=!]SV1"WZX1:%;#8QX^1ZON*]HY/%@2O-O<$2B?X-W*P9::#P4$B?9\) MXZZ_H> #/1'.VMGFW1\#(LHYZV^190$!HR%#Y#KJ^_)ARL#<1REFVB4H=I";'VN7$YR-8P7)^8%U,<79,%K-*7U/F)91I>= 4"^*YSOB,\H> M4[T@G"63.=T+Z0M,E]P:[_P@39!7-,MM$V5C6!?#7S-= 'F+#[)(6_2<[M_I M<5$0D$TX7J5)G#@A3;+,]"&SA\C[TMR$R,MPL>PV.!0RO '.R>$NN!..9'3O M!TW3 *\X"C1R&0RN0F>[.RP"9?A4GEZ)T:3%?O$K_9]W4']*$MYFMDN;K_!+Z^3]NG/#K M$Z*S_^&_0F=/X)=JFJ^4E^ _T/^*_^E%5 M_(()F3?[]PW_%Z7N<^$E*)_49 M1^GA7S_0E?/_6___HAP?0VY)"1J->B^/>/ M7!KOL/.-H$TMFFOD[L(HB+;'.FW")A!I*C?2&CN4D^Z<8US2POPIIR&?2OGY M@2G8.$$L(N&7*$CWJ+%A7K#O%JD"2WJZVP$D[LT)DD?G*[HERMZ7Q-G5V8WW M*T1.>R$RR_=0EC'Z=N>CS?([A#^G_]X&9;3$!G M.X8CIZ[]=\TT^2'559,!2%(LY5(>+DJ=P"RPA]Z%8+"S\BXH'=NLY9+R,BBD .0YRE(<(J^A0)7P>9\I6'=.@BH9B0HM M!=BL&)(Z^[YA45U6JXD+!2>^\S%RR44U)CI!G 9T U&^7'@??DS^6A?.?7M# M%,?9*F=+LHL"#S5)Y?X,D9;;P*&II@MALL)YEO;SW9VH$,5O)V< ,H*]-$ M6W37.D&0;=MB4]^@K1^&V5TR.4D'N;:UJQGYBV$":8+P^S0(CF4^\9.NV_[! MFJ.TD0"-29^XC36DEK:-4O&)GV@*/W*NK%%X5NIIH8[L8M8TB4AWJP+B$\RV M")LV*/0]C(L3-SM06^=M[B0GN[6\OJ9.0/,E?[I8!^C[68"V'/;]Z0ZYV?$E MOD%]BV3N8JIC03PPNY^-KM'WY";(BK'5A))[2IQV?B(>0'D'D+*Y<9>MR0]0"HC1@R[DG![L[ M/>8KQ:% 8H22EY100?9GXZ;$^@4B!9FXIM*'7.F( "+LF8=[T, /HET2N1+F M#R#O9DVZ4CE5RI^R/")!9;7)VF60J^NY=1^@G>#71RP']0/ZF>BER4( MA6V.DVP,KE*MI9R;GMP!SB':J%_5 [Z?( M(X<+HANR7*7J.DHVKE*_I0=P]H;#\(*VP[S/6G<9YKU($NR_IPG]PCJBCXJC M,+NX%HZ?1?&U$@^]8T*+M>DMQ:4OPZIC03P2BFP-9,)%,=>X&5C&^QTB-8T2 MSYFT+JJ*LD1 K0$8H==U>:""9',>:U4XPEE;ID3KC32\5M X<^N'?N4!HE_"'R$J?RY M+9^BAMML"7[)EI*&+27D?/;#^IVO7]_:R8!P;VC;UIX[FT'4G1<>DP_P& MA$X:CEQ;*!N[\^"IVP;?:, K=:J]D/XMGV]70XA+N\9>1=>NRB76+Z.;B@?3 M1CN/X-L='>(A+/3)E.S;QF$\@&8PT*S Z@9E^MOQ27+NJ3V3K2R9J 7'= M5G&\3&G 7>-M8?//$.O__<=6^HMH&X>E77 M^SHJ HSYWOE6$X@TU7(X+3XW_MF4%#)M(5))5L3=(?^N+X[O/82WSL%/G.!4+V*YV1 ":38%MH;_C))/ MYWNP]H'!&+"[$W!TO^TN9#*Y\3C!.EIA?^M3>(@.X/H'6J-$^I5XYT@PI7ZF M0>0I_>ZRN*3C= L?,U'!G&F M7AY;UZCN=F"O3.QES.[T0_#')0/;(YJT/0,=R'_)'Q\,QEW>D&7L1D0X>]&M M$_B;"(>^TTCBPF\ 44"-_"4;I&U/TC4:M!5GAZ?_;QHB#5'N"L- W.]E*&S#9-KX*\29 M]ZV)4*16ZMG;&I?J.=0[\VX]A$0#R#/LOZ* ;%IO'65$=T:**W:'JN?3%_.K ML,PNA>AUEVM2H:Q/MG#Y[NMTDE\R!!B]LOM]?NT]7WD$EI2\DL7/I+[7-@_W MZ:G?;* AS(:5>!A^HN$%^9='_[*..'$2I>>[2-O2CJ^X: B0F 1!](TR/MFV M=U'ZGFS2H'"6Q>=G!;EE<+4I'?_+[V[V7Z^52 T=(X$1 EV72R+%/OR8#$V( M+5YB'%>;)MF55W!2K:TAG^<2IRI@EG*E?.A]6X^R5.\'19_H0N1+F,8T,J1X M#=&..F,_B%?N5L4#P$/Q)R=T]JQQGOD[)D(MW=!G;]3:D3LC$-4*T;WC%B^$ M&S$OROT@<@.]R>3G=Z;6!%&$LS"7ZDV'_3OC/@,A"O04BE0+;=EQXI78C2 N ME" E4V&H>'%PP@I[[-,3(@*4%<\B9O'A^-DX1!5_<\A]A,QG3XEIA4^K][-% M5\U2-@3'Q9[(X\*<75KTJF]='D)".2,8HG=WF!$0JY"F9SV\Y=54F<]EA$T@ M\OQPH?_Y2[#R]IZ[[ &\2.@Y+:"'49$UIZ4TMO\.D?GZ^(%DL^C)CP(2F3+G M(XUZP?%9#\ZC@1[]/8UHV5,#2)GWFMS_L_K-S6>*O8:H'E PWBM6#XPG!W]% M24V-Y/X,\RAIA4<3Q4$BB+K1"B+G4HL4PK^_,R*,F3]!I($M4>[1.TZ)HI9+ MD"4],OH[NY4'LP>G_TV#HYXD\&HC@41(LC+-,TK6U,+1=H,TQ?DE(^F5ZAJ\ M@WV=:]/PJ+TB#^T/>1R0O*%,M1<80UFGIRQ7X[-0 !P%P=KYCN(5?4M 51@Z MQFI3EM.K!OM6WG7T[ \&HNY8%-%#Q7557LBTK-(M&5[F)?_<':D.E;YG=Y^A MKJ7LD.]G]"W[8URNZ&UT#BI1ZP-FS;NV14<1ZMJBR[6%N^S-DM0"95*J*42I M?U%L:&VU=8P$EQ _@L!! M(=$*%9L28Z>2_^M50O5 I U"GZ_ S"U/^U0ZX@=KUNOPO"G4^GO[;/_]TA[=,^1KCZKGY8 M>JGQ:U^1]MG%9;]SMHPF#)<#8+U2PQ"Y"+9[[]OGG:O@XM/'SG]GP:M5*K5O M2]=UZ_*FP?NR6'5+Y'<1#2F7Y+=4C24W)1)Q;44\)79(;6,E$$M)C@F323IM MQ))/[@3B?[E!';.9G%!@+-6VZ5P.P)W$-$)JN!0IOQ.)'I,\HM4 MO\/+9GBI;0%>WD/P&>(AF9(;MUBP 2]YV&@/%J9 4ZHLP5%4I(2F4Y*G5N<< M;*7P#$$5HHB2!#YI026):027-%$)E$I6>;D[ BF/N#%43U$DH3< : M V-@2HG)!.= @4CH*$] +(7A8 D4V@3B$PV)R?&_Q?@QU[Q0@@XDPDAH!Z ^ M)V-AA^"@R7CD#$2]&9BF&+@Y@F&,A-/E,.S(\&5DJ&\S&3B)10IP0^0NX%4" M)H XW-9+]T4:P])*K0 ](HUDSD G0'@)2R6 O\#E&(PW2!XDE90+=A3 -"M3 M@Z5,H.(22N02!( 2"G#KIC/.GHB:(8FE&IL97S0?"&,UM+B$XD5O-UA96H*] MF1ESQ]H=\K\,^8=;@/S^+9C\8@I4%U4C+I@JC@5\W#/[#CU=0C5W. 7#RC+1M/ M%-^:*(:)T,]55H$$EEV-QYE2@!MQNPJH5?(<_U#<>7-4.ZX='[^I5:OUMY7Z M9_ (&N7G3R3&#<064.5*D<,R M!$CQU.G!GF^16Y;SD^:2.CX4%= "TZ4B=^%- 7D&;#%*"D:M,S0T@@FJ!3H@ M?)WF,F:*FG*#M9-;08PKM%P^48:#01;R%P[*X)F**)<4TR"XY8Q8U& PPE=T MRX4H_!5R%(0'!N,YVR S[?CV^7P+MXYO&R> .[3;/'5LS#Y@[$@P)!4U*J68 M(ZD!0F+;@DRCFLU0#SP4-!12V"D6;>NFQ37 $<1AW]/WENA2V^-2\:1P*,MU M!MPSKLB,(J69,\ U0 .>0NTH@8)PAV?(;12!YL[3#-8 D4$VW!'MJQ(MV@*B M\1&5N5O]$84\CJ$_$2/ CUG39_S\>E*K5-\US2;IS']^Y-PUABZM:((!=C31.4[;GQ-;K MX$:!NKOHQ9VR MHK-P=U::K"X.&U,SK2LPACI&3J@E DOBF1XH;+8IMO M1;[T!7'9D'^[[8D'&';T8VY/N-<@KM)E7;>X"Z$P282WG#V7,4$%AB ),@(5.RQ[P"1*4P00(O[%_F_&?_YD+ M<, Q/D\CMPVXO]N'>/'[$+B=C!V* %K@%A5N=D6" XB+BFN^'S#F] 9+*-\A MN"+*]3;N]0E.OI\VML;-)SFVYD3VQK[-SZA[N\JUHPR,P+<\9!;D M[7K*!^9@]>3CNLCL%LC=6O%2G'2S+9_%WGZOO]GZN)EOW^F(^";/=+<6[I:) MG9.[M?";K87/]HE>:FX$X\59O=.AX#'I3'B4XPMDH MO.OC_D-) '[C]LJSW'3ZV[ZRNK+[Z_8S_:L6H5+<^,F3]/8&\.R;O_-&:>V7 M?]=NE/*4O>AO!0_G145&!]R7!@&-+=<-*L=T:EQQT#K ;V>?_-0Z<-_K_@M0 M2P,$% @ DH"I6 1_5" [CT X !OU; M;5,;.1+^OK]"E]3M097'^ 5(8ONHBL+K#%UN8^:D<;6H9%F)8V-]]=O MMV;\@C%@PB;!P50EX)F6U-WS/.J7D5M#E\BCGTAKR"F#WZ3EA)/\J/,YJ%?+ MM=9>_A$$]@J)5JC9A%@WD?S?;Q)J!D(U",V<_H=(4FT<5:Z94L:$&C3(^_2F M^<9/R\1H.JBX&SB=-BKE Z&:B5#!D(O!T!470GT36/$GSA%JP[@)X K,U$JG MD\1:.13AC6HE="@<#VQ*(]Y(#0_&AJ;-I;4?7 [6&@OFAHU8N" "2:YP MD9_?5@\KS=8>CCUJ[:7P#SSD/?4U333HXV4;(RVU:;RM^)_F_1:/\R<4:LG^ M#A=T;H8B%([D.)LY8DT75&N/+7N_%R)0@)L7XH;C3J_?/>T>M_O=\S-R?DHN M>MVSX^Y%^Q,Y[9ZUX4_XZ_P4)#H]KLQ-P4_^7#KGL'%_UNOTN"'<^'__2/OM/A[2/ M^^CAZH?Z?NFU^J]]2=HGYQ?]SLDBFM!='H#U2@U=Y#W8[GULGW4N@_//GSK_ MFSJO5JE\8[JNVI?7==[S?-4MD5_U4)'_ELEOVAAAM2*_FG*)1-PX$4^(&U+7 M6/+&0J1CPJ:23AJQY#=WO/'_S.(,A@(I3;1)2K02_$QV3<\7))3QG"F'C:P[L*<%JXQ4 :6E!A1< T4B(2)L@3$% P'32#;)N"?:$ALAO_-QX^Y MX<4D:$ BK(2: ))T,A9N" ;:E$=>09PW!=4T S-',(R1<++HABT9GD>&^B:3 M@9-8*( ;(G<.KQ(P <3AMEFX+U0,6RMU N81*I(9@SD!P@M8*@'\!6['H+Q% M\B"II)RSHP"F75H:-&4")RZA1"9! "BA ;=^.>OUB:@=DECJL9WRQ?"!L,Y MG4LH7LSU!BU+"["W4V7N:+M%_O.0O[\!R._?@LF_;('J(FO$#5/'L8"/.W;7 MHZ=+J.$>IX [$4J.>"(<; ZEL$,<@6()Q N,&?@9[(RDMAF,PX6-ECE@4Z,C MSN"R)3N 3\8!\#D(.S?1D*H!)VW8I'N9! E?1AWL\%P+7T;AI_RCP*I%Y43! M^0GNY O\R?&,NJR]4'QKH1@60CN76042F'8U'F=* 6[$[3*@ELES^$-QY]U! M[;!V>/BN5JW6WU?J7\ CJ)9?/I$8M^!;0)5/11Z'? FSI(AF=OTAF*Z$G,Q6 MRA,@G1F8 /;RD; ^0H 45WX>K/GFL64Q/ADNJ>=#D0'-,5TJ8A?>%!!G0!>K MI6#4>45#*YB@1J !(L_3?,14.%-F,7?R.XCUB9:/)]IR4,A!_,)!*3Q3$662 M8A@$L[P2\QP,1N09W6(B"G^%' 7A@<%XSM:(3%N^?3G?PHWCV]H!X [MU@\= M:[,/&#L2#$E%K5848R2U0$@L6Y!IU+ IZH&'@H9""C?!I&W5LK@'>()X[.?T MO26Z4/;X4'Q3&)1F)@7N69]D1I$VS"O@"Z !5Y [2J @W.$INJ#-^?GM3JU0_-.TZX2S_ MN+KV\,2"@1"*;%[AA#IS]ZNP3L"E,VF.Y5O\>.U/PFEAZ/>*PA6@3Q,GWW+C M:W*#;0 W"M3=12]VRHK*PM]9*K*>$'0PA=-1E!E$YT*^=&N^1%L'5_#M#:!L!Q'QG#YM^*INIM)LK-*1VEE=B#/&,Y,P' M5^^$(O!-B!377!9MOB7YTC/\LB;_MNV)!QAV\&.V)_QKD!DQ2_,M'"/*(E'F MNSDB_0D9Y)V::4XJ"H63T\;.LC9_ >9,$N$S?YQM.8CB^$0(K=1O=! MM?P.& .>VW/L'IGJ(_?KY>K[QV0>N[]?+U?>?[@E!'^89=.*LZH>-B&-K@=& M9XH%!0%C_],<@^^"$+;LZX;_/\ +JVEYURTCS,6@A"APE0C&)/\>!V#7V%3N M ^@) *5!?J,3\J%$:I7:_JWCKBN>P8]@-'D-1GZ<-#;&S"<9MN)8]MJVS0ZJ MYWJ5:PCP4/":GL^[+>?[B8-$7FVS>SD5^ M: ,LF]N(C=+V_%Q'8?+N0U$ ?F.GY47VG_ZVK[ N-8)]:S-_ZR*TPAY0EJC; MO>#I-X%G-=/*+P.O[)ERQ5[UMX2'LZPBI0.>)PP!C1TW#2K'=&)]=M#:PV]K M'_W4VO/?\_X+4$L#!!0 ( )* J5@$Z,?+1 4 D@ . ;W-S+65X M,S)?,2YH=&WM6FUSVC@0_MY?H4LFG60&&\Q+7FPN,Y32.>;:D *YZ7T4EHQU ME66?) +U?:W4?/KEY,.]8)/W^%VC'%!+Y16S/- MZ7GOD].HNUZ[FE^"0K70:$]2LD1*+SG]=2_![)>QZU8@))Z9L&FO?8P+D[2I(K596ZD2IT(YB_U#?JV4ZR.TX M.LW\6F!E$4X87_ICEE"%+N@<#=,$BU)QDFJ=)J"KZ4([F+.I\*6Q:*R9]J6= M,.6I]/=K]A7,8Z:IHS(<4C^3U)E+G.7FYKF_DY238,.W!]T!7^:,Z-B/F'9" MT*3"^-!;Q&S"-,HQ-CT "-F70N#5'S-[/PHA.$#E#P)#MS<<]]_UNYUQ?W"! M!N_0Y;!_T>U?=MZCWJ=>]VK<_Z,'MT&C-T275\/15>=BC,:#_P[9DUGS0^'E MG:(K=^1V733J=2UF7J-5JZ#."'7>#B['O;<[E/;.2VS.:L>&4^/?>FC4&;[I M7/1&SN#3^]Z?J-,=&TF]5JO?!Y(-C@D"7?I-M]5H'&RZ]DP)R6GTY*KT=3CU M!8(+04/-4H'F3,=(QQ1]G&$)@\F7:$A-04<@?)?*!'DUYR-*(S00%(T@;#1: M*DT354%]$;KHT#1^O;^HU[PPZ*9)AL4ROR3!$8I2:7O/J&0I0120)>@#EF&, M&EX%AJ+>K""L4,0X"%;.C&@XDTPS" @+@GJ+,,9B2A'TGS"EC./P-IH$:XIB M*BEX>,N5/(J5)^!M!7U@T _EZ'>1SCF%""XE59A'\R&92S6#F0SI%-TGZ>M\[/@F*'(78,$DS#=&M:QOF^Y) MJ^Z=G!XWS^J-D^9)O743.!/&=^>'WE&)[!JDN0&O5MOL\?OD[!@( M4J1E-..0HR%PD9OT6*6,I'_/F*0)-%"&.:I(<*]QB(\0I*'7.B1'*[;=)-@J MN0K*>6>-9F#R844XLTR[6:SMB/=,Q*N_$.(Q 54\P99-1H+!&P)W+9%*5F)F MI@XPK0P!*T:,.4?0#"H_YD!/E0$C5<6VBIC (C3WH4/";->F H/6C%L6IC!C M6)-JH_RZ]]!RZQ3NP$@USP[*G#VWCX+<:&3.#U(*-24'C":?; MLM/LU())*@F5UA>S30/7C;H#'$MG0$ZVH"18\<\%!A8-@&H<9XKZBF881F65 MF'9OE?=MMWO@@"RM7S,%>QW.]-(OVQ=*H$5NT[W9&F.WCM7_"1WT]6" Y&= XLW2?S9B%%6K]-JMMS)P,>6,H-*WGP"QJJIN M[F>V(;@K<2\@B7=@K(&1,$(X?4E@W#G-VE'E*>CLJMG/D< [,%XT&+MJ]BSH M?-'1\CJ"+SG8PTO)1,@RS._&>/10(8=O3F;4C/GL*2)C,#VC- MZ<@L$1L'I[>?E6\]1Z2"W'J('LN;O)O2?%YS<*2I]#&?XZ6R,UN[:A[DG[]J M5^U? /X%4$L#!!0 ( )* J5AB1;B*1P4 L@ . ;W-S+65X,S)? M,BYH=&WM6FUSVC@0_MY?L9=,.LD,-IB7O-A<9B@AOH!TR0O$7VHJKB)WW M/EJ-NEUO5_-;5*@6&NU)0I>0J67$?MV+B9QRX0*9J>07'J>)5$0H+R64'O&+.6?5XVXL$+&IZ%R'2Y0WJZBU&BEI4Z0"&5E_&_F.K54>7D_EDI2 MM^8964!B'BW=,8]9!E=L#L,D)J)4G"1*)3'J*K90%HGX5+A2]ZA[T^W+?OPD M2J2[7S,?;QYRQ:PL)3YS4\FLN21IWMT\]W>21-3;\.U1=]"7.:S)H?"B_G%&[L MD=VU8=3K&LR<1JM6@#ZW'O8H?2WGF)S5GM6'-J_%L/1IWAF\Y5;V0- M/K[K_0&=[EA+ZK7:@]EG@N."HDFW:;<:C8--UYXI(2,6/+DJ?1U.?0%X(YBO M>")@SE4(*F3P848D#F:TA"'3!1U0>)G(&)R:]0&2 :"P0C#AM$R4RS.*M 7 MO@V'NO'K_46]YOA>-XE3(I;Y+?6.($BDL9XRR1,*#)&E\)Y(/X2&4\&AJ#(2"E3,CYL\D5QP#(H)";^&'1$P9H/V89YEV'+]:DQ+%(&22H8=W7,FC M6'F"WE;@;1(*^-V&]XF4/$,+;Z5=@6[(60"77!#A;LTDS27*V?'GB49VE$EFX0L<4]IOXYR[3_ M)16,DI4I'';/<-+B>EC="MNG-R>MP\JS=. MFB?UUFW@7&C7+1/_(_'NG1\Z1R6R:Y#F'3BUVJ;%[Y.J8R1(D8W!+,+4])&+ MD,2Q9C@TPS)RORVFDW:[0=\9Z)>/470CPNL'C'Q+!)2PAZ0_&I(5+)2L+UC(%=9YJ %2TF M4038# L^UE(4I,C(K&):!:L:BP8I-Z9U?4>M6618F.!$8;K,-LJO_0 MM\[< M%HY4\^R@W)"LF/KX=/[D9= V#GZKD=$S2,W;F!04F41L6W;J#9HW221ETOBB M=V?HNE:WD&/)#,G)%XQZ*_[9R,"B 5(M(FG&W(RE!$=EE9AF2Y7;-KL\=$"6 MO7_F&6YQ(JZ6;MF^4$(M>I?NS9;=:!Z8G:"B#^E\26XWOJ1Q;#>.[^C@A=ST MN]R9ZG&9$/_35"8S0:TBW0+SV9YN^#/ M>D7ADZC@4$ACW3K)V5'D*.KN2]A-E\0Z,%PW&KJ0]"SH/'"NO8_:2PSN\ MEAP#2S&RCN]CQ54X@.8TYU[(1X]5"E,O\K%8? ME,QBL7&&>O=M^=8C12;HG=?HH;Q-O"G+)S:+!(I)ET1SLLS,U-:NZE?YYZ_: M5?-/ /\ 4$L! A0#% @ DH"I6'EF\I1JIP$ =/H9 ! M ( ! &]STD P!O XML 73 oss-20240331_htm.xml IDEA: XBRL DOCUMENT 0001394056 oss:OssEuropeTechnologyGmbhMember 2018-10-31 0001394056 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001394056 oss:DeferredRevenueAndWarrantiesMember 2022-12-31 0001394056 oss:UnvestedStockOptionsMember 2024-01-01 2024-03-31 0001394056 oss:OneStopSystemsSegmentMember 2023-01-01 2023-03-31 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember oss:LineOfCreditFromCommerzbankAGMember 2023-12-31 0001394056 2023-01-01 2023-03-31 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2023-03-30 0001394056 oss:SaltLakeCityUtahMember oss:OfficesManufacturingAndWarehouseFacilitiesMember 2024-03-31 0001394056 stpr:DE 2024-03-31 0001394056 oss:TorreyPinesBankMember 2023-12-31 0001394056 srt:MaximumMember oss:BressnerTechnologyGmbHMember us-gaap:RevolvingCreditFacilityMember oss:GermanInstitutionsMember 2024-01-01 2024-03-31 0001394056 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001394056 oss:BressnerTechnologyGmbHMember oss:OfficesManufacturingAndWarehouseFacilitiesMember 2024-03-31 0001394056 oss:SignificantCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001394056 oss:BressnerTechnologyGmbHMember 2022-02-16 0001394056 oss:CustomerDepositsMember 2023-03-31 0001394056 2023-03-31 0001394056 oss:CustomerDepositsMember 2022-12-31 0001394056 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001394056 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001394056 oss:VendorsMember oss:NetPurchasesMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2022-12-19 2022-12-19 0001394056 oss:CommerzbankAGMember 2022-06-30 2022-06-30 0001394056 us-gaap:EmployeeStockOptionMember 2023-12-31 0001394056 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001394056 oss:CommerzbankAGMember oss:NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyFourMember oss:NotesPayableToForeignMember 2024-03-31 0001394056 oss:UniCreditBankAGUniCreditBankAGMember oss:NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyFourMember oss:NotesPayableToForeignMember 2024-03-31 0001394056 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2024-03-31 0001394056 oss:ProductionMember 2023-01-01 2023-03-31 0001394056 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2022-02-16 0001394056 oss:CommerzbankAGMember 2024-03-31 0001394056 oss:BressnerTechnologyGmbHMember us-gaap:RevolvingCreditFacilityMember oss:GermanInstitutionsMember 2024-03-31 0001394056 oss:UniCreditBankAGUniCreditBankAGMember oss:NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyFourMember oss:NotesPayableToForeignMember 2024-01-01 2024-03-31 0001394056 oss:CommerzbankAGMember oss:TermLoanMember 2022-06-30 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2022-06-17 2022-06-17 0001394056 oss:TorreyPinesBankMember 2024-03-31 0001394056 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember oss:TorreyPinesBankMember 2024-03-31 0001394056 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001394056 2024-03-31 0001394056 us-gaap:ProductMember 2023-01-01 2023-03-31 0001394056 oss:ProductionMember 2024-01-01 2024-03-31 0001394056 oss:TermLoanMember oss:LineOfCreditFromUniCreditBankMember 2023-12-31 0001394056 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001394056 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-03-31 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2024-03-31 0001394056 oss:CommerzbankAGMember oss:NotesPayableMaturingOnSeptemberThirtyTwoThousandAndTwentyFourMember oss:NotesPayableToForeignMember 2024-03-31 0001394056 oss:BressnerTechnologyGmbHMember us-gaap:RevolvingCreditFacilityMember oss:GermanInstitutionsMember 2023-12-31 0001394056 oss:SignificantCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001394056 us-gaap:ServiceMember 2024-01-01 2024-03-31 0001394056 oss:AmendmentToTwoThousandAndSeventeenEquityIncentivePlanMember us-gaap:CommonStockMember 2020-06-24 0001394056 us-gaap:WarrantMember 2024-03-31 0001394056 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001394056 us-gaap:RetainedEarningsMember 2023-12-31 0001394056 oss:OfficesManufacturingAndWarehouseFacilitiesMember 2024-03-31 0001394056 us-gaap:RetainedEarningsMember 2023-03-31 0001394056 oss:SignificantCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001394056 oss:AmendmentToTwoThousandAndSeventeenEquityIncentivePlanMember us-gaap:CommonStockMember 2020-06-23 0001394056 oss:CommerzbankAGMember oss:NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyFourMember oss:NotesPayableToForeignMember 2024-01-01 2024-03-31 0001394056 us-gaap:RestrictedStockUnitsRSUMember 2024-03-31 0001394056 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001394056 srt:MaximumMember 2024-01-01 2024-03-31 0001394056 us-gaap:CommonStockMember 2022-12-31 0001394056 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001394056 oss:CustomerDepositsMember 2023-12-31 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember oss:LineOfCreditFromVRBankMember 2023-12-31 0001394056 oss:NotesPayableToForeignMember 2024-03-31 0001394056 oss:CustomerDepositsMember 2024-01-01 2024-03-31 0001394056 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001394056 2024-04-30 0001394056 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001394056 oss:DeferredRevenueAndWarrantiesMember 2024-01-01 2024-03-31 0001394056 oss:CustomerDepositsMember 2024-03-31 0001394056 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember oss:TwoThousandAndSeventeenEquityIncentivePlanMember 2024-01-01 2024-03-31 0001394056 srt:MaximumMember oss:BressnerTechnologyGmbHMember us-gaap:RevolvingCreditFacilityMember oss:GermanInstitutionsMember 2024-03-31 0001394056 oss:DeferredRevenueAndWarrantiesMember 2023-12-31 0001394056 2023-12-31 0001394056 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001394056 us-gaap:WarrantMember 2023-12-31 0001394056 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember oss:TwoThousandAndSeventeenEquityIncentivePlanMember 2024-01-01 2024-03-31 0001394056 us-gaap:ServiceMember 2023-01-01 2023-03-31 0001394056 oss:EscondidoCaliforniaMember oss:OfficesManufacturingAndWarehouseFacilitiesMember 2024-03-31 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2024-03-28 0001394056 oss:SaltLakeCityUtahMember oss:OfficesManufacturingAndWarehouseFacilitiesMember 2024-01-01 2024-03-31 0001394056 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001394056 us-gaap:CommonStockMember 2023-03-31 0001394056 us-gaap:RetainedEarningsMember 2024-03-31 0001394056 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001394056 oss:DeferredRevenueAndWarrantiesMember 2023-03-31 0001394056 oss:TwoThousandAndSeventeenEquityIncentivePlanMember us-gaap:CommonStockMember 2021-05-19 0001394056 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001394056 oss:TermLoanMember oss:LineOfCreditFromUniCreditBankMember 2024-03-31 0001394056 oss:CommerzbankAGMember oss:NotesPayableMaturingOnSeptemberThirtyTwoThousandAndTwentyFourMember oss:NotesPayableToForeignMember 2024-01-01 2024-03-31 0001394056 oss:CommerzbankAGMember 2023-12-31 0001394056 2024-01-01 2024-03-31 0001394056 oss:TwoThousandAndSeventeenEquityIncentivePlanMember us-gaap:CommonStockMember 2017-12-18 0001394056 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001394056 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001394056 oss:BressnerTechnologyGmbHMember 2021-04-09 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2021-06-18 2021-06-18 0001394056 us-gaap:FairValueInputsLevel1Member us-gaap:DemandDepositsMember 2024-03-31 0001394056 oss:VendorsMember oss:NetPurchasesMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001394056 oss:DeferredRevenueAndWarrantiesMember 2023-01-01 2023-03-31 0001394056 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember oss:LineOfCreditFromVRBankMember 2024-03-31 0001394056 us-gaap:CommonStockMember 2023-12-31 0001394056 2022-12-31 0001394056 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001394056 oss:OssEuropeMember 2024-03-31 0001394056 us-gaap:RetainedEarningsMember 2022-12-31 0001394056 oss:DeferredRevenueAndWarrantiesMember 2024-03-31 0001394056 us-gaap:FairValueInputsLevel1Member us-gaap:DemandDepositsMember 2023-12-31 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2023-09-29 0001394056 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001394056 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001394056 oss:TwoThousandAndSeventeenEquityIncentivePlanMember us-gaap:CommonStockMember 2021-05-18 0001394056 oss:UnvestedStockOptionsMember 2024-03-31 0001394056 oss:AmendmentToTwoThousandAndSeventeenEquityIncentivePlanMember us-gaap:CommonStockMember 2024-03-15 0001394056 us-gaap:EmployeeStockOptionMember 2024-03-31 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2023-06-19 0001394056 oss:EscondidoCaliforniaMember oss:OfficesManufacturingAndWarehouseFacilitiesMember 2024-01-01 2024-03-31 0001394056 oss:AmendmentToTwoThousandAndSeventeenEquityIncentivePlanMember us-gaap:CommonStockMember 2024-03-14 0001394056 us-gaap:ProductMember 2024-01-01 2024-03-31 0001394056 oss:CustomerDepositsMember 2023-01-01 2023-03-31 0001394056 oss:SignificantCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001394056 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0001394056 oss:CommerzbankAGMember 2022-06-30 0001394056 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001394056 oss:ProductAndProgramsMember 2024-01-01 2024-03-31 0001394056 us-gaap:CommonStockMember 2024-03-31 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2023-12-29 2023-12-29 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember oss:LineOfCreditFromCommerzbankAGMember 2024-03-31 0001394056 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember oss:TorreyPinesBankMember 2022-04-30 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2023-06-19 2023-06-19 0001394056 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001394056 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001394056 oss:BressnerTechnologyGmbHMember 2021-06-18 0001394056 us-gaap:FairValueInputsLevel1Member 2024-03-31 0001394056 oss:BressnerTechnologySegmentMember 2023-01-01 2023-03-31 0001394056 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2023-12-31 0001394056 us-gaap:FairValueInputsLevel1Member 2023-12-31 0001394056 srt:MinimumMember oss:BressnerTechnologyGmbHMember us-gaap:RevolvingCreditFacilityMember oss:GermanInstitutionsMember 2024-01-01 2024-03-31 0001394056 oss:OneStopSystemsSegmentMember 2024-01-01 2024-03-31 0001394056 oss:BressnerTechnologySegmentMember 2024-01-01 2024-03-31 0001394056 oss:OfficesManufacturingAndWarehouseFacilitiesMember 2024-01-01 2024-03-31 iso4217:USD shares iso4217:EUR oss:Issuer pure utr:sqft shares oss:Customer oss:TermLoan oss:Segment oss:Vendor iso4217:USD oss:LineofCredit --12-31 0001394056 Q1 false http://fasb.org/us-gaap/2023#ShortTermInvestments http://fasb.org/us-gaap/2023#ShortTermInvestments 2024-06-30 2024-09-30 2024-06-30 P1Y 2030-08-31 2025-06-30 2025-06-30 10-Q true 2024-03-31 2024 false 001-38371 One Stop Systems, Inc. DE 33-0885351 2235 Enterprise Street #110 Escondido CA 92029 760 745-9883 Common Stock, $0.0001 par value per share OSS NASDAQ Yes Yes Non-accelerated Filer true false false 20916790 6904102 4048948 5955248 7771820 7406766 8318247 21483812 21694748 832049 611066 42581977 42444829 2245647 2370224 1817582 1922784 38093 38093 140848 1489722 1489722 48313869 48265652 2671483 1201781 3807045 3202519 413679 390926 1357201 2077895 8249408 6873121 44673 1693542 1765536 9942950 8683330 0.0001 0.0001 50000000 50000000 20873070 20873070 20661341 20661341 2087 2066 47613366 47323673 513815 675310 -9758349 -8418727 38370919 39582322 48313869 48265652 12287046 16388684 364740 393210 12651786 16781894 8818756 11416539 109737 294593 8928493 11711132 3723293 5070762 2094317 2285101 1920113 1786681 970877 1195328 4985307 5267110 -1262014 -196348 141725 110266 35342 32705 7278 -20223 113661 57338 -1148353 -139010 191269 261502 -1339622 -400512 -0.06 -0.02 -0.06 -0.02 20709234 20251509 20709234 20251509 -1339622 -400512 -5208 13945 -156287 339090 -161495 353035 -1501117 -47477 20661341 2066 47323673 675310 -8418727 39582322 408740 408740 211729 21 127329 127350 -246376 -246376 -156287 -156287 -5208 -5208 -1339622 -1339622 20873070 2087 47613366 513815 -9758349 38370919 20084528 2008 45513807 510485 -1702551 44323749 474209 474209 274591 27 -27 -326534 -326534 339090 339090 13945 13945 -400512 -400512 20359119 2035 45661455 863520 -2103063 44423947 -1339622 -400512 -188674 -354 43243 30000 15000 -591 15808 289547 256465 100138 118530 94063 173970 408740 474209 -842057 -1628801 66013 2909978 224116 938797 1486003 1097691 700042 658543 -44141 -138115 2043378 23963 1811364 918609 167168 85085 1644196 833524 127350 246376 326534 680948 199399 -799974 -525933 2887600 331554 -32446 26310 4048948 3112196 6904102 3470060 35342 32705 74223 21171 25797 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 1 – THE COMPANY AND BASIS OF PRESENTATION</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Nature of Operations</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">One Stop Systems, Inc. (“we,” “our,” “OSS,” or the “Company”) was originally incorporated as a California corporation in 1999, after initially being formed as a California limited liability company in 1998. On December 14, 2017, the Company was reincorporated as a Delaware corporation in connection with its initial public offering. The Company designs, manufactures, and markets specialized rugged high-performance compute, high speed switch fabrics and storage systems, which are designed to target edge applications for artificial intelligence (“AI”)/machine learning (“ML”), sensor processing, sensor fusion and autonomy. The Company markets its products to manufacturers of equipment used for autonomous vehicles, medical, industrial, and military applications, with special focus on platforms that move, such as planes, trucks, ships, submarines and mobile datacenters or command posts where sensor processing, sensor fusion, AI and ML are integrated to support such applications.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the year ended December 31, 2015, the Company formed a wholly owned subsidiary in Germany, One Stop Systems, GmbH (“OSS GmbH”). In July 2016, the Company acquired Mission Technologies Group, Inc. (“Magma”) and its operations that complemented OSS' manufacture of custom high-performance compute servers.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On August 31, 2018, the Company acquired Concept Development Inc. (“CDI”) located in Irvine, California. CDI specialized in the design and manufacture of custom high-performance computing systems for airborne in-flight entertainment, flight safety equipment, and networking systems. CDI’s business was fully integrated into the core operations of the Company as of June 1, 2020.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On October 31, 2018, OSS GmbH acquired </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the outstanding equity of Bressner Technology GmbH, a limited liability company registered under the laws of Germany and located near Munich, Germany (“Bressner”). Bressner designs and manufactures standard and customized servers, panel PCs, and PCIe accelerator systems. It also operates as a systems integrator with standard and custom all in one hardware systems and components. In addition, Bressner serves as a channel to market for OSS ruggedized datacenter level compute and storage products to the European and Middle Eastern markets.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company completed and fulfilled all of the outstanding orders associated with its long-term media and entertainment customer during the year ended December 31, 2023, and does not anticipate further business from this customer in the future. This resulted from an acceleration in the customer’s investment in cloud technology and a drive towards less intelligent compute capability at the edge to reduce the costs of their componentry. This customer’s transition to cloud solutions had a negative impact on the Company’s results of operations for the year ended December 31, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">With the Company's shifted focus to the development and sale of AI Transportables, we have significantly increased our efforts to penetrate the military and defense sectors in particular. With the recent hiring of Michael Knowles and Robert Kalebaugh, each of whom has extensive experience in contracting in the defense industry, as our new president and chief executive officer, and vice president of sales, respectively, we have further increased our emphasis and focus on the pursuit of revenue opportunities with major defense contractors and the military.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The lingering negative impacts of the COVID-19 pandemic and the impact on the global economy and capital markets resulting from the geopolitical instability caused in part by the ongoing military conflict between Russia and Ukraine and Israel and Hamas, including inflation and Federal Reserve and European Central Bank interest rate increases, have contributed to global supply chain issues and economic uncertainty, which has negatively affected our operations. The risk of a recession in the U.S. remains elevated and volatility and recessionary conditions in Europe, and in particular in Germany, are expected to remain a concern for the near term. As a result of the</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">foregoing, there is continued economic uncertainty and volatility in the capital markets in the near term that could negatively affect our operations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We are continuing to experience increased pricing, long lead-times, unavailability of certain product and limited supplies, protracted delivery dates, changes in minimum order quantities to secure product, and/or shortages of certain parts and supplies that are necessary components for the products and services we offer to our customers. As a result, the Company is continuing to carry increased inventory balances to ensure availability of necessary products and to secure pricing.</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">These global issues and concerns regarding general economic decline or recession are impacting our business as well as some of our customers, who are continuing to experience downturns or uncertainty in their own business operations and revenue, and as a result, these customers may need to decrease or delay their technology spending, request pricing concessions or payment extensions, or seek to renegotiate their contracts. During the quarter ended March 31, 2024, the Company experienced delays in orders due to certain customers’ funding or program delays. If such decreases in orders or postponements continue in the future, or we experience cancellations of orders, our operating results will be further impacted, and our revenues may decline in future periods.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">These global issues and events may also have the effect of heightening many risks associated with our customers and supply chain. We may take further actions that alter our operations from time to time, or which we determine are in our best interests. In addition, we may decide to postpone or abandon planned investments in our business in response to changes in our business, which may impact our ability to attract and retain customers and our rate of innovation, either of which could harm our business.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As a result of these global issues, as well as other factors discussed in these notes, it has been difficult to accurately forecast our revenues or financial results, especially given the near and long-term impacts of the economic and geopolitical issues, inflation, the Federal Reserve and European Central Bank interest rate increases and the potential for recession in both the United States and Germany. In addition, while the potential impact and duration of these issues on the economy and our business may be difficult to assess or predict, these world events have resulted in, and may continue to result in, significant disruption of global financial markets, and may reduce our ability to access additional capital, which could negatively affect our liquidity in the future. Our results of operations could be materially below our forecasts as well, which could adversely affect our results of operations, disappoint analysts and investors, or cause our stock price to decline.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Management’s plans with respect to the above are to continue their efforts towards responding to the changing economic landscape, to continue to control costs, conserve cash, strengthen margins through the introduction of new product lines focusing on AI compute capabilities for military and industrial applications, autonomous truck diving and improve company-wide execution.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basis of Presentation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying consolidated financial statements have been prepared on an accrual basis of accounting in accordance with United States Generally Accepted Accounting Principles (“U.S. GAAP”), as set forth in the Financial Accounting Standards Board’s (“FASB”) Accounting Standards Codification (“ASC”).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The unaudited consolidated financial statements herein have been prepared by the Company pursuant to the rules and regulations of the SEC. The accompanying interim unaudited consolidated financial statements have been prepared under the presumption that users of the interim financial information have either read or have access to the audited consolidated financial statements for the latest year ended December 31, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Accordingly, note disclosures which would substantially duplicate the disclosures contained in the December 31, 2023 audited consolidated financial statements have been omitted from these interim unaudited consolidated financial statements. The Company’s management has evaluated all subsequent events and transactions through the date of filing this Quarterly Report.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the opinion of management, all adjustments considered necessary for a fair presentation have been included in the accompanying condensed consolidated financial statements. For further information, refer to the audited consolidated financial statements and notes for the year ended December 31, 2023, included in the Company’s Annual Report on Form 10-K filed with the SEC on March 21, 2024.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Reclassifications</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certain prior year amounts have been reclassified to conform with the current year presentation. In the current year, the Company began disclosing as a separate component of revenue and cost of sales, the amounts related to customer funded development revenue and costs. Customer funded development is revenue from customers for which the Company's performance obligations are satisfied over time and for which the customer receives benefits as the Company performs. Products revenue performance obligations are typically satisfied at a point in time, predominately upon shipment.</span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Principles of Consolidation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying consolidated financial statements include the accounts of OSS, which include the operating results of its wholly owned subsidiary, OSS GmbH, and its wholly owned subsidiary Bressner. Intercompany balances and transactions have been eliminated in consolidation.</span></p></div> 1 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basis of Presentation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying consolidated financial statements have been prepared on an accrual basis of accounting in accordance with United States Generally Accepted Accounting Principles (“U.S. GAAP”), as set forth in the Financial Accounting Standards Board’s (“FASB”) Accounting Standards Codification (“ASC”).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The unaudited consolidated financial statements herein have been prepared by the Company pursuant to the rules and regulations of the SEC. The accompanying interim unaudited consolidated financial statements have been prepared under the presumption that users of the interim financial information have either read or have access to the audited consolidated financial statements for the latest year ended December 31, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Accordingly, note disclosures which would substantially duplicate the disclosures contained in the December 31, 2023 audited consolidated financial statements have been omitted from these interim unaudited consolidated financial statements. The Company’s management has evaluated all subsequent events and transactions through the date of filing this Quarterly Report.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the opinion of management, all adjustments considered necessary for a fair presentation have been included in the accompanying condensed consolidated financial statements. For further information, refer to the audited consolidated financial statements and notes for the year ended December 31, 2023, included in the Company’s Annual Report on Form 10-K filed with the SEC on March 21, 2024.</span></p> <p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Reclassifications</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certain prior year amounts have been reclassified to conform with the current year presentation. In the current year, the Company began disclosing as a separate component of revenue and cost of sales, the amounts related to customer funded development revenue and costs. Customer funded development is revenue from customers for which the Company's performance obligations are satisfied over time and for which the customer receives benefits as the Company performs. Products revenue performance obligations are typically satisfied at a point in time, predominately upon shipment.</span></p> <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Principles of Consolidation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying consolidated financial statements include the accounts of OSS, which include the operating results of its wholly owned subsidiary, OSS GmbH, and its wholly owned subsidiary Bressner. Intercompany balances and transactions have been eliminated in consolidation.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 2 – SIGNIFICANT ACCOUNTING POLICIES</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There have been no changes to our accounting policies disclosed in our audited consolidated financial statements and the related notes for the year ended December 31, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#212529;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Use of Estimates</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from these estimates and assumptions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On an ongoing basis, our management evaluates these estimates and assumptions, including those related to determination of standalone selling prices of our products and services, allowance for credit losses and sales reserves, income tax valuations, stock-based compensation, goodwill, intangible assets and inventory valuations and recoverability. We base our estimates on historical data and experience, as well as various other factors that our management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Due to the lingering effects of the COVID-19 pandemic, Ukraine war, the escalating conflicts in the middle east, inflationary pressures, other macroeconomic factors and the loss of our media and entertainment customer, there has been uncertainty and disruption in the global economy, financial markets and our ongoing operations. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We are not aware of any specific event or circumstance that would require an update to our estimates or assumptions or a revision of the carrying value of our assets or liabilities as of the date of this Quarterly Report. These estimates and assumptions may change as new events occur and additional information is obtained. As a result, actual results could differ materially from these estimates and assumptions.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Recent Accounting Pronouncements</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">November 27, 2023, the FASB issued ASU 2023-07 "Segment Reporting (Topic 280): Improvements to reportable segment disclosures." This amendment enhanced disclosures about significant segment expenses. In addition, the amendments enhance interim disclosure requirements, clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment, and contain other disclosure requirements. The purpose of the amendments is to enable “investors to better understand an entity’s overall performance” and assess “potential future cash flows.” The adoption of this amendment is effective for fiscal years beginning after December 15, 2023 and interim periods</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">within </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">fiscal years beginning after December 15, 2024. Management does not anticipate any material impact on the consolidated financial statements.</span></p></div> <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#212529;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Use of Estimates</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from these estimates and assumptions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On an ongoing basis, our management evaluates these estimates and assumptions, including those related to determination of standalone selling prices of our products and services, allowance for credit losses and sales reserves, income tax valuations, stock-based compensation, goodwill, intangible assets and inventory valuations and recoverability. We base our estimates on historical data and experience, as well as various other factors that our management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Due to the lingering effects of the COVID-19 pandemic, Ukraine war, the escalating conflicts in the middle east, inflationary pressures, other macroeconomic factors and the loss of our media and entertainment customer, there has been uncertainty and disruption in the global economy, financial markets and our ongoing operations. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We are not aware of any specific event or circumstance that would require an update to our estimates or assumptions or a revision of the carrying value of our assets or liabilities as of the date of this Quarterly Report. These estimates and assumptions may change as new events occur and additional information is obtained. As a result, actual results could differ materially from these estimates and assumptions.</span></p> <p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Recent Accounting Pronouncements</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">November 27, 2023, the FASB issued ASU 2023-07 "Segment Reporting (Topic 280): Improvements to reportable segment disclosures." This amendment enhanced disclosures about significant segment expenses. In addition, the amendments enhance interim disclosure requirements, clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment, and contain other disclosure requirements. The purpose of the amendments is to enable “investors to better understand an entity’s overall performance” and assess “potential future cash flows.” The adoption of this amendment is effective for fiscal years beginning after December 15, 2023 and interim periods</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">within </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">fiscal years beginning after December 15, 2024. Management does not anticipate any material impact on the consolidated financial statements.</span></p> <p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 3 - SHORT-TERM INVESTMENTS</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s short-term investments by significant investment category as of March 31, 2024, were as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:26.044%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.331%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.331%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.331%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.331%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.331%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Description</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized<br/>Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>Unrealized<br/>Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>Unrealized<br/>Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accrued<br/>Interest</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1: (1)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash alternatives</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,101,930</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,101,930</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_06abf36d-3217-46b4-884a-5e755d504738;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Certificates of deposit</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,750,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">585</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102,733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,853,318</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,851,930</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">585</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102,733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,955,248</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:4.533%;text-indent:-4.749%;padding-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="margin-left:4.528%;display:flex;margin-top:2pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 1 fair value estimates are based on quoted prices in active markets for identical assets or liabilities.</span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s short-term investments by significant investment category as of December 31, 2023, were as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;margin-right:2.315%;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:26.044%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.331%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.331%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.331%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.331%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.331%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Description</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized<br/>Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>Unrealized<br/>Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>Unrealized<br/>Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accrued<br/>Interest</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1: (1)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash alternatives</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76,709</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76,709</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_713d2e1a-9ac7-499e-8ac7-2cfe5c89321a;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Certificates of deposit</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,585,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,793</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104,318</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,695,111</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,661,709</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,793</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104,318</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,771,820</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;margin-right:2.315%;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="margin-left:4.528%;display:flex;margin-top:2pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 1 fair value estimates are based on quoted prices in active markets for identical assets or liabilities.</span></div></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash alternatives represents cash balances in savings accounts and U.S. Treasury Bills that are temporarily on-hand that are immediately available for investments in accordance with the Company’s investment policy.</span></p><p style="text-indent:6.538%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;margin-right:2.315%;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:4pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company typically invests in highly rated securities and its investment policy limits the amount of credit exposure to any </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> issuer. The policy requires investments in fixed income instruments denominated and payable in U.S. dollars only and requires investments to be investment grade, with a primary objective of minimizing the potential risk of principal loss.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s short-term investments by significant investment category as of March 31, 2024, were as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:26.044%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.331%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.331%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.331%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.331%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.331%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Description</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized<br/>Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>Unrealized<br/>Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>Unrealized<br/>Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accrued<br/>Interest</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1: (1)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash alternatives</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,101,930</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,101,930</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_06abf36d-3217-46b4-884a-5e755d504738;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Certificates of deposit</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,750,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">585</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102,733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,853,318</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,851,930</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">585</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102,733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,955,248</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:4.533%;text-indent:-4.749%;padding-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="margin-left:4.528%;display:flex;margin-top:2pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 1 fair value estimates are based on quoted prices in active markets for identical assets or liabilities.</span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s short-term investments by significant investment category as of December 31, 2023, were as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;margin-right:2.315%;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:26.044%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.331%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.331%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.331%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.331%;"></td> <td style="width:1%;"></td> <td style="width:1.459%;"></td> <td style="width:1%;"></td> <td style="width:11.331%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Description</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized<br/>Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>Unrealized<br/>Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>Unrealized<br/>Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accrued<br/>Interest</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1: (1)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash alternatives</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76,709</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76,709</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_713d2e1a-9ac7-499e-8ac7-2cfe5c89321a;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Certificates of deposit</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,585,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,793</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104,318</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,695,111</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,661,709</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,793</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104,318</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,771,820</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;margin-right:2.315%;text-align:left;"><span style="white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="margin-left:4.528%;display:flex;margin-top:2pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 1 fair value estimates are based on quoted prices in active markets for identical assets or liabilities.</span></div></div> 1101930 1101930 4750000 585 102733 4853318 5851930 585 102733 5955248 76709 76709 7585000 5793 104318 7695111 7661709 5793 104318 7771820 1 <p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 4 -ACCOUNTS RECEIVABLE</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable, net consisted of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:99.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.402%;"></td> <td style="width:2.075%;"></td> <td style="width:1%;"></td> <td style="width:17.375%;"></td> <td style="width:1%;"></td> <td style="width:2.075%;"></td> <td style="width:1%;"></td> <td style="width:17.073%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,456,570</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,368,279</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: allowance for credit losses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,804</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,406,766</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,318,247</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Provision for bad debt expense related to accounts receivable was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">30,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the three month periods ended March 31, 2024 and 2023, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables represent the changes in the allowance for credit losses associated with our trade receivables for the three months ended March 31, 2024 and 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.848%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:16.997%;"></td> <td style="width:1%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:16.997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Allowance for Credit Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance on January 1,</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50,032</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,357</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision charged to expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cff0fc;text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Receivables written-off</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Recoveries of receivables previously written-off</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cff0fc;text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effects of change in exchange rates</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">228</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">471</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance on March 31,</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,804</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">75,828</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable, net consisted of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:99.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.402%;"></td> <td style="width:2.075%;"></td> <td style="width:1%;"></td> <td style="width:17.375%;"></td> <td style="width:1%;"></td> <td style="width:2.075%;"></td> <td style="width:1%;"></td> <td style="width:17.073%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,456,570</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,368,279</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: allowance for credit losses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,804</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,406,766</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,318,247</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 7456570 8368279 49804 50032 7406766 8318247 0 30000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables represent the changes in the allowance for credit losses associated with our trade receivables for the three months ended March 31, 2024 and 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.848%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:16.997%;"></td> <td style="width:1%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:16.997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Allowance for Credit Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance on January 1,</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50,032</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="background-color:#ffffff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,357</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision charged to expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cff0fc;text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Receivables written-off</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Recoveries of receivables previously written-off</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cff0fc;text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effects of change in exchange rates</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">228</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">471</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance on March 31,</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,804</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">75,828</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> 50032 45357 30000 228 -471 49804 75828 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 5 – INVENTORIES</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories, net consisted of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.848%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:16.997%;"></td> <td style="width:1%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:16.997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Raw materials</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,990,129</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,975,235</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sub-assemblies</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">820,138</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">454,181</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Work-in-process</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">771,716</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">344,685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,939,983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,824,987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,521,966</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,599,088</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: allowances for obsolete and slow-moving inventories</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,038,154</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,904,340</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,483,812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,694,748</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories, net consisted of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.848%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:16.997%;"></td> <td style="width:1%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:16.997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Raw materials</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,990,129</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,975,235</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sub-assemblies</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">820,138</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">454,181</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Work-in-process</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">771,716</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">344,685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,939,983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,824,987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,521,966</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,599,088</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: allowances for obsolete and slow-moving inventories</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,038,154</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,904,340</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,483,812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,694,748</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> 11990129 12975235 820138 454181 771716 344685 9939983 9824987 23521966 23599088 2038154 1904340 21483812 21694748 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 6 – ACCRUED EXPENSES AND OTHER LIABILITIES</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued expenses and other liabilities consisted of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.848%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:16.997%;"></td> <td style="width:1%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:16.997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued compensation and related liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,166,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,023,902</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">289,464</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">299,514</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer deposits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">317,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,447</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warranty reserve</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">583,861</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">607,809</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade and other taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">582,822</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">392,336</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other accrued expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">867,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">851,511</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,807,045</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,202,519</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued expenses and other liabilities consisted of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.848%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:16.997%;"></td> <td style="width:1%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:16.997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued compensation and related liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,166,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,023,902</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">289,464</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">299,514</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer deposits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">317,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,447</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warranty reserve</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">583,861</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">607,809</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade and other taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">582,822</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">392,336</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other accrued expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">867,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">851,511</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,807,045</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,202,519</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 1166061 1023902 289464 299514 317537 27447 583861 607809 582822 392336 867300 851511 3807045 3202519 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 7 – DEBT</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Bank Lines of Credit</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In April 2022, the Company obtained a domestic revolving line of credit of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> with Torrey Pines Bank which was renewed in April 2023, and renews on an annual basis at the current prime rate. To access this line of credit, the Company must maintain cash and investments balances at a minimum of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">No</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> balance was outstanding on March 31, 2024 and December 31, 2023, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Bressner has </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">three</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> revolving lines of credit with German institutions, including Uni Credit Bank AG, Commerzbank AG, and VR Bank, with total availability of up to €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,700,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (US$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,931,781</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">) </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">as of March 31, 2024. Borrowings under the lines of credit bear interest at a variable rate of Euribor plus a stated rate. The rates as of</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">31, 2024, for the lines of credit ranged from </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.62</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, with the balances remaining open indefinitely or until occurrence of a defined change of control event. There were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> outstanding lines of credit balances as of March 31, 2024 and December 31, 2023, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Foreign Debt Obligations</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Bressner had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">three</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> term loans outstanding as of March 31, 2024, with an aggregate balance outstanding of €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,255,419</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (US$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,357,201</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">) as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="margin-left:4.528%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On June 18, 2021, Bressner converted €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of its line of credit from UniCredit Bank into a note payable. The note was originally due </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 17, 2021</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and subsequently extended through </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 17, 2022</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. On June 17, 2022, this note was further extended through </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 19, 2022</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, with accrued interest having been paid current as of the revised maturity date. On December 19, 2022, this note was extended through </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 19, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. However, on June 19, 2023, this note was further extended through </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 19, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and the interest rate was increased to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.80</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, with accrued interest having been paid current as of June 19, 2023. On December 29, 2023, this note was further extended through </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 19, 2024</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, with accrued interest having been paid current as of December 19, 2023. The balance outstanding on the note as of March 31, 2024, and December 31, 2023, was €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (US$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">540,537</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">) and €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (US$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">551,948</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">) respectively;</span></div></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="margin-left:4.528%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On April 9, 2021, Bressner converted €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of its line of credit from Commerzbank AG into a note payable. The note was due on September 30, 2021, with a payment of principal and interest due upon maturity. This loan was paid in full on September 30, 2021, with proceeds from a new note with similar terms. This new note had an original maturity date of June 30, 2022; however, this note was further extended through March 31, 2023, with accrued interest having been paid current as of the revised maturity date. On March 30, 2023, this note was further extended through September 29, 2023, and the interest rate was increased to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.60</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, with accrued interest having been paid current as of March 30, 2023. On September 29, 2023, this note was further extended through March 28, 2024, and the interest rate was increased to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.75</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, with accrued interest having been paid current as of September 29, 2023. On March 28, 2024, this note was further extended through September 30, 2024, and the interest rate was reduced to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, with accrued interest having been paid current as of March 28, 2024. The balance outstanding on the new note as of March 31, 2024, and December 31, 2023, was €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (US$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">540,537</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">), and €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (US$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">551,949</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">), respectively; and</span></div></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="margin-left:4.528%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On June 30, 2022, Bressner borrowed €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (US$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,468,173</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">) from Commerzbank AG, which bears interest at </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.55</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, is due in June 2024, and is repayable in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">twenty-four month</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ly installments, with payments beginning </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">July 31, 2022</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The balance outstanding as of March 31, 2024, and December 31, 2023, was €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">255,419</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (US$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">276,127</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">) and €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">382,327</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (US$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">422,050</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. This loan is collateralized by accounts receivable attributable to a specific customer.</span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Additionally, on February 16, 2022, Bressner converted €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of its line of credit from UniCredit Bank into a note payable. On August 16, 2022, this note was extended through February 16, 2023, with accrued interest having been paid current as of the original maturity date. On February 16, 2023, this note was further extended through August 16, 2023, and on August 16, 2023, this note was further extended through February 16, 2024, and the interest rate was increased to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.63</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, with accrued interest having been paid current as of August 16, 2023. The note was repaid in full during the quarter ended March 31, 2024, and the outstanding balance as of March 31, 2024, and December 31, 2023, was €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (US$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">) and €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (US$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">551,948</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">), respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A summary of outstanding debt obligations as of March 31, 2024, was as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:20.36%;"></td> <td style="width:1.52%;"></td> <td style="width:12%;"></td> <td style="width:1.52%;"></td> <td style="width:13.52%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:11.520000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:14.42%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:14.42%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Loan Description</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Current<br/>Interest Rate</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Maturity<br/>Date</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance<br/>(Euro)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance ($)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Current<br/>Portion</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Foreign:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Commerzbank AG</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.55</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="-sec-ix-hidden:F_8c549a9a-2b2a-4f5e-86e6-e57dfea76565;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">June-24</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">€</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">255,419</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">276,127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">276,127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Commerzbank AG</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.50</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="-sec-ix-hidden:F_ba4a93a7-c47d-4f96-81a8-47c46039dfe2;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">September-24</span></span></span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">500,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">540,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">540,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Uni Credit Bank AG</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.80</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="-sec-ix-hidden:F_3b9a6c59-8a47-4b37-a891-e25b69438740;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">June-24</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">500,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">540,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">540,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">€</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,255,419</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,357,201</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,357,201</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div> 2000000 4000000 0 0 3 2700000 2931781 0.031 0.0562 0 0 3 1255419 1357201 500000 2021-12-17 2022-06-17 2022-12-19 2023-06-19 2023-12-19 0.058 2024-06-19 500000 540537 500000 551948 500000 0.046 0.0575 0.055 500000 540537 500000 551949 1500000 1468173 0.0255 P24M 2022-07-31 255419 276127 382327 422050 500000 0.0563 0 0 500000 551948 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A summary of outstanding debt obligations as of March 31, 2024, was as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:20.36%;"></td> <td style="width:1.52%;"></td> <td style="width:12%;"></td> <td style="width:1.52%;"></td> <td style="width:13.52%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:11.520000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:14.42%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:14.42%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Loan Description</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Current<br/>Interest Rate</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Maturity<br/>Date</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance<br/>(Euro)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance ($)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Current<br/>Portion</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Foreign:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Commerzbank AG</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.55</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="-sec-ix-hidden:F_8c549a9a-2b2a-4f5e-86e6-e57dfea76565;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">June-24</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">€</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">255,419</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">276,127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">276,127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Commerzbank AG</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.50</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="-sec-ix-hidden:F_ba4a93a7-c47d-4f96-81a8-47c46039dfe2;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">September-24</span></span></span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">500,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">540,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">540,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Uni Credit Bank AG</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.80</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="-sec-ix-hidden:F_3b9a6c59-8a47-4b37-a891-e25b69438740;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">June-24</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">500,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">540,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">540,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">€</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,255,419</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,357,201</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,357,201</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> 0.0255 255419 276127 276127 0.055 500000 540537 540537 0.058 500000 540537 540537 1255419 1357201 1357201 <p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 8 – STOCKHOLDERS’ EQUITY</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s amended and restated certificate of incorporation, filed with the Delaware Secretary of State on December 14, 2017, authorizes the Company to issue </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of preferred stock and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2017 Equity Incentive Plan</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On October 10, 2017, the Company’s board of directors approved and adopted the Company’s 2017 Equity Incentive Plan (as amended to date, the “2017 Plan”), subject to stockholder approval thereof. On December 18, 2017, the Company’s stockholders approved the 2017 Plan. The 2017 Plan allows for the grant of a variety of equity vehicles to provide flexibility in the grant and issuance of equity awards, including stock options, unrestricted stock grants, restricted stock units (“RSUs”), stock bonuses and performance-based awards. An aggregate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock were initially reserved for issuance under the 2017 Plan.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On June 24, 2020, the Company amended the 2017 Plan to increase the maximum number of shares of common stock with respect to one or more Stock Awards (as defined in the 2017 Plan) that may be granted to any one participant under the 2017 Plan during any calendar year from </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares. The amendment did not increase the total number of shares of common stock authorized for issuance under the 2017 Plan and did not require stockholder approval.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On May 19, 2021, the Company’s stockholders approved the Company’s proposal to increase the number of shares authorized for issuance under the 2017 Plan from </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock of the Company pursuant to the terms and conditions of the 2017 Plan. The amendment took effect upon receipt of stockholder approval.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On March 15, 2024, the Company’s board of directors unanimously approved, subject to stockholder approval, an amendment to the 2017 Plan (the “Plan Amendment”), which, if approved by our stockholders, would result in an increase in the number of shares of common stock authorized for issuance thereunder from </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares. The Plan Amendment will be presented to stockholders for approval at the Company’s 2024 Annual Meeting of Stockholders. If approved by stockholders at the meeting, the Plan Amendment will be effective as of the date of such approval.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock Options</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A summary of stock option activity under the Company’s current equity incentive plans during the three month period ended March 31, 2024, was as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:39.08%;"></td> <td style="width:1.02%;"></td> <td style="width:1%;"></td> <td style="width:12.2%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:11.74%;"></td> <td style="width:1%;"></td> <td style="width:1.02%;"></td> <td style="width:1%;"></td> <td style="width:12.2%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:11.74%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Stock Options Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of<br/>Underlying Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Life (in years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Aggregate<br/>Intrinsic<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding on January 1, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,323,760</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.06</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">169,802</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited / Canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,784</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">73,426</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding on March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,220,550</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.12</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,088,360</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercisable as of March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">820,550</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.14</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.65</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">964,360</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested and expected to vest as of March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">820,550</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.14</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.65</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">964,360</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024, there was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">633,106</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of unrecognized compensation cost related to unvested stock options, which is expected to be recognized over a weighted average period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1.83</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> options granted during the three month periods ended March 31, 2024 and 2023. The following table presents the grant date fair value of options vested and the intrinsic value of options exercised:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Grant date fair value of options vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">852,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">832,742</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intrinsic value of options exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">123,658</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60,058</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">I</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">f there are any modifications or cancellations of the underlying unvested awards, the Company may be required to accelerate, increase, or cancel any remaining unearned stock-based compensation expense or calculate and record additional expense. Future stock-based compensation expense and unearned stock-based compensation will increase to the extent that the Company grants additional common stock options or other stock-based awards.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Restricted Stock Units</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">RSUs may be granted at the discretion of the compensation committee of the Company's board of directors under the 2017 Plan in connection with the hiring and retention of personnel and are subject to certain conditions. RSUs generally vest quarterly or semi-annually over a period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_207ea094-a596-4d82-b88d-6a55056acfd7;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and are typically forfeited if employment is terminated before the RSUs vest. The compensation expense related to the RSUs is calculated as the fair value of the common stock on the grant date and is amortized to expense over the vesting period and is adjusted for estimated forfeitures.</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s RSU activity for the three months ended March 31, 2024, was as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.151%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:18.684%;"></td> <td style="width:1%;"></td> <td style="width:2.2%;"></td> <td style="width:1%;"></td> <td style="width:18.224%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Restricted Stock Units</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of<br/>Underlying Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average Grant<br/>Date Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested on January 1, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,093,489</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.09</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">208,772</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested on March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">890,967</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024, there was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,264,735</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of unrecognized compensation cost related to unvested RSUs, which is expected to be recognized over a weighted average period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1.37</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years.</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-based compensation expense for the three month periods ended March 31, 2024 and 2023, was comprised of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.051%;"></td> <td style="width:2.2%;"></td> <td style="width:1%;"></td> <td style="width:18.363999999999997%;"></td> <td style="width:1%;"></td> <td style="width:2.2%;"></td> <td style="width:1%;"></td> <td style="width:18.183999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation classified as:</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">219,134</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">293,995</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Production</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,053</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">67,441</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Marketing and selling</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,786</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,989</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Product and programs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,357</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,410</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,784</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">408,740</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">474,209</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Warrants</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the Company’s warrant activity during the three months ended March 31, 2024:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.151%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:18.684%;"></td> <td style="width:1%;"></td> <td style="width:2.2%;"></td> <td style="width:1%;"></td> <td style="width:18.224%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of<br/>Warrants</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Exercise Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warrants outstanding – January 1, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,022</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warrants granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warrants expired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warrants exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warrants outstanding – March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,022</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Unless exercised, the warrants included in the above table will expire pursuant to their terms in April 2024.</span></p> 10000000 50000000 1500000 500000 1000000 1500000 3000000 3000000 5000000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A summary of stock option activity under the Company’s current equity incentive plans during the three month period ended March 31, 2024, was as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:39.08%;"></td> <td style="width:1.02%;"></td> <td style="width:1%;"></td> <td style="width:12.2%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:11.74%;"></td> <td style="width:1%;"></td> <td style="width:1.02%;"></td> <td style="width:1%;"></td> <td style="width:12.2%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:11.74%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Stock Options Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of<br/>Underlying Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Life (in years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Aggregate<br/>Intrinsic<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding on January 1, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,323,760</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.06</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">169,802</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited / Canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,784</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">73,426</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding on March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,220,550</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.12</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,088,360</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercisable as of March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">820,550</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.14</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.65</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">964,360</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested and expected to vest as of March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">820,550</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.14</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.65</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">964,360</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1323760 2.37 P4Y21D 169802 29784 73426 1220550 2.41 P4Y1M13D 1088360 820550 2.14 P1Y7M24D 964360 820550 2.14 P1Y7M24D 964360 633106 P1Y9M29D <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> options granted during the three month periods ended March 31, 2024 and 2023. The following table presents the grant date fair value of options vested and the intrinsic value of options exercised:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Grant date fair value of options vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">852,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">832,742</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intrinsic value of options exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">123,658</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60,058</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">I</span> 0 0 852061 832742 123658 60058 P3Y <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s RSU activity for the three months ended March 31, 2024, was as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.151%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:18.684%;"></td> <td style="width:1%;"></td> <td style="width:2.2%;"></td> <td style="width:1%;"></td> <td style="width:18.224%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Restricted Stock Units</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of<br/>Underlying Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average Grant<br/>Date Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested on January 1, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,093,489</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.09</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">208,772</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested on March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">890,967</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 1093489 3.04 6250 2.09 208772 3 890967 3.04 2264735 P1Y4M13D <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-based compensation expense for the three month periods ended March 31, 2024 and 2023, was comprised of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.051%;"></td> <td style="width:2.2%;"></td> <td style="width:1%;"></td> <td style="width:18.363999999999997%;"></td> <td style="width:1%;"></td> <td style="width:2.2%;"></td> <td style="width:1%;"></td> <td style="width:18.183999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation classified as:</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">219,134</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">293,995</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Production</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,053</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">67,441</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Marketing and selling</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,786</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,989</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Product and programs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,357</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,410</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,784</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">408,740</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">474,209</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 219134 293995 58053 67441 23786 59989 51357 56410 52784 408740 474209 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the Company’s warrant activity during the three months ended March 31, 2024:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.151%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:18.684%;"></td> <td style="width:1%;"></td> <td style="width:2.2%;"></td> <td style="width:1%;"></td> <td style="width:18.224%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of<br/>Warrants</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>Average<br/>Exercise Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warrants outstanding – January 1, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,022</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warrants granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warrants expired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warrants exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warrants outstanding – March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,022</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 43022 2.15 43022 2.15 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 9 – COMMITMENTS AND CONTINGENCIES</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Legal</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We are subject to litigation, claims, investigations, and audits arising from time to time in the ordinary course of our business. When applicable, we record accruals for contingencies when it is probable that a liability will be incurred, and the amount of loss can be reasonably estimated. While the outcome of lawsuits and other proceedings against us cannot be predicted with certainty, in our opinion, individually or in the aggregate, no such lawsuits are expected to have a material effect on our consolidated financial position or results of operations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the opinion of management, after consultation with legal counsel, the ultimate disposition of any such matters as of March 31, 2024, are not expected to have a materially adverse effect on the consolidated financial position or results of operations of the Company.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Guarantees and Indemnities</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has made certain indemnities, under which it may be required to make payments to an indemnified party, in relation to certain transactions. The Company indemnifies its directors, officers, employees, and agents to the maximum extent permitted under the laws of the State of Delaware. In connection with its facility lease, the Company has indemnified its lessor for certain claims arising from the use of the facilities. The duration of the indemnities varies, and in many cases is indefinite. These indemnities do not provide for any limitation of the maximum potential future payments the Company could be obligated to make. Historically, the Company has not been obligated to make any payments for these obligations and no liabilities have been recorded for these indemnities in the accompanying consolidated balance sheets.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Leases</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company leases its offices, manufacturing, and warehouse facility in San Diego County under a non-cancelable operating lease. Our corporate headquarters are in a leased space comprising of approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">29,342</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> square feet in Escondido, California under a lease that was last modified and extended in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">September 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and expires in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_2d0c29a4-ff85-4df0-98f2-53642ad7cc88;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">August 2030</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The Company also leases a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,208</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> square foot facility in Salt Lake City, Utah, under a lease expiring in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_42af2dd7-e702-436f-adf6-33e61ceef328;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 2025</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, that houses our Ion software development team. Additionally, we lease a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,632</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> square foot facility located in Anaheim, California, with the lease expiring in</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_d536f819-1822-48ad-bb76-e2cdf19d6183;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> June 2025</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Bressner leases space in Germany comprising of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,836</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> square feet on a month-to-month basis. For the three month periods ended March 31, 2024 and 2023, rent expense was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">174,415</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">137,569,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other information related to leases as of the three month periods ended March 31, 2024 and 2023, was as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:62.693%;"></td> <td style="width:1.76%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:14.223%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:14.363000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">174,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">137,569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">174,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">137,569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:20pt;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash paid for amounts included in the measurement of operating lease liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating cash flows from operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">111,784</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">160,348</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:20pt;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right-of-use assets obtained in exchange for new operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease obligation for new operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average remaining lease term - operating leases</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">70.4</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> months</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17.5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> months</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average discount rate - operating leases</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13.6</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12.7</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the maturity of the Company’s operating lease liabilities as of March 31, 2024:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:75.56%;"></td> <td style="width:1%;"></td> <td style="width:22.439999999999998%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year</span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Operating Leases</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Remaining 2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">502,574</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">470,271</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">408,282</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">403,771</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">419,922</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">735,528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease payments</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,940,348</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Amount representing interest</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">833,127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Present value of lease payment</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,107,221</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: current portion of operating lease obligation</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">413,679</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease obligation, net of current portion</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,693,542</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Purchase Commitments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the normal course of business, the Company may enter into purchase commitments for inventory components to be delivered based upon non-cancellable, pre-established, delivery schedules that are over a period that may exceed one year.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Total non-cancellable purchase orders as of March 31, 2024, were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,708,712</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Customer Concentration</span><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three month periods ended March 31, 2024 and 2023, the Company had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customer, in each period, that accounted for (in the aggregate) approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">29</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, respectively, of revenue for which each represented greater than 10% of our consolidated quarterly revenue.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024 and December 31, 2023, the Company had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers, respectively, in each period that accounted for (in the aggregate) approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">22</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, respectively, of trade accounts receivables for which each of such customer’s balances represented greater than 10% of our consolidated trade accounts receivable balance.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three month periods ended March 31, 2024 and 2023, the Company had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> vendors, respectively, in each period that accounted for (in the aggregate) approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">34</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">18</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, respectively, of purchases from vendors/suppliers for which each represents greater than 10% of our consolidated purchases.</span></p> 29342 2023-09 3208 1632 11836 174415 137569 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other information related to leases as of the three month periods ended March 31, 2024 and 2023, was as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:62.693%;"></td> <td style="width:1.76%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:14.223%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:14.363000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">174,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">137,569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">174,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">137,569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:20pt;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash paid for amounts included in the measurement of operating lease liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating cash flows from operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">111,784</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">160,348</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:20pt;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right-of-use assets obtained in exchange for new operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease obligation for new operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average remaining lease term - operating leases</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;vertical-align:bottom;text-align:center;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">70.4</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> months</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17.5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> months</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average discount rate - operating leases</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13.6</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12.7</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 174415 137569 174415 137569 111784 160348 P70Y4M24D P17Y6M 0.136 0.127 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the maturity of the Company’s operating lease liabilities as of March 31, 2024:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:75.56%;"></td> <td style="width:1%;"></td> <td style="width:22.439999999999998%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year</span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Operating Leases</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Remaining 2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">502,574</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">470,271</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">408,282</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">403,771</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">419,922</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">735,528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease payments</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,940,348</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Amount representing interest</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">833,127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Present value of lease payment</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,107,221</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: current portion of operating lease obligation</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">413,679</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease obligation, net of current portion</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,693,542</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> 502574 470271 408282 403771 419922 735528 2940348 833127 2107221 413679 1693542 In the normal course of business, the Company may enter into purchase commitments for inventory components to be delivered based upon non-cancellable, pre-established, delivery schedules that are over a period that may exceed one year. 5708712 1 1 0.16 0.29 1 2 0.12 0.22 1 2 0.34 0.18 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 10 – NET LOSS PER SHARE</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basic and diluted net loss per share were calculated as follows for the three periods ended March 31, 2024 and 2023:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:63.52%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:14.440000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:14.440000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic and diluted net loss per share:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,339,622</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">400,512</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average common shares outstanding - basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,709,234</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,251,509</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of dilutive securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average common shares outstanding - diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,709,234</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,251,509</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss per common share:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.02</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.02</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:12pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:12pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:12pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:12pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basic and diluted net loss per share were calculated as follows for the three periods ended March 31, 2024 and 2023:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:63.52%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:14.440000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:14.440000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic and diluted net loss per share:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,339,622</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">400,512</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average common shares outstanding - basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,709,234</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,251,509</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of dilutive securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average common shares outstanding - diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,709,234</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,251,509</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss per common share:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.02</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.02</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:12pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:12pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:12pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:12pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> </tr> </table> -1339622 -400512 20709234 20251509 20709234 20251509 -0.06 -0.02 -0.06 -0.02 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 11 – REVENUE, SEGMENT AND GEOGRAPHIC INFORMATION</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company operates in </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> reportable segments: (i) the design and manufacture of high-performance customized computers and flash arrays, in-flight entertainment and connectivity, and (ii) our subsidiary, Bressner, which operates as a value-added reseller with minimal product customization. The Company evaluates financial performance on a company-wide basis.</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Segment details for the three month periods ended March 31, 2024 and 2023, was as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:20.596%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:9.598%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:9.998%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:9.598%;"></td> <td style="width:1%;"></td> <td style="width:1.78%;"></td> <td style="width:1%;"></td> <td style="width:9.598%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:9.598%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:10.118%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Three Months Ended March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Three Months Ended March 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">OSS</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Bressner</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">OSS</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Bressner</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenues</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,533,872</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,117,914</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,651,786</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,630,586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,151,308</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16,781,894</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenues</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,641,095</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,287,398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,928,493</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,501,710</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,209,422</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,711,132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross profit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,892,777</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,830,516</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,723,293</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,128,876</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,941,886</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,070,762</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross margin %</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">34.2</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.7</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">29.4</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">36.3</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">23.8</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">30.2</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total operating expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,847,270</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,138,037</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,985,307</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,238,093</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,029,017</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,267,110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(Loss) income from operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,954,493</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">692,479</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,262,014</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,109,217</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">912,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">196,348</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The table below presents the deferred revenue, warranties and deposit balances along with the significant activity affecting balances during the three months periods ended March 31, 2024 and 2023:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.848%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:16.997%;"></td> <td style="width:1%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:16.997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deferred revenue and warranties</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Beginning balance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">299,514</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">378,952</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions during the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,976</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61,008</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue recognized from beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,026</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,709</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue recognized from additions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Ending balance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">289,464</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">401,192</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deposits</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Beginning balance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,447</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61,696</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions during the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">294,736</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">388,098</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deposits recognized from beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,375</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,578</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deposits recognized from additions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,271</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,618</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Ending balance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">317,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">410,598</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024, the Company had approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,249,721</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of remaining performance obligations under fully funded contracts for customer funded development. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company currently expects to recognize the remaining performance obligations as revenue in fiscal </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2024</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Customer funded development is revenue from customers for which the Company's performance obligations are satisfied over time and for which the customer receives benefits as the Company performs. Products revenue performance obligations are typically satisfied at a point in time, predominately upon shipment.</span></span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue from customers with non-U.S. billing addresses represented approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">60</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">of the Company’s revenue during each of the three month periods ended March 31, 2024 and 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024, substantially all the Company’s long-lived assets are located in the United States of America, with the exception of assets of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">410,207</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> located in Germany.</span></p> 2 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Segment details for the three month periods ended March 31, 2024 and 2023, was as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:20.596%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:9.598%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:9.998%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:9.598%;"></td> <td style="width:1%;"></td> <td style="width:1.78%;"></td> <td style="width:1%;"></td> <td style="width:9.598%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:9.598%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:10.118%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Three Months Ended March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Three Months Ended March 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">OSS</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Bressner</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">OSS</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Bressner</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenues</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,533,872</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,117,914</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,651,786</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,630,586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,151,308</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16,781,894</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenues</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,641,095</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,287,398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,928,493</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,501,710</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,209,422</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,711,132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross profit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,892,777</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,830,516</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,723,293</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,128,876</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,941,886</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,070,762</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross margin %</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">34.2</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.7</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">29.4</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">36.3</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">23.8</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">30.2</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total operating expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,847,270</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,138,037</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,985,307</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,238,093</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,029,017</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,267,110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(Loss) income from operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,954,493</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">692,479</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,262,014</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,109,217</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">912,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">196,348</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 5533872 7117914 12651786 8630586 8151308 16781894 3641095 5287398 8928493 5501710 6209422 11711132 1892777 1830516 3723293 3128876 1941886 5070762 0.342 0.257 0.294 0.363 0.238 0.302 3847270 1138037 4985307 4238093 1029017 5267110 -1954493 692479 -1262014 -1109217 912869 -196348 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The table below presents the deferred revenue, warranties and deposit balances along with the significant activity affecting balances during the three months periods ended March 31, 2024 and 2023:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.848%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:16.997%;"></td> <td style="width:1%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:16.997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deferred revenue and warranties</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Beginning balance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">299,514</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">378,952</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions during the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,976</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61,008</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue recognized from beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,026</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,709</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue recognized from additions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Ending balance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">289,464</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">401,192</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deposits</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Beginning balance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,447</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61,696</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions during the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">294,736</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">388,098</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deposits recognized from beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,375</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,578</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deposits recognized from additions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,271</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,618</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Ending balance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">317,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">410,598</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> 299514 378952 30976 61008 41026 38709 59 289464 401192 27447 61696 294736 388098 3375 1578 1271 37618 317537 410598 1249721 The Company currently expects to recognize the remaining performance obligations as revenue in fiscal 2024. Customer funded development is revenue from customers for which the Company's performance obligations are satisfied over time and for which the customer receives benefits as the Company performs. Products revenue performance obligations are typically satisfied at a point in time, predominately upon shipment. 2024 0.60 0.60 410207 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 12 – SUBSEQUENT EVENTS</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s management has evaluated subsequent events after the consolidated balance sheet dated as of March 31, 2024, through the date of filing of this Quarterly Report. Based upon the evaluation, management has determined that no subsequent events have occurred that would require recognition in the accompanying consolidated financial statements or disclosure in the notes thereto.</span></p> March 31, 2024 false false false false Level 1 fair value estimates are based on quoted prices in active markets for identical assets or liabilities. Level 1 fair value estimates are based on quoted prices in active markets for identical assets or liabilities.