0000950170-24-093868.txt : 20240808 0000950170-24-093868.hdr.sgml : 20240808 20240808160430 ACCESSION NUMBER: 0000950170-24-093868 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 69 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240808 DATE AS OF CHANGE: 20240808 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: 241188113 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-20240630.htm 10-Q 10-Q
0001394056--12-31Q2falsehttp://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:BressnerTechnologySegmentMember2024-01-012024-06-300001394056us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001394056us-gaap:CommonStockMember2024-01-012024-03-310001394056oss:LineOfCreditFromCommerzbankAGMembeross:TermLoanMembeross:BressnerTechnologyGmbHMember2024-06-300001394056oss:BressnerTechnologySegmentMember2024-04-012024-06-300001394056us-gaap:ProductMember2023-04-012023-06-300001394056us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-300001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2021-06-182021-06-180001394056us-gaap:SalesRevenueNetMemberus-gaap:NonUsMemberus-gaap:CustomerConcentrationRiskMember2024-04-012024-06-300001394056us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300001394056oss:NetPurchasesMembeross:VendorsMemberus-gaap:CustomerConcentrationRiskMember2024-04-012024-06-300001394056us-gaap:RevolvingCreditFacilityMembeross:GermanInstitutionsMembeross:BressnerTechnologyGmbHMembersrt:MaximumMember2024-01-012024-06-300001394056us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001394056us-gaap:AdditionalPaidInCapitalMember2023-03-310001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2023-03-300001394056us-gaap:RetainedEarningsMember2022-12-310001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2023-06-192023-06-190001394056oss:OfficesManufacturingAndWarehouseFacilitiesMembeross:SaltLakeCityUtahMember2024-06-300001394056us-gaap:WarrantMember2024-06-300001394056oss:SixMonthsAfterOneYearAnniversaryOfDateOfGrantMembeross:InducementOptionsAndInducementGrantsMembeross:PresidentAndChiefExecutiveOfficerMember2023-06-052023-06-050001394056oss:OfficesManufacturingAndWarehouseFacilitiesMembeross:BressnerTechnologyGmbHMember2024-06-012024-06-300001394056us-gaap:RetainedEarningsMember2024-06-300001394056us-gaap:CommonStockMembeross:TwoThousandAndSeventeenEquityIncentivePlanMember2017-12-180001394056oss:DeferredRevenueMember2024-06-300001394056us-gaap:RevolvingCreditFacilityMembeross:GermanInstitutionsMembeross:BressnerTechnologyGmbHMembersrt:MaximumMember2024-06-300001394056oss:ProductionMember2024-04-012024-06-3000013940562024-04-012024-06-300001394056us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembeross:SignificantCustomersMember2024-01-012024-06-300001394056oss:InducementOptionsAndInducementGrantsMembeross:OneYearAnniversaryOfDateOfGrantMembeross:PresidentAndChiefExecutiveOfficerMember2023-06-052023-06-050001394056oss:DeferredRevenueMember2023-12-310001394056us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001394056oss:CustomerDepositsMember2024-06-300001394056us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembeross:SignificantCustomersMember2023-04-012023-06-300001394056us-gaap:RetainedEarningsMember2024-01-012024-03-310001394056us-gaap:RetainedEarningsMember2023-06-300001394056oss:OfficesManufacturingAndWarehouseFacilitiesMembeross:EscondidoCaliforniaMember2024-01-012024-06-300001394056us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-06-300001394056oss:DeferredRevenueMember2023-06-300001394056us-gaap:AdditionalPaidInCapitalMember2022-12-310001394056us-gaap:ProductMember2024-01-012024-06-300001394056us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembeross:SignificantCustomersMember2024-04-012024-06-300001394056us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Member2023-12-310001394056us-gaap:CommonStockMember2023-04-012023-06-300001394056oss:LineOfCreditFromVRBankMembeross:TermLoanMembeross:BressnerTechnologyGmbHMember2024-06-300001394056oss:DeferredRevenueMember2023-01-012023-06-300001394056oss:OssEuropeMember2024-06-300001394056us-gaap:SellingAndMarketingExpenseMember2023-04-012023-06-300001394056us-gaap:CommonStockMember2023-03-3100013940562021-01-012021-09-300001394056us-gaap:CommonStockMember2023-01-012023-03-310001394056us-gaap:CommonStockMember2024-03-310001394056us-gaap:RestrictedStockUnitsRSUMember2024-06-300001394056oss:UniCreditBankAGUniCreditBankAGMembeross:NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyFourMembeross:NotesPayableToForeignMember2024-06-300001394056us-gaap:CommonStockMembeross:TwoThousandAndSeventeenEquityIncentivePlanMember2021-05-180001394056us-gaap:RevolvingCreditFacilityMembeross:TorreyPinesBankMember2024-01-012024-06-300001394056oss:DeferredRevenueMember2022-12-310001394056oss:BressnerTechnologyGmbHMember2021-04-090001394056oss:OfficesManufacturingAndWarehouseFacilitiesMembeross:EscondidoCaliforniaMember2024-06-300001394056us-gaap:RetainedEarningsMember2023-03-310001394056us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001394056us-gaap:EmployeeStockOptionMember2024-06-300001394056us-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMembeross:TwoThousandAndSeventeenEquityIncentivePlanMember2024-01-012024-06-300001394056oss:ProductionMember2024-01-012024-06-300001394056us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembeross:SignificantCustomersMember2024-01-012024-06-300001394056us-gaap:SellingAndMarketingExpenseMember2024-01-012024-06-300001394056us-gaap:FairValueInputsLevel1Member2023-12-310001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2023-09-290001394056us-gaap:RetainedEarningsMember2024-03-310001394056us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-300001394056oss:NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyFourMembeross:UniCreditBankAGUniCreditBankAGMembeross:NotesPayableToForeignMember2024-01-012024-06-300001394056oss:NetPurchasesMembeross:VendorsMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-06-300001394056us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembeross:SignificantCustomersMember2023-01-012023-12-310001394056us-gaap:RestrictedStockUnitsRSUMembeross:TwoThousandAndSeventeenEquityIncentivePlanMembersrt:MaximumMember2024-01-012024-06-3000013940562020-01-012020-12-310001394056oss:CustomerDepositsMember2023-06-300001394056us-gaap:DemandDepositsMemberus-gaap:FairValueInputsLevel1Member2023-12-310001394056us-gaap:ServiceMember2024-04-012024-06-300001394056stpr:DE2024-06-300001394056us-gaap:CommonStockMembeross:AmendmentToTwoThousandAndSeventeenEquityIncentivePlanMember2024-03-140001394056us-gaap:WarrantMember2024-01-012024-06-300001394056us-gaap:NonUsMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-300001394056us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001394056oss:NetPurchasesMembeross:VendorsMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-300001394056us-gaap:SellingAndMarketingExpenseMember2023-01-012023-06-3000013940562023-03-310001394056us-gaap:RetainedEarningsMember2023-12-310001394056us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001394056oss:OneStopSystemsSegmentMember2023-04-012023-06-300001394056us-gaap:ProductMember2024-04-012024-06-300001394056oss:CustomerDepositsMember2023-12-310001394056us-gaap:EmployeeStockOptionMember2024-01-012024-06-300001394056oss:OneStopSystemsSegmentMember2024-04-012024-06-300001394056us-gaap:CommonStockMember2023-01-012023-06-300001394056us-gaap:AdditionalPaidInCapitalMember2023-12-310001394056oss:UnvestedStockOptionsMember2024-06-300001394056us-gaap:AdditionalPaidInCapitalMember2024-03-310001394056oss:LineOfCreditFromVRBankMembeross:TermLoanMembeross:BressnerTechnologyGmbHMember2023-12-310001394056us-gaap:CommonStockMember2022-12-310001394056us-gaap:FairValueInputsLevel1Member2024-06-300001394056oss:CommerzbankAGMember2024-06-300001394056us-gaap:DemandDepositsMemberus-gaap:FairValueInputsLevel1Member2024-06-300001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2024-06-300001394056us-gaap:AdditionalPaidInCapitalMember2023-06-300001394056oss:OfficesManufacturingAndWarehouseFacilitiesMembeross:BressnerTechnologyGmbHMember2024-06-300001394056us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-300001394056oss:LineOfCreditFromCommerzbankAGMembeross:TermLoanMembeross:BressnerTechnologyGmbHMember2023-12-310001394056us-gaap:CommonStockMember2024-04-012024-06-300001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2022-06-172022-06-170001394056us-gaap:SalesRevenueNetMemberus-gaap:NonUsMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-06-300001394056oss:NetPurchasesMembeross:VendorsMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-3000013940562024-01-012024-03-310001394056oss:OfficesManufacturingAndWarehouseFacilitiesMember2024-01-012024-06-300001394056us-gaap:RetainedEarningsMember2024-04-012024-06-300001394056us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-06-300001394056oss:OfficesManufacturingAndWarehouseFacilitiesMember2024-06-300001394056us-gaap:RetainedEarningsMember2023-04-012023-06-300001394056us-gaap:SellingAndMarketingExpenseMember2024-04-012024-06-300001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2022-02-160001394056oss:CommerzbankAGMember2022-06-302022-06-300001394056oss:OneStopSystemsSegmentMember2024-01-012024-06-300001394056oss:OneStopSystemsSegmentMember2023-01-012023-06-300001394056us-gaap:CommonStockMember2023-12-310001394056us-gaap:RevolvingCreditFacilityMembeross:GermanInstitutionsMembersrt:MinimumMembeross:BressnerTechnologyGmbHMember2024-01-012024-06-300001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2024-06-192024-06-1900013940562023-01-012023-03-310001394056oss:BressnerTechnologySegmentMember2023-01-012023-06-300001394056oss:TorreyPinesBankMember2024-06-300001394056us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-06-300001394056us-gaap:ProductMember2023-01-012023-06-300001394056oss:TorreyPinesBankMember2023-12-3100013940562024-07-310001394056us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001394056oss:ProductAndProgramsMember2024-01-012024-06-300001394056us-gaap:ServiceMember2023-01-012023-06-300001394056us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300001394056oss:ProductionMember2023-04-012023-06-300001394056us-gaap:RestrictedStockUnitsRSUMember2023-12-3100013940562024-01-012024-06-300001394056oss:CommerzbankAGMember2023-12-3100013940562022-12-310001394056us-gaap:RestrictedStockUnitsRSUMembeross:InducementGrantsMembeross:PresidentAndChiefExecutiveOfficerMember2023-06-052023-06-050001394056oss:CommerzbankAGMember2022-06-300001394056oss:ProductAndProgramsMember2024-04-012024-06-300001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2024-03-280001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2024-06-190001394056us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-3100013940562024-06-300001394056oss:TermLoanMembeross:LineOfCreditFromUniCreditBankMember2023-12-310001394056us-gaap:CommonStockMembeross:AmendmentToTwoThousandAndSeventeenEquityIncentivePlanMember2024-03-150001394056oss:NotesPayableToForeignMember2024-06-300001394056oss:DeferredRevenueMember2024-01-012024-06-300001394056oss:CustomerDepositsMember2024-01-012024-06-300001394056oss:OssEuropeTechnologyGmbhMember2018-10-310001394056us-gaap:RevolvingCreditFacilityMembeross:GermanInstitutionsMembeross:BressnerTechnologyGmbHMember2023-12-3100013940562023-04-012023-06-300001394056us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001394056us-gaap:ServiceMember2024-01-012024-06-300001394056oss:OfficesManufacturingAndWarehouseFacilitiesMembeross:SaltLakeCityUtahMember2024-01-012024-06-300001394056us-gaap:CommonStockMembeross:AmendmentToTwoThousandAndSeventeenEquityIncentivePlanMember2020-06-240001394056oss:NotesPayableMaturingOnSeptemberThirtyTwoThousandAndTwentyFourMembeross:CommerzbankAGMembeross:NotesPayableToForeignMember2024-01-012024-06-300001394056us-gaap:GeneralAndAdministrativeExpenseMember2024-04-012024-06-300001394056us-gaap:OtherIncomeMember2023-01-012023-06-300001394056oss:BressnerTechnologyGmbHMember2021-06-180001394056us-gaap:NonUsMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001394056oss:TermLoanMembeross:LineOfCreditFromUniCreditBankMember2024-06-300001394056us-gaap:GeneralAndAdministrativeExpenseMember2023-04-012023-06-300001394056oss:CommerzbankAGMembeross:NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyFourMembeross:NotesPayableToForeignMember2024-01-012024-06-300001394056us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Member2024-06-300001394056us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001394056us-gaap:CommonStockMember2024-01-012024-06-300001394056oss:CustomerDepositsMember2022-12-310001394056us-gaap:ResearchAndDevelopmentExpenseMember2024-04-012024-06-300001394056us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembeross:SignificantCustomersMember2023-01-012023-06-300001394056us-gaap:CommonStockMembeross:AmendmentToTwoThousandAndSeventeenEquityIncentivePlanMember2020-06-230001394056us-gaap:RetainedEarningsMember2023-01-012023-03-3100013940562023-01-012023-06-3000013940562024-03-310001394056us-gaap:RestrictedStockUnitsRSUMembeross:FormerPresidentAndChiefExecutiveOfficerMember2023-06-052023-06-050001394056us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001394056us-gaap:WarrantMember2023-12-310001394056oss:BressnerTechnologyGmbHMember2022-02-160001394056us-gaap:EmployeeStockOptionMember2023-12-310001394056oss:TermLoanMembeross:CommerzbankAGMember2022-06-3000013940562023-12-310001394056us-gaap:CommonStockMember2024-06-3000013940562023-06-300001394056us-gaap:ServiceMember2023-04-012023-06-300001394056oss:ProductionMember2023-01-012023-06-300001394056oss:BressnerTechnologySegmentMember2023-04-012023-06-300001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2023-06-190001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2022-12-192022-12-190001394056oss:CustomerDepositsMember2023-01-012023-06-300001394056us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-012024-06-300001394056us-gaap:RevolvingCreditFacilityMembeross:TorreyPinesBankMembersrt:MaximumMember2022-04-300001394056us-gaap:AdditionalPaidInCapitalMember2024-06-300001394056oss:TermLoanMembeross:BressnerTechnologyGmbHMember2023-12-292023-12-290001394056us-gaap:RevolvingCreditFacilityMembersrt:MinimumMembeross:TorreyPinesBankMember2024-06-300001394056us-gaap:CommonStockMember2023-06-300001394056us-gaap:CommonStockMembeross:TwoThousandAndSeventeenEquityIncentivePlanMember2021-05-190001394056oss:NotesPayableMaturingOnSeptemberThirtyTwoThousandAndTwentyFourMembeross:CommerzbankAGMembeross:NotesPayableToForeignMember2024-06-300001394056srt:MaximumMember2024-01-012024-06-300001394056us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001394056us-gaap:RevolvingCreditFacilityMembeross:GermanInstitutionsMembeross:BressnerTechnologyGmbHMember2024-06-300001394056oss:CommerzbankAGMembeross:NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyFourMembeross:NotesPayableToForeignMember2024-06-300001394056oss:UnvestedStockOptionsMember2024-01-012024-06-300001394056oss:PresidentAndChiefExecutiveOfficerMembeross:InducementOptionsMember2023-06-052023-06-05iso4217:USDxbrli:sharesiso4217:EURoss:Issuerxbrli:pureutr:sqftoss:Customerxbrli:sharesoss:TermLoanoss:Segmentiso4217: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 June 30, 2024

OR

 

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

For the transition period from __________ to ________________

Commission File Number: 001-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 July 31, 2024, the registrant had 21,037,383 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

 

25

Item 3.

 

Quantitative and Qualitative Disclosures About Market Risk

 

39

Item 4.

 

Controls and Procedures

 

39

 

 

 

 

 

PART II. OTHER INFORMATION

 

Item 1.

 

Legal Proceedings

 

40

Item 1A

 

Risk Factors

 

40

Item 2.

 

Unregistered Sales of Equity Securities and Use of Proceeds

 

40

Item 3.

 

Defaults Upon Senior Securities

 

40

Item 4.

 

Mine Safety Disclosures

 

40

Item 5.

 

Other Information

 

40

Item 6.

 

Exhibits

 

40

 

 

Signatures

 

43

 

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 and six month periods ended June 30, 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 and six months periods ended June 30, 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

 

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

ASSETS

 

 

 

 

 

 

Current assets

 

 

 

 

 

 

Cash and cash equivalents

 

$

6,751,771

 

 

$

4,048,948

 

Short-term investments (Note 3)

 

 

5,019,230

 

 

 

7,771,820

 

Accounts receivable, net (Note 4)

 

 

8,427,383

 

 

 

8,318,247

 

Inventories, net (Note 5)

 

 

20,147,118

 

 

 

21,694,748

 

Prepaid expenses and other current assets

 

 

1,474,671

 

 

 

611,066

 

Total current assets

 

 

41,820,173

 

 

 

42,444,829

 

Property and equipment, net

 

 

1,999,587

 

 

 

2,370,224

 

Operating lease right-of use assets

 

 

1,709,255

 

 

 

1,922,784

 

Deposits and other

 

 

38,093

 

 

 

38,093

 

Deferred tax asset, net

 

 

351,517

 

 

 

-

 

Goodwill

 

 

1,489,722

 

 

 

1,489,722

 

Total Assets

 

$

47,408,347

 

 

$

48,265,652

 

 

 

 

 

 

 

LIABILITIES AND STOCKHOLDERS' EQUITY

 

 

 

 

 

 

Current liabilities

 

 

 

 

 

 

Accounts payable

 

$

2,856,007

 

 

$

1,201,781

 

Accrued expenses and other liabilities (Note 6)

 

 

4,881,289

 

 

 

3,202,519

 

Current portion of operating lease obligation (Note 9)

 

 

370,262

 

 

 

390,926

 

Current portion of notes payable (Note 7)

 

 

1,139,141

 

 

 

2,077,895

 

Total current liabilities

 

 

9,246,699

 

 

 

6,873,121

 

Deferred tax liability, net

 

 

-

 

 

 

44,673

 

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

 

 

1,615,738

 

 

 

1,765,536

 

Total liabilities

 

 

10,862,437

 

 

 

8,683,330

 

Commitments and contingencies (Note 9)

 

 

 

 

 

 

Stockholders’ equity

 

 

 

 

 

 

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

 

 

2,099

 

 

 

2,066

 

Additional paid-in capital

 

 

48,159,630

 

 

 

47,323,673

 

Accumulated other comprehensive income

 

 

487,075

 

 

 

675,310

 

Accumulated deficit

 

 

(12,102,894

)

 

 

(8,418,727

)

Total stockholders’ equity

 

 

36,545,910

 

 

 

39,582,322

 

Total Liabilities and Stockholders' Equity

 

$

47,408,347

 

 

$

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 June 30,

 

 

For the Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

$

11,753,124

 

 

$

16,824,119

 

 

$

24,040,170

 

 

$

33,212,803

 

Customer funded development

 

 

1,448,206

 

 

 

387,413

 

 

 

1,812,946

 

 

 

780,623

 

 

 

13,201,330

 

 

 

17,211,532

 

 

 

25,853,116

 

 

 

33,993,426

 

Cost of revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

 

8,703,324

 

 

 

12,187,366

 

 

 

17,522,080

 

 

 

23,603,905

 

Customer funded development

 

 

1,164,743

 

 

 

226,228

 

 

 

1,274,480

 

 

 

520,821

 

 

 

9,868,067

 

 

 

12,413,594

 

 

 

18,796,560

 

 

 

24,124,726

 

Gross profit

 

 

3,333,263

 

 

 

4,797,938

 

 

 

7,056,556

 

 

 

9,868,700

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

General and administrative

 

 

2,407,398

 

 

 

3,072,880

 

 

 

4,501,715

 

 

 

5,357,981

 

Impairment of goodwill

 

 

-

 

 

 

2,700,000

 

 

 

-

 

 

 

2,700,000

 

Marketing and selling

 

 

2,255,128

 

 

 

1,483,965

 

 

 

4,175,241

 

 

 

3,270,646

 

Research and development

 

 

925,602

 

 

 

954,650

 

 

 

1,896,479

 

 

 

2,149,978

 

Total operating expenses

 

 

5,588,128

 

 

 

8,211,495

 

 

 

10,573,435

 

 

 

13,478,605

 

Loss from operations

 

 

(2,254,865

)

 

 

(3,413,557

)

 

 

(3,516,879

)

 

 

(3,609,905

)

Other income (expense), net:

 

 

 

 

 

 

 

 

 

 

 

 

Interest income

 

 

118,619

 

 

 

104,785

 

 

 

260,344

 

 

 

215,051

 

Interest expense

 

 

(19,103

)

 

 

(23,939

)

 

 

(54,445

)

 

 

(56,644

)

Employee retention credit (ERC) (Note 2)

 

 

-

 

 

 

1,298,241

 

 

 

-

 

 

 

1,298,241

 

Other income (expense), net

 

 

21,831

 

 

 

31,837

 

 

 

29,109

 

 

 

11,614

 

Total other income, net

 

 

121,347

 

 

 

1,410,924

 

 

 

235,008

 

 

 

1,468,262

 

Loss before income taxes

 

 

(2,133,518

)

 

 

(2,002,633

)

 

 

(3,281,871

)

 

 

(2,141,643

)

Provision for income taxes

 

 

211,027

 

 

 

396,863

 

 

 

402,296

 

 

 

658,365

 

Net loss

 

$

(2,344,545

)

 

$

(2,399,496

)

 

$

(3,684,167

)

 

$

(2,800,008

)

 

 

 

 

 

 

 

 

 

 

 

 

Net loss per share:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$

(0.11

)

 

$

(0.12

)

 

$

(0.18

)

 

$

(0.14

)

Diluted

 

$

(0.11

)

 

$

(0.12

)

 

$

(0.18

)

 

$

(0.14

)

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average common shares outstanding:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

 

20,931,798

 

 

 

20,397,741

 

 

 

20,820,516

 

 

 

20,325,029

 

Diluted

 

 

20,931,798

 

 

 

20,397,741

 

 

 

20,820,516

 

 

 

20,325,029

 

 

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 June 30,

 

 

For the Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Net loss

 

$

(2,344,545

)

 

$

(2,399,496

)

 

$

(3,684,167

)

 

$

(2,800,008

)

Other comprehensive (loss) income:

 

 

 

 

 

 

 

 

 

 

 

 

Net unrealized (loss) income on short-term investments

 

 

(2,203

)

 

 

(13,078

)

 

 

(7,410

)

 

 

867

 

Currency translation adjustment

 

 

(24,537

)

 

 

388,642

 

 

 

(180,824

)

 

 

727,732

 

Total other comprehensive (loss) income

 

 

(26,740

)

 

 

375,564

 

 

 

(188,234

)

 

 

728,599

 

Comprehensive loss

 

$

(2,371,285

)

 

$

(2,023,932

)

 

$

(3,872,401

)

 

$

(2,071,409

)

 

 

See accompanying notes to unaudited consolidated financial statements.

6


ONE STOP SYSTEMS, INC. (OSS)

UNAUDITED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

For the Three and Six Month Periods Ended June 30, 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, RSUs 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

 

Stock-based compensation

 

 

-

 

 

 

-

 

 

 

557,198

 

 

 

-

 

 

 

-

 

 

 

557,198

 

Exercise of stock options, RSUs and warrants

 

 

124,313

 

 

 

12

 

 

 

91,986

 

 

 

-

 

 

 

-

 

 

 

91,998

 

Taxes paid on net issuance of employee stock options

 

 

-

 

 

 

-

 

 

 

(102,920

)

 

 

-

 

 

 

-

 

 

 

(102,920

)

Currency translation adjustment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(24,537

)

 

 

-

 

 

 

(24,537

)

Net unrealized loss on short-term investments

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(2,203

)

 

 

-

 

 

 

(2,203

)

Net loss

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(2,344,545

)

 

 

(2,344,545

)

Balance, June 30, 2024

 

 

20,997,383

 

 

$

2,099

 

 

$

48,159,630

 

 

$

487,075

 

 

$

(12,102,894

)

 

$

36,545,910

 

 

See accompanying notes to unaudited consolidated financial statements.

7


 

ONE STOP SYSTEMS, INC. (OSS)

UNAUDITED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

For the Three and Six Month Periods Ended June 30, 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, RSUs 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

 

Stock-based compensation

 

 

-

 

 

 

-

 

 

 

898,008

 

 

 

-

 

 

 

-

 

 

 

898,008

 

Exercise of stock options, RSUs and warrants

 

 

183,905

 

 

 

18

 

 

 

51,031

 

 

 

-

 

 

 

-

 

 

 

51,049

 

Taxes paid on net issuance of employee stock options

 

 

-

 

 

 

-

 

 

 

(206,066

)

 

 

-

 

 

 

-

 

 

 

(206,066

)

Currency translation adjustment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

388,642

 

 

 

-

 

 

 

388,642

 

Net unrealized gain on short-term investments

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(13,078

)

 

 

-

 

 

 

(13,078

)

Net loss

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(2,399,496

)

 

 

(2,399,496

)

Balance, June 30, 2023

 

 

20,543,024

 

 

$

2,053

 

 

$

46,404,428

 

 

$

1,239,084

 

 

$

(4,502,559

)

 

$

43,143,006

 

 

See accompanying notes to unaudited consolidated financial statements.

8


ONE STOP SYSTEMS, INC. (OSS)

UNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS

 

 

 

For the Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

Cash flows from operating activities:

 

 

 

 

 

 

Net loss

 

$

(3,684,167

)

 

$

(2,800,008

)

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

 

 

 

 

 

 

Deferred income taxes

 

 

(187,845

)

 

 

-

 

Loss (gain) on disposal of property and equipment

 

 

354

 

 

 

(69,916

)

Provision for bad debt

 

 

-

 

 

 

38,653

 

 Impairment of goodwill

 

 

-

 

 

 

2,700,000

 

Warranty reserves

 

 

(30,000

)

 

 

(8,216

)

Amortization of intangibles

 

 

-

 

 

 

31,616

 

Depreciation

 

 

563,278

 

 

 

510,912

 

Amortization of right-of-use assets

 

 

206,771

 

 

 

167,354

 

Inventory reserves

 

 

744,845

 

 

 

386,998

 

Stock-based compensation expense

 

 

965,938

 

 

 

1,372,217

 

Employee retention credit

 

 

-

 

 

 

(1,298,241

)

Changes in operating assets and liabilities:

 

 

 

 

 

 

Accounts receivable

 

 

(220,525

)

 

 

2,526,139

 

Inventories

 

 

541,323

 

 

 

(918,495

)

Prepaid expenses and other current assets

 

 

(867,319

)

 

 

(711,567

)

Accounts payable

 

 

1,683,944

 

 

 

(1,806,057

)

Accrued expenses and other liabilities

 

 

1,673,804

 

 

 

2,133,706

 

Operating lease liabilities

 

 

(163,659

)

 

 

(206,161

)

Net cash provided by operating activities

 

 

1,226,742

 

 

 

2,048,934

 

 

 

 

 

 

 

 

Cash flows from investing activities:

 

 

 

 

 

 

Redemption of short-term investment grade securities

 

 

2,745,180

 

 

 

802,945

 

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

 

 

(204,094

)

 

 

(299,891

)

Net cash provided by investing activities

 

 

2,541,086

 

 

 

503,054

 

 

 

 

 

 

 

 

Cash flows from financing activities:

 

 

 

 

 

 

Proceeds from exercise of stock options and warrants

 

 

219,348

 

 

 

51,049

 

Payment of payroll taxes on net issuance of employee stock options

 

 

(349,296

)

 

 

(532,600

)

Repayments on notes payable

 

 

(884,892

)

 

 

(403,115

)

Employee retention credit benefit

 

 

-

 

 

 

1,298,241

 

Net cash (used in) provided by financing activities

 

 

(1,014,840

)

 

 

413,575

 

 

 

 

 

 

 

 

Net change in cash and cash equivalents

 

 

2,752,988

 

 

 

2,965,563

 

Effect of exchange rates on cash

 

 

(50,165

)

 

 

22,558

 

Cash and cash equivalents, beginning of period

 

 

4,048,948

 

 

 

3,112,196

 

Cash and cash equivalents, end of period

 

$

6,751,771

 

 

$

6,100,317

 

 

 

 

 

 

 

 

 

See accompanying notes to unaudited consolidated financial statements.

9


 

ONE STOP SYSTEMS, INC. (OSS)

UNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS - CONTINUED

 

 

 

For the Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

Supplemental disclosure of cash flow information:

 

 

 

 

 

 

Cash paid during the period for interest

 

$

52,911

 

 

$

60,615

 

Cash paid during the period for income taxes

 

$

221,353

 

 

$

93,777

 

 

 

 

 

 

 

Supplemental disclosure of non-cash flow transactions:

 

 

 

 

 

 

Reclassification of inventories to property and equipment

 

$

-

 

 

$

71,643

 

 

 

 

 

 

 

 

 

 

See accompanying notes to unaudited consolidated financial statements.

10


 

ONE STOP SYSTEMS, INC. (OSS)

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

For the Three and Six Month Periods Ended June 30, 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 remaining 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 and for the six months ended June 30, 2024.

With the Company's shift in focus to the development and sale of AI Transportables, we have significantly increased our efforts to penetrate the military and defense sectors. With the hiring of Michael Knowles and Robert Kalebaugh in mid-2023 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 further increased our emphasis and focus on the pursuit of revenue opportunities with major defense contractors and the military.

The negative 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 recent Federal Reserve and European Central Bank interest rate increases, have contributed to economic uncertainty, which has negatively affected our operations. Component shortages and increased lead times from Taiwan, coupled with rising political tensions in Taiwan, resulted in supply chain delays and shortages that negatively impacted the Bressner business during the most recent quarter. The risk of a recession in the U.S. remains elevated and volatility and recessionary conditions in Europe, and in Germany in particular, are expected to remain a concern for the near term. Additionally, it is possible that U.S. policy changes and uncertainty about such changes,

11


 

including changes and uncertainty as a result of the upcoming U.S. presidential election, could increase market volatility and currency exchange rate fluctuations. 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. This was particularly true for products and supplies sourced from Taiwan in the most recent fiscal quarter. 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 June 30, 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 recent 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 through increased investments in product marketing.

 

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.

 

Gross versus net revenue

 

ASC 606 provides guidance on proper recognition of principal versus agent considerations which is used to determine gross versus net revenue recognition. Under ASC 606, the core objective of the guidance on gross versus net revenue recognition is to help determine whether the Company is a principal or an agent in a transaction. In general, the primary difference between these two is the performance obligation being satisfied by the company recognizing revenue. The principal has a performance obligation to provide the desired goods or services to the end customer, whereas the agent arranges for the principal to provide the desired goods or services. Additionally, a fundamental characteristic of a principal in a transaction is control. A principal substantively controls the goods and services before they are transferred to the customer as well as controls the price of the good or service being provided.

 

The Company is an agent if the Company's performance obligation is to arrange for the delivery of the specified good or service by another party. An entity that is an agent does not control the specified good or service provided by another party before that good or service is transferred to the customer. During the three and six month periods ended June 30, 2024, the Company recorded net agent consideration as revenue of $241,010 and $279,917, respectively.

 

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

13


 

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.

 

Goodwill

Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired in business combinations. Goodwill is not amortized but is tested for impairment at least annually or when we deem that a triggering event has occurred. Management reviews the impairment of goodwill for impairment annually at year end.

In June 2023, management performed an interim impairment test of goodwill, as a result of the overall financial performance of OSS as compared to plan, the transition of and focus on our product strategy of AI Transportables and the defense industry, and deferment of certain orders. As a result of this interim evaluation, the Company recorded an impairment loss to goodwill of $2,700,000, which was charged to operating expenses in the quarter ended June 30, 2023.

 

Due to the 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.

 

Employee Retention Credit

 

On March 27, 2020, the U.S. government enacted the Coronavirus Aid, Relief, and Economic Security Act (the "CARES Act") to provide certain relief as a result of the COVID-19 pandemic. The CARES Act provided tax relief, along with other stimulus measures, including a provision for an Employee Retention Credit (“ERC”). The ERC was designed to encourage businesses to keep employees on the payroll during the COVID-19 pandemic. As there is no authoritative guidance under U.S. GAAP on accounting for government assistance to for-profit business entities, we accounted for the ERC funding consistent with our accounting treatment and reporting of the forgiveness of our Paycheck Protection Program ("PPP") Loan.

The credit is based upon the number of employees in any given quarter in years 2020 and 2021. For the year 2020, the maximum credit was based upon the lesser of 50% of eligible wages or $5,000 for the year. For the first three quarters only of the year 2021, the maximum quarterly credit was based upon the lesser of 70% of eligible wages or $7,000 per quarter. The total maximum program credit per employee was $26,000.

The Company applied for the ERC program and as of June 30, 2023, had received $1,516,034 in credits, including interest, and paid commissions of $217,793 to a vendor who assisted with the calculations and filing of the application. The net proceeds of $1,298,241 have been reported as other income in the accompanying consolidated statements of operations. No ERC credits were received during the six month period ended June 30, 2024. Income is recognized when reasonably assured of receipt based upon notice.

 

14


 

 

NOTE 3 - SHORT-TERM INVESTMENTS

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

 

Description

 

Amortized
Cost

 

 

Gross
Unrealized
Gains

 

 

Gross
Unrealized
Losses

 

 

Accrued
Interest

 

 

Estimated
Fair Value

 

Level 1: (1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash alternatives

 

$

925,976

 

 

$

-

 

 

$

-

 

 

$

-

 

 

$

925,976

 

Certificates of deposit

 

 

4,000,000

 

 

 

-

 

 

 

(1,617

)

 

 

94,871

 

 

 

4,093,254

 

 

$

4,925,976

 

 

$

-

 

 

$

(1,617

)

 

$

94,871

 

 

$

5,019,230

 

 

(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 represent 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:

 

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Accounts receivable

 

$

8,477,082

 

 

$

8,368,279

 

Less: allowance for credit losses

 

 

(49,699

)

 

 

(50,032

)

 

 

$

8,427,383

 

 

$

8,318,247

 

 

Provision for bad debt expense related to accounts receivable was $0 and $8,653 for the three month periods ended June 30, 2024 and 2023, respectively, and $0 and $38,653 for the six month periods ended June 30, 2024 and 2023, respectively.

 

The following tables represent the changes in the allowance for credit losses associated with our trade receivables for the six month periods ended June 30, 2024 and 2023.

 

15


 

 

 

For the Six Months Ended June 30,

 

Allowance for Credit Losses

 

2024

 

 

2023

 

Balance on January 1,

 

$

(50,032

)

 

$

(45,354

)

Provision charged to expense

 

 

-

 

 

 

(38,653

)

Receivables written-off

 

 

-

 

 

 

-

 

Recoveries of receivables previously written-off

 

 

-

 

 

 

-

 

Effects of change in exchange rates

 

 

333

 

 

 

(710

)

 

 

$

(49,699

)

 

$

(84,717

)

 

 

 

 

 

 

 

 

 

 

NOTE 5 – INVENTORIES

Inventories, net consisted of the following:

 

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Raw materials

 

$

11,958,773

 

 

$

12,975,235

 

Sub-assemblies

 

 

833,189

 

 

 

454,181

 

Work-in-process

 

 

787,836

 

 

 

344,685

 

Finished goods

 

 

9,140,592

 

 

 

9,824,987

 

 

 

 

22,720,390

 

 

 

23,599,088

 

Less: allowances for obsolete and slow-moving inventories

 

 

(2,573,272

)

 

 

(1,904,340

)

 

 

$

20,147,118

 

 

$

21,694,748

 

 

 

 

 

 

 

 

 

NOTE 6 – ACCRUED EXPENSES AND OTHER LIABILITIES

Accrued expenses and other liabilities consisted of the following:

 

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Accrued compensation and related liabilities

 

$

1,130,935

 

 

$

1,023,902

 

Deferred revenue

 

 

251,222

 

 

 

299,514

 

Customer deposits (See Note 11)

 

 

1,266,477

 

 

 

27,447

 

Warranty reserve

 

 

564,737

 

 

 

607,809

 

Trade and other taxes

 

 

1,016,295

 

 

 

392,336

 

Other accrued expenses

 

 

651,623

 

 

 

851,511

 

 

$

4,881,289

 

 

$

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 June 2023 and will expire in September 2026 at the current prime rate. To access this line of credit, the Company must maintain a minimum cash balance of $2,500,000 with the bank and maintain a maximum debt to tangible net worth of ratio of 1.00 to 1.00. The line of credit is also collateralized by the assets of the Company. No balance was outstanding on June 30, 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$1,905,012) as of June 30, 2024.

16


 

Borrowings under the lines of credit bear interest at a variable rate of Euribor plus a stated rate. The rates as of June 30, 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 June 30, 2024 and December 31, 2023, respectively.

Foreign Debt Obligations

 

Bressner had three term loans outstanding as of June 30, 2024, with an aggregate balance outstanding of €1,064,065 (US$1,139,141) 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. On June 19, 2024, this note was further extended through December 19, 2024, with accrued interest having been paid current as of June 19, 2024, and the interest rate was reduced to 5.55%. The balance outstanding on the note as of June 30, 2024, and December 31, 2023, was €500,000 (US$535,278) 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 note as of June 30, 2024, and December 31, 2023, was €500,000 (US$535,278), 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 June 30, 2024, and December 31, 2023, was €64,065 (US$68,585) and €382,327 (US$422,050), respectively. This loan is collateralized by accounts receivable attributable to a specific customer. This loan was paid in full in July 2024 and will not be extended or renewed.

 

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 June 30, 2024, and December 31, 2023, was €0 (US$0) and €500,000 (US$551,948), respectively.

17


 

 

A summary of outstanding debt obligations as of June 30, 2024, was as follows:

 

Loan Description

 

Current
Interest Rate

 

Maturity
Date

 

Balance
(Euro)

 

 

Balance ($)

 

 

Current
Portion

 

Foreign:

 

 

 

 

 

 

 

 

 

 

 

 

 

 Commerzbank AG

 

2.55%

 

June-24

 

64,065

 

 

$

68,585

 

 

$

68,585

 

 Commerzbank AG

 

5.50%

 

September-24

 

 

500,000

 

 

 

535,278

 

 

 

535,278

 

 Uni Credit Bank AG

 

5.55%

 

December-24

 

 

500,000

 

 

 

535,278

 

 

 

535,278

 

 

 

 

1,064,065

 

 

$

1,139,141

 

 

$

1,139,141

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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, and on May 15, 2024, the Company’s stockholders approved, an amendment to the 2017 Plan to increase the number of shares of common stock authorized for issuance thereunder from 3,000,000 to 5,000,000 shares. The amendment took effect upon receipt of stockholder approval.

 

Executive Employment Agreements

As contemplated by that Amended and Restated Employment Agreement, dated April 3, 2023, entered into by and between the Company and David Raun, in connection with the termination of Mr. Raun’s role as chief executive officer and president of the Company, all those unvested restricted stock units ("RSUs") held by Mr. Raun that were scheduled to vest within twelve months from his termination date (June 5, 2023) became vested as of such date, with the remaining unvested RSUs being forfeited. As a result, the vesting of 150,556 RSUs was accelerated and 52,132 RSUs were forfeited.

On June 5, 2023, in connection with, and as a material inducement to, the appointment of Michael Knowles as the Company’s new chief executive officer and president, Mr. Knowles was granted (i) non-qualified stock options to purchase 400,000 shares of Company common stock (the “Inducement Options”), which Inducement Options

18


 

have an exercise price equal to $2.95 per share and will expire ten years from the date of the grant; and (ii) 400,000 restricted stock units (together with the Inducement Options, the “Inducement Grants”).

Both of the Inducement Grants shall vest over a four-year period as follows: 25% on the one-year anniversary of the date of the grant, and the remaining 75% will vest in six equal installments, commencing six months after the one-year anniversary of the date of grant and every six months thereafter until fully vested, subject to Mr. Knowles’ continued employment by the Company.

The Inducement Grants were granted outside of the Company’s 2017 Plan and any other equity incentive plans, and in reliance on the employment inducement exemption provided under the Nasdaq Listing Rule 5635(c)(4).

Stock Options

A summary of stock option activity under the Company’s current equity incentive plans during the six month period ended June 30, 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

)

 

$

2.63

 

 

 

-

 

 

$

6,440

 

Exercised

 

 

(83,426

)

 

$

1.76

 

 

 

-

 

 

$

24,207

 

Outstanding on June 30, 2024

 

 

1,210,550

 

 

 

 

 

 

 

 

 

 

Exercisable as of June 30, 2024

 

 

910,550

 

 

$

2.23

 

 

 

2.60

 

 

$

333,420

 

Vested and expected to vest as of June 30, 2024

 

 

1,210,550

 

 

$

2.41

 

 

 

4.17

 

 

$

333,419

 

 

As of June 30, 2024, there was $583,233 of unrecognized compensation cost related to unvested stock options, which is expected to be recognized over a weighted average period of 1.71 years.

 

The following table presents details of the assumptions used to calculate the weighted-average grant date fair value of common stock options granted by the Company. There were no options granted during the six month period ended June 30, 2024. The following table presents the grant date fair value of options vested and the intrinsic value of options exercised:

 

 

 

For the Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

Expected term (in years)

 

 

-

 

 

 

6.16

 

Expected volatility

 

 

0.00

%

 

 

72.73

%

Risk-free interest rate

 

 

0.00

%

 

 

3.79

%

Weighted average grant date fair value per share

 

$

-

 

 

$

2.95

 

Grant date fair value of options vested

 

$

1,043,083

 

 

$

933,399

 

Intrinsic value of options exercised

 

$

132,058

 

 

$

47,233

 

 

 

 

 

 

 

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.

19


 

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 six months ended June 30, 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

 

 

11,350

 

 

$

2.45

 

Vested

 

 

(332,120

)

 

$

3.16

 

Canceled

 

 

(6,300

)

 

$

3.29

 

Unvested on June 30, 2024

 

 

766,419

 

 

$

2.97

 

 

As of June 30, 2024, there was $1,927,899 of unrecognized compensation cost related to unvested RSUs, which is expected to be recognized over a weighted average period of 1.29 years.

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

 

 

 

For the Three Months Ended June 30,

 

 

For the Six Months Ended June 30,

 

Stock-based compensation classified as:

 

2024

 

 

2023

 

 

2024

 

 

2023

 

General and administrative

 

$

367,592

 

 

$

651,291

 

 

$

586,726

 

 

$

945,286

 

Production

 

 

58,053

 

 

 

86,528

 

 

 

116,106

 

 

 

153,969

 

Marketing and selling

 

 

23,786

 

 

 

86,516

 

 

 

47,572

 

 

 

146,504

 

Product and programs

 

 

51,357

 

 

 

-

 

 

 

102,714

 

 

 

-

 

Research and development

 

 

56,410

 

 

 

73,674

 

 

 

112,820

 

 

 

126,458

 

 

 

$

557,198

 

 

$

898,009

 

 

$

965,938

 

 

$

1,372,217

 

 

Warrants

The following table summarizes the Company’s warrant activity during the six months ended June 30, 2024:

 

 

Number of
Warrants

 

 

Weighted
Average
Exercise Price

 

Warrants outstanding – January 1, 2024

 

 

43,022

 

 

$

2.15

 

Warrants granted

 

 

-

 

 

$

-

 

Warrants expired

 

 

(9,302

)

 

$

2.15

 

Warrants exercised

 

 

(33,720

)

 

$

2.15

 

Warrants outstanding – June 30, 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

20


 

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 June 30, 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. In June 2024, Bressner leased an additional 2,500 square feet of office space in Germany on a month-to-month basis with payments of approximately $5,950 per month, beginning in October 2024.

 

Other information related to leases as of the three and six month periods ended June 30, 2024 and 2023, was as follows:

 

 

 

 

For the Three Months Ended June 30,

 

 

For the Six Months Ended June 30,

 

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Operating lease expense

 

 

$

201,487

 

 

$

196,538

 

 

$

375,902

 

 

$

334,107

 

 Total lease expense

 

 

$

201,487

 

 

$

196,538

 

 

$

375,902

 

 

$

334,107

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating cash flows from operating leases

 

 

$

174,014

 

 

$

165,785

 

 

$

348,429

 

 

$

243,185

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

-

 

 

 

-

 

 

69.5 months

 

 

16.2 months

 

Weighted-average discount rate - operating leases

 

 

 

-

 

 

 

-

 

 

13.6%

 

 

12.1%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21


 

 

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

 

Year

Operating Leases

 

Remaining 2024

$

324,070

 

2025

 

469,768

 

2026

 

408,088

 

2027

 

403,771

 

2028

 

419,922

 

Thereafter

 

735,528

 

Total lease payments

 

2,761,147

 

Less: Amount representing interest

 

(775,147

)

Present value of lease payment

 

1,986,000

 

Less: current portion of operating lease obligation

 

(370,262

)

Operating lease obligation, net of current portion

$

1,615,738

 

 

 

 

 

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 June 30, 2024, were $7,751,016.

 

Customer Concentration

During the three month periods ended June 30, 2024 and 2023, the Company had two customers, in each period, that accounted for (in the aggregate) approximately 27% and 29%, of revenue respectively. During the six month periods ended June 30, 2024 and 2023, the Company had one and two customers, respectively, that accounted for (in the aggregate) approximately 11% and 33%, respectively, of revenue for which each represented greater than 10% of our consolidated quarterly revenue.

As of June 30, 2024 and December 31, 2023, the Company had two and one customer, respectively, that accounted for (in the aggregate) approximately 31% 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 June 30, 2024 and 2023, the Company had approximately 52% and 36%, respectively, of purchases from vendors/suppliers for which each represents greater than 10% of our consolidated purchases. During the six month periods ended June 30, 2024 and 2023, the Company had approximately 41% and 32%, respectively, of purchases from vendors/suppliers for which each represents greater than 10% of our consolidated purchases.

22


 

NOTE 10 – NET LOSS PER SHARE

Basic and diluted net loss per share were calculated as follows for the three and six month periods ended June 30, 2024 and 2023:

 

 

 

For the Three Months Ended June 30,

 

 

For the Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Basic and diluted net loss per share:

 

 

 

 

 

 

 

 

 

 

 

 

Numerator:

 

 

 

 

 

 

 

 

 

 

 

 

Net loss

 

$

(2,344,545

)

 

$

(2,399,496

)

 

$

(3,684,167

)

 

$

(2,800,008

)

Denominator:

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average common shares outstanding - basic

 

 

20,931,798

 

 

 

20,397,741

 

 

 

20,820,516

 

 

 

20,325,029

 

Effect of dilutive securities

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Weighted average common shares outstanding - diluted

 

 

20,931,798

 

 

 

20,397,741

 

 

 

20,820,516

 

 

 

20,325,029

 

Net loss per common share:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$

(0.11

)

 

$

(0.12

)

 

$

(0.18

)

 

$

(0.14

)

Diluted

 

$

(0.11

)

 

$

(0.12

)

 

$

(0.18

)

 

$

(0.14

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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 and six month periods ended June 30, 2024 and 2023, was as follows:

 

 

 

For the Three Months Ended June 30, 2024

 

 

For the Three Months Ended June 30, 2023

 

 

 

OSS

 

 

Bressner

 

 

Total

 

 

OSS

 

 

Bressner

 

 

Total

 

Revenues

 

$

5,522,034

 

 

$

7,679,296

 

 

$

13,201,330

 

 

$

8,278,096

 

 

$

8,933,436

 

 

$

17,211,532

 

Cost of revenues

 

 

(4,145,969

)

 

 

(5,722,098

)

 

 

(9,868,067

)

 

 

(5,863,974

)

 

 

(6,549,620

)

 

 

(12,413,594

)

Gross profit

 

 

1,376,065

 

 

 

1,957,198

 

 

 

3,333,263

 

 

 

2,414,122

 

 

 

2,383,816

 

 

 

4,797,938

 

Gross margin %

 

 

24.9

%

 

 

25.5

%

 

 

25.2

%

 

 

29.2

%

 

 

26.7

%

 

 

27.9

%

Total operating expenses

 

 

(4,406,417

)

 

 

(1,181,711

)

 

 

(5,588,128

)

 

 

(7,238,984

)

 

 

(972,511

)

 

 

(8,211,495

)

(Loss) income from operations

 

$

(3,030,352

)

 

$

775,487

 

 

$

(2,254,865

)

 

$

(4,824,862

)

 

$

1,411,305

 

 

$

(3,413,557

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

For the Six Months Ended June 30, 2024

 

 

For the Six Months Ended June 30, 2023

 

 

 

OSS

 

 

Bressner

 

 

Total

 

 

OSS

 

 

Bressner

 

 

Total

 

Revenues

 

$

11,055,906

 

 

$

14,797,210

 

 

$

25,853,116

 

 

$

16,908,682

 

 

$

17,084,744

 

 

$

33,993,426

 

Cost of revenues

 

 

(7,787,064

)

 

 

(11,009,496

)

 

 

(18,796,560

)

 

 

(11,365,683

)

 

 

(12,759,043

)

 

 

(24,124,726

)

Gross profit

 

 

3,268,842

 

 

 

3,787,714

 

 

 

7,056,556

 

 

 

5,542,999

 

 

 

4,325,701

 

 

 

9,868,700

 

Gross margin %

 

 

29.6

%

 

 

25.6

%

 

 

27.3

%

 

 

32.8

%

 

 

25.3

%

 

 

29.0

%

Total operating expenses

 

 

(8,253,687

)

 

 

(2,319,748

)

 

 

(10,573,435

)

 

 

(11,477,078

)

 

 

(2,001,527

)

 

 

(13,478,605

)

(Loss) income from operations

 

$

(4,984,845

)

 

$

1,467,966

 

 

$

(3,516,879

)

 

$

(5,934,079

)

 

$

2,324,174

 

 

$

(3,609,905

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

23


 

 

 

The table below presents the deferred revenue, warranties and deposit balances along with the significant activity affecting balances during the six month periods ended June 30, 2024 and 2023:

 

 

 

 

June 30,

 

 

June 30,

 

Deferred revenue

 

2024

 

 

2023

 

Beginning balance

 

$

299,514

 

 

$

378,952

 

Deferral of revenue during the period

 

 

52,405

 

 

 

139,212

 

Recognition of unearned revenue from beginning of period

 

 

(98,816

)

 

 

(227,609

)

Recognition of unearned revenue from additions

 

 

(1,881

)

 

 

(3,600

)

Ending balance

 

$

251,222

 

 

$

286,955

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

June 30,

 

 

June 30,

 

Customer deposits

 

2024

 

 

2023

 

Beginning balance

 

$

27,447

 

 

$

461,696

 

Additions during the period

 

 

3,275,864

 

 

 

4,131,595

 

Deposits recognized from beginning of period

 

 

(1,756,282

)

 

 

(402,850

)

Deposits recognized from additions

 

 

(280,552

)

 

 

(3,920,416

)

Ending balance

 

$

1,266,477

 

 

$

270,025

 

 

 

 

 

 

 

 

 

As of June 30, 2024, the Company had approximately $1,381,864 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 63% and 75% of the Company’s revenue during the three month periods ended June 30, 2024 and 2023, respectively, and 61% and 67% and the six month periods ended June 30, 2024 and 2023, respectively.

 

As of June 30, 2024, substantially all the Company’s long-lived assets are in the United States of America, except for assets of $392,129 located in Germany.

NOTE 12 – SUBSEQUENT EVENTS

The Company’s management has evaluated subsequent events after the consolidated balance sheet dated as of June 30, 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.

24


 

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

25


 

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.

 

Impairment of goodwill - Impairment of goodwill consists of the amount of write down of value attributable to acquisitions of the amount paid that was in excess of the book value of the assets acquired.

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.

26


 

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.

 

Employee Retention Credit is a one-time U.S. government benefit enacted under the Coronavirus Aid, Relief, and Economic Security Act (the "CARES Act") to provide certain relief as a result of the COVID-19 pandemic. The CARES Act includes a provision for an Employee Retention Credit (“ERC”). The ERC was designed to encourage businesses to keep employees on the payroll during the COVID-19 pandemic.

 

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 and six month periods ended June 30, 2024 and 2023, presented in dollars and as a percentage of revenue, respectively.

 

 

 

For the Three Months Ended
June 30,

 

 

For the Six Months Ended
June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

$

11,753,124

 

 

$

16,824,119

 

 

$

24,040,170

 

 

$

33,212,803

 

Customer funded development

 

 

1,448,206

 

 

 

387,413

 

 

 

1,812,946

 

 

 

780,623

 

 

 

 

13,201,330

 

 

 

17,211,532

 

 

 

25,853,116

 

 

 

33,993,426

 

 Cost of revenue:

 

 

 

 

 

 

 

 

 

 

 

 

 Product

 

 

8,703,324

 

 

 

12,187,366

 

 

 

17,522,080

 

 

 

23,603,905

 

 Customer funded development

 

 

1,164,743

 

 

 

226,228

 

 

 

1,274,480

 

 

 

520,821

 

 

 

 

9,868,067

 

 

 

12,413,594

 

 

 

18,796,560

 

 

 

24,124,726

 

 Gross profit

 

 

3,333,263

 

 

 

4,797,938

 

 

 

7,056,556

 

 

 

9,868,700

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

General and administrative

 

 

2,407,398

 

 

 

3,072,880

 

 

 

4,501,715

 

 

 

5,357,981

 

Impairment of goodwill

 

 

-

 

 

 

2,700,000

 

 

 

-

 

 

 

2,700,000

 

Marketing and selling

 

 

2,255,128

 

 

 

1,483,965

 

 

 

4,175,241

 

 

 

3,270,646

 

Research and development

 

 

925,602

 

 

 

954,650

 

 

 

1,896,479

 

 

 

2,149,978

 

Total operating expenses

 

 

5,588,128

 

 

 

8,211,495

 

 

 

10,573,435

 

 

 

13,478,605

 

Loss from operations

 

 

(2,254,865

)

 

 

(3,413,557

)

 

 

(3,516,879

)

 

 

(3,609,905

)

Other income (expense), net:

 

 

 

 

 

 

 

 

 

 

 

 

Interest income

 

 

118,619

 

 

 

104,785

 

 

 

260,344

 

 

 

215,051

 

Interest expense

 

 

(19,103

)

 

 

(23,939

)

 

 

(54,445

)

 

 

(56,644

)

Employee retention credit (ERC) (Note 2)

 

 

-

 

 

 

1,298,241

 

 

 

-

 

 

 

1,298,241

 

Other income (expense), net

 

 

21,831

 

 

 

31,837

 

 

 

29,109

 

 

 

11,614

 

Total other income, net

 

 

121,347

 

 

 

1,410,924

 

 

 

235,008

 

 

 

1,468,262

 

Loss before income taxes

 

 

(2,133,518

)

 

 

(2,002,633

)

 

 

(3,281,871

)

 

 

(2,141,643

)

Provision for income taxes

 

 

211,027

 

 

 

396,863

 

 

 

402,296

 

 

 

658,365

 

Net loss

 

$

(2,344,545

)

 

$

(2,399,496

)

 

$

(3,684,167

)

 

$

(2,800,008

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

27


 

 

 

 

For the Three Months Ended
June 30,

 

For the Six Months Ended
June 30,

 

 

2024

 

2023

 

2024

 

2023

Revenue:

 

 

 

 

 

 

 

 

Product

 

89.0%

 

97.7%

 

93.0%

 

97.7%

 Customer funded development

 

11.0%

 

2.3%

 

7.0%

 

2.3%

 

 

100.0%

 

100.0%

 

100.0%

 

100.0%

 Cost of revenue:

 

 

 

 

 

 

 

 

 Product

 

65.9%

 

70.8%

 

67.8%

 

69.5%

 Customer funded development

 

8.9%

 

1.3%

 

4.9%

 

1.5%

 

 

74.8%

 

72.1%

 

72.7%

 

71.0%

Gross profit

 

25.2%

 

27.9%

 

27.3%

 

29.0%

Operating expenses:

 

 

 

 

 

 

 

 

General and administrative

 

18.2%

 

17.9%

 

17.4%

 

15.8%

Impairment of goodwill

 

0.0%

 

15.7%

 

0.0%

 

7.9%

Marketing and selling

 

17.1%

 

8.6%

 

16.1%

 

9.6%

Research and development

 

7.0%

 

5.5%

 

7.3%

 

6.3%

Total operating expenses

 

42.3%

 

47.7%

 

40.9%

 

39.7%

Loss from operations

 

-17.1%

 

-19.8%

 

-13.6%

 

-10.7%

Other income (expense), net:

 

 

 

 

 

 

 

 

Interest income

 

0.9%

 

0.6%

 

1.0%

 

0.6%

Interest expense

 

-0.2%

 

-0.1%

 

-0.2%

 

-0.2%

Employee retention credit (ERC) (Note2)

 

0.0%

 

7.5%

 

0.0%

 

3.8%

Other (expense) income, net

 

0.2%

 

0.2%

 

0.1%

 

0.0%

Total other income, net

 

0.9%

 

8.2%

 

0.9%

 

4.3%

Loss before income taxes

 

-16.2%

 

-11.6%

 

-12.7%

 

-6.4%

Provision for income taxes

 

1.6%

 

2.3%

 

1.6%

 

1.9%

Net loss

 

-17.8%

 

-13.9%

 

-14.3%

 

-8.3%

 

 

 

 

 

 

 

 

 

 

Comparison of the Three and Six Month Periods Ended June 30, 2024 and 2023:

Revenue, cost of revenue and gross profit:

 

 

 

For the Three Months Ended June 30, 2024

 

 

For the Three Months Ended June 30, 2023

 

Entity:

 

Revenue

 

 

Cost of
Revenue

 

 

Gross
Profit

 

 

Gross
Margin
%

 

 

Revenue

 

 

Cost of
Revenue

 

 

Gross
Profit

 

 

Gross
Margin
%

 

OSS

 

$

5,522,034

 

 

$

(4,145,969

)

 

$

1,376,065

 

 

 

24.9

%

 

$

8,278,096

 

 

$

(5,863,974

)

 

$

2,414,122

 

 

 

29.2

%

Bressner

 

 

7,679,296

 

 

 

(5,722,098

)

 

 

1,957,198

 

 

 

25.5

%

 

 

8,933,436

 

 

 

(6,549,620

)

 

 

2,383,816

 

 

 

26.7

%

 

$

13,201,330

 

 

$

(9,868,067

)

 

$

3,333,263

 

 

 

25.2

%

 

$

17,211,532

 

 

$

(12,413,594

)

 

$

4,797,938

 

 

 

27.9

%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

For the Six Months Ended June 30, 2024

 

 

For the Six Months Ended June 30, 2023

 

Entity:

 

Revenue

 

 

Cost of
Revenue

 

 

Gross
Profit

 

 

Gross
Margin
%

 

 

Revenue

 

 

Cost of
Revenue

 

 

Gross
Profit

 

 

Gross
Margin
%

 

OSS

 

$

11,055,906

 

 

$

(7,787,064

)

 

$

3,268,842

 

 

 

29.6

%

 

$

16,908,682

 

 

$

(11,365,683

)

 

$

5,542,999

 

 

 

32.8

%

Bressner

 

 

14,797,210

 

 

 

(11,009,496

)

 

 

3,787,714

 

 

 

25.6

%

 

 

17,084,744

 

 

 

(12,759,043

)

 

 

4,325,701

 

 

 

25.3

%

 

$

25,853,116

 

 

$

(18,796,560

)

 

$

7,056,556

 

 

 

27.3

%

 

$

33,993,426

 

 

$

(24,124,726

)

 

$

9,868,700

 

 

 

29.0

%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

28


 

 

Revenue

For the three months ended June 30, 2024, our total revenue decreased $4,010,202, or 23.3%, as compared to the same period in 2023. OSS saw a decrease in revenue of $2,756,062, or 33.3%, as compared to the same period in 2023. The primary contributors to this reduction are the discontinuation of sales to our former media and entertainment customer (disguise) of approximately $3,183,000, offset by recent program wins. Bressner experienced a decrease of $1,254,140, or 14.0%, as compared to the same period in 2023 as a result of economic constraints in the marketplace.

 

For the six months ended June 30, 2024, our total revenue decreased $8,140,310, or 23.9%, as compared to the same period in 2023. OSS saw a decrease in revenue of $5,852,776, or 34.6%, as compared to the same period in 2023. The primary contributors to this reduction are the discontinuation of sales to our former media and entertainment customer (disguise) of approximately $4,713,000 and a reduction of revenue attributable to delayed timing of a defense contract for our data storage units and parts. Bressner experienced a decrease of $2,287,534, or 13.4%, 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,545,527, or 20.5%, for the three months ended June 30, 2024, as compared to the same period in 2023. OSS saw a decrease in cost of revenue of $1,718,005, or 29.3%, 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 former media and entertainment customer (disguise) and data storage units. Bressner’s cost of revenue decreased $827,522, or 12.6%, as compared to the same period in 2023, due to reduced overall sales due to a difficult economy.

The overall gross margin percentage was 25.2% for the three months ended June 30, 2024. OSS’ gross margin percentage for the three months ended June 30, 2024, was 24.9%, a reduction of 4.3 percentage points as compared to the prior year period in 2023 of 29.2%, due to underutilization of production facility and additional inventory reserves. Bressner contributed gross margin at a rate of 25.5%, as compared to the same period in 2023 of 26.7%, a decrease of 1.2 percentage points, resulting from less program revenue and one-time sales that tend to have higher margins as compared to the same 2024 period.

 

Cost of revenue decreased $5,328,166, or 22.1%, for the six months ended June 30, 2024, as compared to the same period in 2023. OSS saw a decrease in cost of revenue of $3,578,619, or 31.5%, 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 former media and entertainment customer (disguise) and sales of data storage units. Bressner’s cost of revenue decreased $1,749,547, or 13.7%, 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 27.3% for the six months ended June 30, 2024. OSS’ gross margin percentage for the six months ended June 30, 2024, was 29.6%, a reduction of 3.2 percentage points as compared to the prior year period in 2023 of 32.8%, due to underutilization of production facility and additional inventory reserves. Bressner contributed gross margin at a rate of 25.6%, as compared to the same period in 2023 of 25.3%, an increase of 0.3 percentage points.

Operating expenses

General and administrative expense

General and administrative expense decreased $665,482, or 21.7%, for the three months ended June 30, 2024, as compared to the same period in 2023. OSS experienced a decrease of $598,912, or 23.0%. 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 $66,570, or 14.3%, as a result of an organization realignment. Overall, total general and administrative expense increased as a percentage of revenue to 18.2% for the three months ended June 30, 2024, as compared to 17.9% during the same period in 2023.

General and administrative expense decreased $856,266, or 16.0%, for the six months ended June 30, 2024, as compared to the same period in 2023. OSS experienced a decrease of $713,426, or 16.1%. The decrease in general

29


 

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 $142,840, or 15.2%, as a result of an organization realignment. Overall, total general and administrative expense increased as a percentage of revenue to 17.4% for the six months ended June 30, 2024, as compared to 15.8% during the same period in 2023.

 

Impairment of goodwill

During June 2023, the Company took a write-down of $2,700,000 as a result of the overall financial performance of OSS as compared to plan, the transition of and focus on our product strategy on AI Transportables and the defense industry deferment of certain orders. There was no such impairment charge in 2024.

 

Marketing and selling expense

Marketing and selling expense increased $771,163, or 52.0%, for the three months ended June 30, 2024, as compared to the same period in 2023. OSS had an increase of $530,758, or 48.4% due to an increase in tradeshows and personnel. Bressner had an increase of $240,405, or 61.9%, primarily resulting from the addition of new marketing and program management personnel and sales collateral material. Overall, total marketing and selling expense increased as a percentage of revenue to 17.1% during the three months ended June 30, 2024, as compared to 8.6% during the same period in 2023.

 

Marketing and selling expense increased $904,595, or 27.7%, for the six months ended June 30, 2024, as compared to the same period in 2023. OSS had an increase of $508,601, or 20.8% due to an increase in tradeshows and personnel. Bressner had an increase of $395,994, or 47.9%, primarily resulting from the addition of new marketing and program management personnel and sales collateral material. Overall, total marketing and selling expense increased as a percentage of revenue to 16.1% during the six months ended June 30, 2024, as compared to 9.6% during the same period in 2023.

Research and development expense

Research and development expense decreased $29,048, or 3.0%, for the three months ended June 30, 2024, as compared to the same period in 2023. OSS saw a decrease of $64,413, or 7.7%. 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 an increase of $35,365, or 29.6% due to additional personnel and overhead costs. Overall, total research and development expense as a percentage of revenue increased as a percentage of revenue to 7.0% during the three months ended June 30, 2024, as compared to 5.5% during the same period in 2023.

 

Research and development expense decreased $253,499, or 11.8%, for the six months ended June 30, 2024, as compared to the same period in 2023. OSS saw a decrease of $318,566, or 16.7%. 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 an increase of $65,067, or 27.5% due to additional personnel and overhead costs. Overall, total research and development expense as a percentage of revenue increased as a percentage of revenue to 7.3% during the six months ended June 30, 2024, as compared to 6.3% during the same period in 2023.

Interest income

Interest income increased $13,834 for the three months ended June 30, 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 income increased $45,293 for the six months ended June 30, 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 decreased $4,836 for the three months ended June 30, 2024, as compared to the same period in 2023 due to declining borrowing balances.

 

30


 

Interest expense decreased $2,199 for the six months ended June 30, 2024, as compared to the same period in 2023 due to declining borrowing balances.

 

Employee Retention Credit

 

For the three and six month periods ended June 30, 2023, the Company received a government provided Employee Retention Credit (“ERC”) for the retention of employees during the COVID-19 pandemic during the years of 2020 and 2021, in the amount of $1,516,034 less commissions of $217,793. The Company did not receive any ERC credits in either the three or six month periods ended June 30, 2024.

Other income (expense), net

Other income (expense), for the three months ended June 30, 2024, resulted in net other income of $21,831 as compared to net other income of $31,837, in the same period in 2023, for a net decrease in other income of $10,006 attributable to changes in foreign currency gain and losses.

 

Other income (expense), for the six months ended June 30, 2024, resulted in net other income of $29,109 as compared to net other income of $11,614, in the same period in 2023, for a net increase in other income of $17,495 attributable to gains on foreign currency transactions.

Provision for income taxes

We have recorded an income tax provision of $211,027 and $396,863, respectively, for the three months ended June 30, 2024 and 2023 and $402,296 and $658,365, respectively, for the six months ended June 30, 2024 and 2023. The effective tax rate for the six months ended June 30, 2024 and 2023, differed from the statutory rate mainly due to permanent non-deductible goodwill amortization for Bressner, change 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. The tax provision is predominately attributable to profit operations in Germany.

 

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 six months ended June 30, 2024, was 29.1%, 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 June 30, 2024, we had total cash and cash equivalents of $6,751,771, with short-term investments of $5,019,230, and total working capital of $32,573,474. Cash and cash equivalents held by Bressner totaled US$2,384,918 on June 30, 2024. Bressner’s debt covenants do not permit the use of those funds by its parent company.

 

During the six month period ended June 30, 2024, we had a loss from operations of $3,516,879, with cash provided by operating activities of $1,226,742.

 

During the six month period ended June 30, 2023, we had a loss from operations of $3,609,905, with cash provided by operating activities of $2,048,934.

 

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. We cannot

31


 

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 June 30, 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 June 2024 and will expire in September 2026 at the current prime rate. To access this line of credit, the Company must maintain a minimum cash balance of $2,500,000 with the bank and maintain a maximum debt to tangible net worth of ratio of 1.00 to 1.00. The line of credit is also collateralized by the assets of the Company. No balance was outstanding on June 30, 2024 and December 31, 2023, respectively. Although the Company has not drawn down on the line of credit to date, it may choose to do so in the future.

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

32


 

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 six month periods ended June 30, 2024 and 2023:

 

 

 

For the Six Months Ended June 30,

 

Cash flows:

 

2024

 

 

2023

 

Net cash provided by operating activities

 

$

1,226,742

 

 

$

2,048,934

 

Net cash provided by investing activities

 

$

2,541,086

 

 

$

503,054

 

Net cash (used in) provided by financing activities

 

$

(1,014,840

)

 

$

413,575

 

 

 

 

 

 

 

 

 

Operating Activities

 

During the six month period ended June 30, 2024, we generated $1,226,742 in cash from operating activities, a reduction of $822,192 when compared to the cash provided by operating activities of $2,048,934 during the same period in 2023.

 

The change in cash provided by operating activities during the six month period ended June 30, 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 $884,159 in 2024 to $3,684,167 in the current year period, from a net loss of $2,800,008 in the prior year period; (ii) net unfavorable adjustments in the current period for non-cash items of $1,568,036, which were comprised of $1,818,141 of favorable non-cash items, offset by $3,386,177 of negative non-cash items that did not affect operating cash flow; and (iii) a net increase working capital items of $1,630,003.

 

Net improvements in working capital for the six month period ended June 30, 2024, were $1,630,003 as compared to the prior year period of improvement in working capital of $1,017,565. The improvements to working capital of $4,992,321 were attributable to changes in inventory levels, accounts payable and operating lease liabilities for the comparable period. These improvements were offset by unfavorable changes in working capital of $3,362,318, attributable to changes in accounts receivable, prepaid expenses other current assets, accrued expenses and other liabilities and operating lease liabilities.

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 six month period ended June 30, 2024, the Company generated cash of $2,541,086 from investing activities, as compared to $503,054 provided by investing activities during the prior year period in 2023, a net increase of $2,038,032. This change is basically attributable to an increase in the number of short-term investments redeemed in the current 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 six month period ended June 30, 2024, the Company used $1,014,840 in cash for debt service payments on Bressner borrowings and payment of tax on the net exercise of vested RSUs, while generating $219,348 from the exercise of options. During the same period in 2023, the Company generated of $413,575 for comparable items for a difference of $1,428,415.

33


 

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 continuing to experience 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 six months ended June 30, 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, 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 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 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 Germany in particular, are expected to remain a concern for the near term. Component shortages and increased lead times from Taiwan, coupled with rising political tensions in Taiwan, resulted in supply chain delays and shortages that negatively impacted the Bressner business during the most recent quarter. which could continue to negatively impact our business in the near term. Additionally, it is possible that U.S. policy changes and uncertainty about such changes, including changes and uncertainty as a result of the upcoming U.S. presidential election, could increase market volatility and currency exchange rate fluctuations. 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 our new product development activities.

34


 

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.

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.

 

35


 

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 June 30, 2024, the Company had $2,752,541 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,865,944 (US$1,997,598) 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.

 

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

36


 

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
June 30,

 

 

For the Six Months Ended
June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Net loss

 

$

(2,344,545

)

 

$

(2,399,496

)

 

$

(3,684,167

)

 

$

(2,800,008

)

Depreciation

 

 

273,731

 

 

 

254,447

 

 

 

563,278

 

 

 

510,912

 

Amortization of right-of-use assets

 

 

106,633

 

 

 

48,824

 

 

 

206,771

 

 

 

167,354

 

Stock-based compensation expense

 

 

557,198

 

 

 

898,008

 

 

 

965,938

 

 

 

1,372,217

 

Interest expense

 

 

19,103

 

 

 

23,939

 

 

 

54,445

 

 

 

56,644

 

Interest income

 

 

(118,619

)

 

 

(104,785

)

 

 

(260,344

)

 

 

(215,051

)

Impairment of goodwill

 

 

-

 

 

 

2,700,000

 

 

 

-

 

 

 

2,700,000

 

Employee retention credit (ERC)

 

 

-

 

 

 

(1,298,241

)

 

 

-

 

 

 

(1,298,241

)

Provision for income taxes

 

 

211,027

 

 

 

396,863

 

 

 

402,296

 

 

 

658,365

 

Adjusted EBITDA

 

$

(1,295,472

)

 

$

519,559

 

 

$

(1,751,783

)

 

$

1,152,192

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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, 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.

37


 

 

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

 

 

 

For the Three Months Ended
June 30,

 

 

For the Six Months Ended
June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Net loss

 

$

(2,344,545

)

 

$

(2,399,496

)

 

$

(3,684,167

)

 

$

(2,800,008

)

Amortization of intangibles

 

 

-

 

 

 

15,808

 

 

 

-

 

 

 

31,616

 

Impairment of goodwill

 

 

-

 

 

 

2,700,000

 

 

 

-

 

 

 

2,700,000

 

Employee retention credit (ERC)

 

 

-

 

 

 

(1,298,241

)

 

 

-

 

 

 

(1,298,241

)

Stock-based compensation expense

 

 

557,198

 

 

 

898,008

 

 

 

965,938

 

 

 

1,372,217

 

Non-GAAP net (loss) income

 

$

(1,787,347

)

 

$

(83,921

)

 

$

(2,718,229

)

 

$

5,584

 

Non-GAAP net (loss) income per share:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$

(0.09

)

 

$

(0.00

)

 

$

(0.13

)

 

$

0.00

 

Diluted

 

$

(0.09

)

 

$

(0.00

)

 

$

(0.13

)

 

$

0.00

 

Weighted average common shares outstanding:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

 

20,931,798

 

 

 

20,397,741

 

 

 

20,820,516

 

 

 

20,325,029

 

Diluted

 

 

20,931,798

 

 

 

20,397,741

 

 

 

20,820,516

 

 

 

20,841,127

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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 Six Months Ended June 30,

 

Cash flow:

 

2024

 

 

2023

 

Net cash provided by operating activities

 

$

1,226,742

 

 

$

2,048,934

 

Capital expenditures

 

 

(204,094

)

 

 

(299,891

)

Free cash flow

 

$

1,022,648

 

 

$

1,749,043

 

 

 

 

 

 

 

 

 

38


 

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 (based upon 2013 Internal Control - Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO), and 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 June 30, 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.

39


 

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 June 30, 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.

40


 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  10.1

 

Amendment No. 3 to 2017 Equity Incentive Plan of One Stop Systems, Inc., dated May 15, 2024.

 

8-K

 

001-38371

 

10.1

 

May 20, 2024

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  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

 

 

 

 

 

 

 

 

 

**

41


 

 

 

contained in Exhibit 101 attachments)

 

 

 

 

 

 

 

 

 

 

 

* Furnished herewith

 

** 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.

 

 

42


 

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: August 8, 2024

By:

/s/ Michael Knowles

Michael Knowles

President and Chief Executive Officer

(Principal Executive Officer)

 

Date: August 8, 2024

By:

/s/ John W. Morrison Jr.

John W. Morrison Jr.

 

 

 

Chief Financial Officer

(Principal Financial and Accounting Officer)

 

43


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: August 8, 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: Augst 8, 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 June 30, 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: August 8, 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 June 30, 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: August 8, 2024

By:

/s/ John W. Morrison Jr.

John W. Morrison Jr.

Chief Financial Officer

(Principal Accounting and Financial Officer)

 


EX-101.SCH 6 oss-20240630.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 STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 100070 - Statement - UNAUDITED CONSOLIDATED STATEMENTS 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 - Accrued Expenses and Other Liabilities - Schedule of Accrued Expenses and Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Debt - Summary of Outstanding Debt Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Stockholders' Equity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Stockholders' Equity - Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Stockholders' Equity - Schedule of Assumption to Calculate Weighted Average Grant Date Fair Value of Options Grant (Details) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Stockholders' Equity - Summary of RSU Activity (Details) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Stockholders' Equity - Summary of Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Stockholders' Equity - Schedule of Warrant Activity (Details) link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Commitments and Contingencies - Schedule of Other information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Commitments and Contingencies - Summary of Maturity of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Related Party Transactions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995915 - Disclosure - Net Loss Per Share - Summary of Basic and Diluted Net (Loss) Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 995925 - Disclosure - Revenue, Segment and Geographic Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995935 - Disclosure - Revenue, Segment and Geographic Information - Schedule of (Loss) Income from Operations by Reporting Segments (Details) link:presentationLink link:calculationLink link:definitionLink 995945 - 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 Accounts Receivable Gross Current Accounts receivable gross Lessee Operating Lease Liability Payments Due Next Twelve Months 2025 Arrangements And Nonarrangement Transactions [Member] Collaborative Arrangement and Arrangement Other than Collaborative Document Transition Report Document Transition Report Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate 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), Forfeited / Cancelled Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Weighted Average Remaining Contractual Term2 Weighted Average Remaining Contractual Life (in years), Outstanding balance Revenue, Remaining Performance Obligation, Amount Remaining performance obligations, amount Operating lease rent expense. Operating lease rent expense Rent expense Statement Geographical [Axis] Geographical April two thousand and nineteen related party notes. April Two Thousand And Nineteen Related Party Notes [Member] April 2019 Related Party Notes Noncontrolling Interest [Member] Noncontrolling Interest Share Based Compensation Arrangement By Share Based Payment Award Award Vesting Period1 Vesting period Debt Instruments [Abstract] Cost Of Revenue Cost of revenue Cost of revenues Cost of Revenue, Total Available For Sale Securities Debt Securities Estimated Fair Value Debt Securities, Available-for-Sale, Total Weighted Average Number Of Shares Issued Basic Weighted average common shares outstanding - basic Restricted Stock Units R S U [Member] Restricted Stock Units Bressner Technologies GmbH. Bressner Technologies Gmb H [Member] Bressner Technology Bressner Fair Value Inputs Level1 [Member] Level 1 Employee Retention Credit Employee Retention Credit Policy [Policy Text Block] Employee Retention Credit Policy. Volume weighted average price, period. Volume Weighted Average Price Period Volume weighted average price period Lessee, Operating Lease, Liability, to be Paid, Year Four 2028 Significant accounting policies. Significant Accounting Policies [Line Items] Significant Accounting Policies [Line Items] Stock issued during period new issues issuance cost. Stock Issued During Period New Issues Issuance Cost Proceed from issuance of stock, issuance costs Revenue From Contract With Customer Excluding Assessed Tax Revenue Deposits and other noncurrent. Deposits And Other Noncurrent Deposits and other Concentration Risk By Type [Axis] Concentration Risk Type Gross profit percentage. Gross Profit Percentage Gross margin % Organization Consolidation Basis Of Presentation Business Description And Accounting Policies [Text Block] The Company and Basis of Presentation Deferred revenue Contract with Customer, Liability, Current Beginning balance Ending balance Vendors. Vendors [Member] Vendors OSS Europe OSS Europe [Member] OSS Europe. Title Of Individual With Relationship To Entity [Domain] Title of Individual Subsequent Events [Text Block] Subsequent Events Employee retention credit recieved Employee Retention Credit Recieved Employee retention credit recieved. Operating Lease Liability Noncurrent Operating lease obligation, net of current portion Operating lease obligation, net of current portion (Note 9) 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] Assets Current Total current assets Vesting [Domain] Number of lines of credit. Number Of Lines Of Credit Number of lines of credit Bressner Technology GmbH. Bressner Technology Gmb H [Member] Bressner Technology GmbH Bressner Technology GmbH Liabilities And Stockholders Equity Total Liabilities and Stockholders' Equity Entity Address State Or Province Entity Address, State or Province Deferred Income Tax Assets Net Deferred tax asset, net Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number Number of Underlying of Shares, Outstanding ending balance Number of Underlying of Shares, Outstanding beginning balance Line of credit from Commerzbank AG. Line Of Credit From Commerzbank A G [Member] Line of Credit from Commerzbank AG Comprehensive Income Net Of Tax Comprehensive loss Proceeds from exercise of stock options and warrants. Proceeds From Exercise Of Stock Options And Warrants Proceeds from exercise of stock options and warrants Inventory Disclosure [Text Block] Inventories 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 Expense And Other Assets Current Prepaid expenses and other current assets Customer Deposits Customer deposits. Customer Deposits [Member] Net Income Loss [Abstract] Numerator: Selling And Marketing Expense [Member] Marketing and Selling Lease Expiration Date1 Operating lease, expiration date Debt Instrument [Table] Debt Instrument [Table] OSS Europe OSS Europe Technology GmbH [Member] OSS Europe Technology GmbH. Shares Outstanding Balance, Shares Balance, Shares Management and other share holders. Management And Other Share Holders [Member] Members of Board of Directors and Other Shareholders Lessee, Operating Lease, Liability, to be Paid, Year Three 2027 Common stock, reserved for future issuance Common Stock, Capital Shares Reserved for Future Issuance Securities purchase agreement. Securities Purchase Agreement [Member] Securities Purchase Agreement Accumulated Other Comprehensive Income Accumulated Other Comprehensive Income [Member] One stop systems segment. One Stop Systems Segment [Member] OSS Current portion, principal Long Term Debt Current Current Portion Current portion of notes payable Long-Term Debt, Current Maturities, Total 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 - operating leases Operating Lease Weighted Average Discount Rate Percent Weighted average discount rate for operating leases Class Of Warrant Or Right Outstanding Warrants to purchase common stock Inventory L I F O Reserve Period Charge Inventory reserves Debt Disclosure [Text Block] Debt Notes payable maturing On march thirty one two thousand and twenty two. Notes Payable Maturing On March Thirty One Two Thousand And Twenty Three [Member] Note Payable Maturing on March,2023 Measurement Input Expected Dividend Rate [Member] Dividend Rate Additional Paid In Capital [Member] Additional Paid-in Capital Non Us [Member] Non-U.S. Unused remaining funding commitments expiration date. Unused Remaining Funding Commitments Expiration Date Unused remaining funding commitments expiration date Inventory Raw Materials Raw materials Schedule Of Operating Leased Assets [Table] Schedule Of Operating Leased Assets [Table] Liabilities Current [Abstract] Current liabilities Assets Current [Abstract] Current assets Allowance For Doubtful Accounts Receivable Current Less: allowance for credit losses Statement Of Stockholders Equity [Abstract] Intangible Assets Disclosure [Text Block] Long-Lived Intangible Assets Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Weighted Average Exercise Price Weighted Average Exercise Price, Vested and expected to vest ending balance Operating Lease Liability Current Less: current portion of operating lease obligation Current portion of operating lease obligation (Note 9) Line Of Credit Facility [Axis] Lender Name Debt Instrument Maturity Date Debt instrument, maturity date Maturity Date Property and equipment, net Property Plant And Equipment Net Property, Plant and Equipment, Net, Total Line of credit from VR bank. Line Of Credit From V R Bank [Member] Line Of Credit From V R Bank Financing Receivables [Text Block] Accounts Receivable Torrey Pines Bank Torrey Pines Bank [Member] Torrey pines bank. Provision For Doubtful Accounts Provision charged to expense Provision for bad debt expense Provision charged to expense Statement Of Income And Comprehensive Income [Abstract] Scenario Unspecified [Domain] Scenario Type Of Arrangement [Axis] Collaborative Arrangement and Arrangement Other than Collaborative Product and programs member. Product and Programs [Member] Product and Programs 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 Uni credit bank. Line Of Credit From Uni Credit Bank [Member] Line of Credit from UniCredit Bank Plan Name [Domain] Plan Name Accounts Receivable, Allowance for Credit Loss [Table Text Block] Schedule of Changes in Allowance for Credit Losses Associated with Trade Receivables Debt installments payment beginning date, in YYYY-MM-DD format. Debt Installments Payment Beginning Date Debt installments payment beginning date Inducement Grants Inducement Grants [Member] Inducement grants member. Liabilities Current Total current liabilities Entity Tax Identification Number Entity Tax Identification Number Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest Loss before income taxes Increase Decrease In Operating Capital [Abstract] Changes in operating assets and liabilities: Transfers And Servicing Of Financial Instruments Types Of Financial Instruments [Domain] Financial Instruments Debt Instrument Term Debt installment term Debt maturity term Plan Name [Axis] Plan Name Segment Geographical [Domain] Geographical Assets Total Assets Allowance for doubtful accounts receivable effect of change in exchange rate. Allowance for Doubtful Accounts Receivable Effect of Change in Exchange Rate Effects of change in exchange rates Percentage of market price. Percentage Of Market Price Percentage of market price Operating lease right-of use assets Operating Lease Right Of Use Asset Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Stock Options Unvested common stock options, net of estimated forfeitures Increase Decrease In Accrued Liabilities And Other Operating Liabilities 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] Schedule of Accrued Expenses and Other Liabilities Employee retention credit maximum percentage of eligible wages Employee Retention Credit Maximum Percentage of Eligible Wages Employee retention credit maximum percentage of eligible wages. Significant accounting policies. Significant Accounting Policies [Table] Significant Accounting Policies [Table] April two thousand and nineteen note. April Two Thousand And Nineteen Note [Member] April 2019 Notes Entity Registrant Name Entity Registrant Name Related Party, Type [Domain] Related Party Accumulated deficit Retained Earnings Accumulated Deficit Accumulative adjustment to beginning retained earnings Retained Earnings (Accumulated Deficit), Total Notes payable to foreign. Notes Payable To Foreign [Member] Foreign Foreign Supplemental Cash Flow Information [Abstract] Supplemental disclosure of cash flow information: Debt instrument extended maturity date. Debt Instrument Extended Maturity Date Debt instrument, extended maturity date Accumulated (Deficit) Earnings Retained Earnings [Member] Discount for non interest bearing convertible note. Discount For Non Interest Bearing Convertible Note Non-interest bearing convertible note Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Nonvested Number Number of Shares, Ending Warrants outstanding Number of Shares, Beginning Warrants outstanding Stockholders Equity Including Portion Attributable To Noncontrolling Interest Balance Balance Total stockholders’ equity Deferred tax liability, net Deferred Income Tax Liabilities, Net Minimum [Member] Minimum Minimum Revenue/Deposits recognition of unearned revenue from additions Contract with customer, liability, revenue recognized, additions. Contract with Customer, Liability, Revenue Recognized, Additions Significant Accounting Policies [Text Block] Significant Accounting Policies Operating Lease Liability Present value of lease payment Scenario Forecast [Member] Forecast Equity Component [Domain] Equity Component Statement Business Segments [Axis] Segments Stock Options Discount for non interest bearing convertible note expiration date. Discount For Non Interest Bearing Convertible Note Expiration Date Non-interest bearing convertible note expiration date Amortization Of Financing Costs And Discounts Debt discount amortization Amortization of Debt Issuance Costs and Discounts, Total Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions And Methodology [Abstract] Adjustments To Reconcile Net Income Loss To Cash Provided By Used In Operating Activities [Abstract] Adjustments to reconcile net loss to net cash provided by operating activities: Debt Disclosure [Abstract] Entity Current Reporting Status Entity Current Reporting Status Common Stock Shares Authorized Common stock, shares authorized Research And Development Expense Research and development Research and Development Expense, Total Basic and diluted net (loss) income per share: Basic and diluted net income (loss) per share attributable to common stockholders. Basic And Diluted Net Income Loss Per Share Attributable To Common Stockholders [Abstract] Schedule Of Share Based Compensation Activity Table [Text Block] Summary of Stock Option Activity Assets [Abstract] ASSETS Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Gross versus Net Revenue Revenue from Contract with Customer [Policy Text Block] Amortization Of Intangible Assets Amortization of intangibles Amortization expense Measurement Input Expected Term [Member] Contractual Term Common stock, $0.0001 par value; 50,000,000 shares authorized; 20,997,383 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 Convertible Conversion Price1 Debt instrument, initial conversion price per share Shareholders Equity And Share Based Payments [Text Block] Stockholders' Equity Maximum program credit per employee Maximum Program Credit Per Employee Maximum program credit per employee Revenue/Deposits recognition of unearned revenue from beginning of period Contract with Customer, Liability, Revenue Recognized Warranty reserves Warranty reserve adjustments. Warranty Reserve Adjustments Warranty reserves Current Fiscal Year End Date Current Fiscal Year End Date Share Based Compensation Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense, Total Loss from operations Operating Income Loss Entity Ex Transition Period Entity Ex Transition Period Escondido, California Escondido California [Member] Escondido, California Deferred Income Tax Expense (Benefit), Total Deferred Income Tax Expense (Benefit) Deferred income taxes Provision for income taxes Income Tax Expense Benefit Income Tax Expense (Benefit), Total Deferred Finance Costs Gross Original issue discount rate Non Rule 10b51 Arrangement Modified [Flag] Non Rule 10b51 Arr Modified [Flag] Non Rule 10b51 Arrangement Modified Employee retention credit annual wages Employee Retention Credit Annual wages Employee Retention Credit Annual wages 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 Aggregate Intrinsic Value, Exercised balance Research And Development Expense [Member] Research and Development Minimum cash balance maintained Cash Lessee Leases Policy [Text Block] Leases Uni Credit Bank AG Uni Credit Bank AGUni Credit Bank AG. Uni Credit Bank A G Uni Credit Bank A G [Member] Concentration Risk Percentage1 Concentration risk, percentage Customers accounted for 10% or more of quarterly revenues 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 Currency translation adjustment Sharebased Compensation Arrangement By Sharebased Payment Award Award Vesting Rights Percentage Vesting percentage Measurement Input Type [Domain] Measurement Input Type Increase (Decrease) in Operating Lease Liability Operating lease liabilities Income Taxes Paid Cash paid during the period for income taxes Other Comprehensive Income Loss Net Of Tax Period Increase Decrease [Abstract] Other comprehensive (loss) income: Incentive stock option. Incentives Stock Option [Member] Incentive Stock Options Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value Aggregate Intrinsic Value, Outstanding balance Debt Instrument Face Amount Debt instrument, face amount Other income (expense), net Other Nonoperating Income Expense Other Nonoperating Income (Expense), Total Operating Lease Liabilities Payments Due [Abstract] Operating Expenses [Abstract] Operating expenses: Longterm Debt Type [Domain] Long-Term Debt, Type Subsequent Events [Abstract] Debt Securities Available For Sale Table [Text Block] Summary of Short-Term Investments by Significant Investment Category Debt Conversion Description Debt instrument, conversion description Sharebased Compensation Arrangement By Sharebased Payment Award Options Nonvested Number Of Shares Number of Underlying Shares, Outstanding beginning balance Number of Underlying Shares, Outstanding ending balance Commitments And Contingencies Disclosure [Abstract] Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross Number of shares granted Number of Underlying of Shares, Granted Other Accrued Liabilities Current Other accrued expenses Depreciation Depreciation Depreciation, Total Interest Paid Net Cash paid during the period for interest Additional Paid In Capital Additional paid-in capital Additional Paid in Capital, Total Available For Sale Debt Securities Accumulated Gross Unrealized Gain Before Tax Gross Unrealized Gains 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 Weighted Average Grant Date Fair Value, Vested Stockholders Equity [Abstract] Stockholders’ equity Other Inventories Spare Parts Sub-assemblies Loss (gain) on disposal of property and equipment Loss (gain) on disposal of property and equipment Gain Loss On Sale Of Property Plant Equipment Gain (Loss) on Disposition of Property Plant Equipment, Total Line of credit facility, maximum borrowing capacity Line Of Credit Facility Maximum Borrowing Capacity Line of credit facility, maximum borrowing capacity Schedule Of Stockholders Equity Note Warrants Or Rights [Text Block] Schedule of Warrant Activity Municipal Notes [Member] Municipal Securities Additional funding commitments received. Additional Funding Commitments Received Additional funding commitments received Amendment to two thousand and seventeen equity incentive plan. Amendment To Two Thousand And Seventeen Equity Incentive Plan [Member] Amendment to 2017 Equity Incentive Plan Earnings Per Share [Abstract] Net loss per share: Lessee Operating Lease Liability Maturity Table [Text Block] Summary of Maturity of Operating Lease Liabilities Multiplier for calculating share vested on determined date Multiplier for calculating share vested on determined date. Multipliers For Calculating Share Vested On Determined Date Employee retention credit benefit Employee retention credit (ERC) Proceeds From Employee Retention Credit Proceeds from employee retention credit. Accounting Policies [Abstract] Segment [Domain] Segments Note Payable Maturing on June 30, 2023 Notes Payable Maturing On June Thirty Two Thousand And Twenty Three [Member] Notes payable maturing on June 30, 2023. 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 Aggregate Intrinsic Value, Forfeited / Cancelled balance Statement Scenario [Axis] Scenario 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 [Member] Revolving Credit Facility Cash paid for amounts included in the measurement of operating lease liabilities: Cash Flow, Operating Activities, Lessee [Abstract] Earnings Per Share Basic Basic Earnings Per Share, Basic, Total Customer Concentration Risk [Member] Customer Concentration Risk Production. Production [Member] Production Commitments And Contingencies Commitments and contingencies (Note 9) Summary of stock based compensation expense. Summary Of Stock Based Compensation Expense Table [Text Block] Summary of Stock-Based Compensation Expense Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Year Remaining performance obligations, expected to be recognized, year Income Statement [Abstract] Number of trading days. Number Of Trading Days Number of trading days, shares pre-delivered Related Party Transactions By Related Party [Axis] Related Party Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Schedule of Deferred Revenue, Warranties and Deposit Balances Along with Significant Activity Affecting Balances Operating Lease, Cost Operating lease expense Increase Decrease In Prepaid Expense Prepaid expenses and other current assets Measurement Input Type [Axis] Measurement Input Type Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Number Number of Shares, Vested and expected to vest ending balance Range [Member] Statistical Measurement Net Cash Provided By Used In Operating Activities Net cash provided by operating activities Proceeds From Issuance Of Debt Debt instrument, aggregate purchase price 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] Additional area of land Additional area of land. Document Period End Date Document Period End Date Range [Axis] Statistical Measurement Accounts Receivable, Allowance for Credit Loss Balance Balance Balance Balance Commitments And Contingencies Disclosure [Text Block] Commitments and Contingencies Stockholders Equity Note [Abstract] Operating lease payments Operating cash flows from operating leases Operating Lease Payments Trd Arrangement Modified Date Trd Arr Modified Date Modified Date Long Term Purchase Commitment Description Purchase commitments description Earnings Per Share Diluted Diluted Earnings Per Share, Diluted, Total Proceed on borrowing of notes payable Proceeds From Notes Payable Proceeds from loan Proceeds from Notes Payable, Total Product and Service [Domain] Two year Promissory note. Two Year Promissory Note [Member] Two Year Promissory Note Concentration Risk Benchmark [Domain] Concentration Risk Benchmark Revenue from Contract with Customer [Abstract] 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 Weighted Average Remaining Contractual Life (in years), Exercised Debt Instrument Name [Domain] Debt Instrument, Name Fair Value Measurements Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Number Number of Shares, Exercisable ending balance Number Of Reportable Segments Number of Reportable Segments Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Excluding Exchange Rate Effect Net change in cash and cash equivalents Maximum debt to tangible net ratio Maximum debt to tangible net ratio. 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] 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 Weighted Average Exercise Price, Warrant exercised Deferral of revenue during the period Contract With Customer Liability Deferred Revenue Contract with customer liability deferred revenue. Number of customer’s more than ten percentage of revenue. Number Of Customers More Than Ten Percentage Of Revenue Number of customer's more than10% of revenue Measurement of Credit Losses on Financial Instruments Credit Loss, Financial Instrument [Policy Text Block] Number of vendors more than ten percentage of net purchases. Number Of Vendors More Than Ten Percentage Of Net Purchases Number of vendors 10% of our net purchases Stock Issued During Period Shares Stock Options Exercised Exercise of stock options, Shares Number of Underlying of Shares, Exercised Principles of Consolidation Consolidation, Policy [Policy Text Block] Liabilities And Stockholders Equity [Abstract] LIABILITIES AND STOCKHOLDERS' EQUITY Deferred Revenue Deferred Revenue [Member] Deferred revenue. Number of Individuals. Number Of Individuals Number of individuals Entity Address Postal Zip Code Entity Address, Postal Zip Code Senior secured convertible note net of discount current. Senior Secured Convertible Note Net Of Discount Current Debt discount on senior secured convertible note, current Entity Interactive Data Current Entity Interactive Data Current Selling And Marketing Expense Marketing and selling Selling and Marketing Expense, Total Provision for (recovery of) doubtful accounts. Provision For Recovery Of Doubtful Accounts Provision for bad debt Debt Conversion Original Debt Interest Rate Of Debt Original issue discount rate Increase Decrease In Accounts Payable Accounts payable Increase (Decrease) in Accounts Payable, Total Credit Facility [Domain] Credit Facility Lessee Operating Lease Liability Undiscounted Excess Amount Less: Amount representing interest Schedule Of Finite Lived Intangible Assets Acquired As Part Of Business Combination [Text Block] Schedule of Definite Lived Intangible Assets Inducement options and grants, shares Number of Shares, Warrants granted Number of Underlying Shares, Granted Restatement [Axis] Revision of Prior Period Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price Weighted Average Exercise Price, Exercised Entity Incorporation State Country Code Entity Incorporation, State or Country Code Inducement Options and Inducement Grants Inducement Options and Inducement Grants [Member] Inducement options and inducement grants member Employee retention credit benefit Proceeds on employee retention credit benefit Proceeds on employee retention credit benefit Statement Equity Components [Axis] Accumulated Earnings (Deficit) Increase Decrease In Accounts Receivable Accounts receivable Trade and other taxes Accrual for Taxes Other than Income Taxes, Current Investments Debt And Equity Securities [Abstract] Inventory Disclosure [Abstract] Vested rate Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested In Period Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value, Vested Local Phone Number Local Phone Number Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Exercise Price Weighted Average Exercise Price, Exercisable ending balance Less: allowances for obsolete and slow-moving inventories Inventory Valuation Reserves Goodwill Goodwill Goodwill, Total Goodwill, Beginning Balance Goodwill, Ending Balance Note Payable Maturing on September 30, 2023 Notes Payable Maturing On September Thirty Two Thousand And Twenty Three Member Notes payable maturing on september thirty two thousand and twenty three. Notes Payable Current Notes Payable, Current, Total Current portion of notes payable (Note 7) Statement Of Cash Flows [Abstract] Director [Member] Board of Directors Repayments Of Medium Term Notes Repayments on notes payable Organization Consolidation And Presentation Of Financial Statements [Abstract] Accumulated other comprehensive income Accumulated Other Comprehensive Income Loss Net Of Tax Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Gross Profit Gross profit Volume weighted average price percentage. Volume Weighted Average Price Percentage Volume weighted average price percentage Concentration Risk By Benchmark [Axis] Concentration Risk Benchmark Common Stock Par Or Stated Value Per Share Common stock, par value Accounts Receivable, Allowance for Credit Loss [Roll Forward] Service [Member] Customer Funded Development Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations 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, Total Taxes paid on net issuance of employee stock options 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. Debt Instrument Interest Rate Stated Percentage Debt instrument, interest rate Current Interest Rate Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Period For Recognition1 Unearned stock-based compensation expected to be recognized Property Plant And Equipment By Type [Axis] Long-Lived Tangible Asset Earnings Per Share Basic Diluted [Abstract] Earnings Per Share Basic Diluted Abstract Net loss per common share: Sharebased Compensation Arrangement By Sharebased Payment Award Options Vested And Expected To Vest Outstanding Weighted Average Remaining Contractual Term1 Weighted Average Remaining Contractual Life (in years), Vested and expected to vest balance Shares authorized for issuance Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized 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 [Member] Maximum Inducement Options Inducement Options [Member] Inducement options member. General And Administrative Expense [Member] General and Administrative Noncash Investing And Financing Items [Abstract] Supplemental disclosure of non-cash flow transactions: Volume weighted average price of common stock period. Volume Weighted Average Price Of Common Stock Period Volume weighted average price of common stock period Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period Number of Underlying of Shares, Forfeited / Canceled CALIFORNIA Irvine, California Schedule Of Inventory Current Table [Text Block] Summary of Inventories, Net Segment Reporting Disclosure [Text Block] Revenue, Segment and Geographic Information City Area Code City Area Code Inventory Net Inventories, net (Note 5) Inventory net Net Cash Provided By Used In Operating Activities [Abstract] Cash flows from operating activities: Investments In Debt And Marketable Equity Securities And Certain Trading Assets Disclosure [Text Block] Short-Term Investments Estimated Fair Value Debt Securities, Available-for-Sale, Estimated fair value Debt securities, available-for-sale, estimated fair value. Loan fully forgiven. Loan Fully Forgiven Loan fully forgiven Revision Of Prior Period Accounting Standards Update Adjustment [Member] Adjustment Reclassifications policy text block. Reclassifications [Policy Text Block] Reclassifications Name Of Major Customer [Domain] Customer Weighted Average Number Of Shares Outstanding Basic Basic Weighted Average Number of Shares Outstanding, Basic, Total Inventory Work In Process Work-in-process Net Cash Provided By Used In Financing Activities [Abstract] Cash flows from financing activities: Accrued Interest Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss, Current Redemption of short-term investment grade securities. Redemption Of Short Term Investment Grade Securities Redemption of short-term investment grade securities Schedule Of Nonvested Restricted Stock Units Activity Table [Text Block] Schedule of RSU Activity Statement [Table] Statement [Table] Accounts Receivable [Member] Trade Accounts Receivable Schedule Of Related Party Transactions By Related Party [Table] Schedule Of Related Party Transactions By Related Party [Table] Schedule Of Share Based Payment Award Stock Options Valuation Assumptions Table [Text Block] Schedule of Assumption to Calculate Weighted Average Grant Date Fair Value of Options Grant Document Fiscal Period Focus Document Fiscal Period Focus Lessee Operating Lease Liability Payments Due Total lease payments German institutions. German Institutions [Member] German Institutions Related Party Transactions Disclosure [Text Block] Related Party Transactions Recoveries of receivables previously written-off. Recoveries of Receivables Previously Written-off Recoveries of receivables previously written-off Lessee Operating Lease Liability Payments Due Year Two 2026 Statement [Line Items] Statement [Line Items] 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. Organization Consolidation And Presentation Of Financial Statements [Line Items] Organization Consolidation And Presentation Of Financial Statements [Line Items] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Lease, Cost Total lease expense Warrant [Member] Warrants Rule 10b51 Arrangement Modified [Flag] Rule 10b51 Arr Modified [Flag] Rule 10b51 Arrangement Modified Commerzbank AG. Commerzbank A G [Member] Commerzbank AG Accounts Receivable Net Current Accounts receivable, net (Note 4) Accounts receivable, total Employee retention credit commission paid Employee Retention Credit Commission Paid Employee retention credit commission paid. Major Customers [Axis] Customer Measurement Input Exercise Price [Member] Exercise Price Demand Deposits [Member] Cash Alternatives Common Stock [Member] Common Stock Debt Instrument [Line Items] Debt Instrument [Line Items] Accounts Receivable Net Current [Abstract] Paycheck protection program, CARES act. Paycheck Protection Program C A R E S Act [Member] PPP Loan Cash And Cash Equivalents At Carrying Value Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value, Total Number of issuers, investment policy limits amount of credit exposure. Number Of Issuers Investment Policy Limits Amount Of Credit Exposure Number of issuer, investment policy limits the amount of credit exposure Number of issuer, investment policy limits the amount of credit exposure Measurement Input Risk Free Interest Rate [Member] Risk-free Interest Rate Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Intrinsic Value1 Aggregate Intrinsic Value, Exercisable balance Entity Common Stock Shares Outstanding Entity Common Stock, Shares Outstanding Inventory Finished Goods Finished goods Notes payable maturing on september thirty two thousand and twenty four. Notes Payable Maturing On September Thirty Two Thousand And Twenty Four [Member] Note Payable Maturing on September 30, 2024 Operating Leased Assets [Line Items] Operating Leased Assets [Line Items] Schedule Of Debt Table [Text Block] Summary of Outstanding Debt Obligations Cover [Abstract] Selling General And Administrative Expense General and administrative Selling, General and Administrative Expense, Total Net agent consideration revenue Net agent consideration revenue. Vesting [Axis] Document Fiscal Year Focus Document Fiscal Year Focus Employee retention credit Employee retention credit Employee retention credit (ERC) (Note 2) Employee Retention Credit Employee retention credit Notes payable maturing on June 30,2024. Notes Payable Maturing On June Thirty Two Thousand And Twenty Four [Member] Note Payable Maturing on June 30, 2024 Contractual modified interest rate for funds borrowed, under the debt agreement. Debt Instrument Modified Interest Rate Stated Percentage Debt instrument, modified interest rate Note Payable Maturing on July 31, 2023 Notes Payable Maturing On July Thirty One Two Thousand And Twenty Three Member Notes payable maturing on july thirty one two thousand and twenty three. Number of customer’s more than ten percentage of net trade accounts receivable. Number Of Customers More Than Ten Percentage Of Net Trade Accounts Receivable Number of customers more than 10% of net trade accounts receivable Weighted average exercise price Weighted Average Exercise Price, Warrant granted Weighted Average Grant Date Fair Value, Granted Incentive stock option. Incentive Stock Option [Member] Incentive Stock Options Segment Reporting [Abstract] Security Exchange Name Security Exchange Name Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent Total other comprehensive (loss) income Operating Leases Rent Expense Net Operating lease, rent expense New Accounting Pronouncements Policy Policy [Text Block] Recent Accounting Pronouncements Preferred Stock Shares Authorized Preferred stock, shares authorized Two thousand and seventeen plan. Two Thousand And Seventeen Plan [Member] 2017 Plan Weighted Average Exercise Price, Warrant expired 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. Right-of-use assets obtained in exchange for new operating lease liabilities Right Of Use Asset Obtained In Exchange For Operating Lease Liability Right of use assets recorded upon adoption of ASC 842 Share Based Compensation Arrangements By Share Based Payment Award Options Forfeitures In Period Weighted Average Exercise Price Weighted Average Exercise Price, Forfeited / Cancelled Business Acquisition Acquiree [Domain] Business Acquisition, Acquiree Financial Instrument [Axis] Financial Instrument Offices, manufacturing and warehouse facilities. Offices Manufacturing And Warehouse Facilities [Member] Offices, Manufacturing and Warehouse Facility Weighted Average Number Of Shares Outstanding [Abstract] Weighted average common shares outstanding: Denominator: Warrants And Rights Outstanding Term Fair value assumptions One-Year Anniversary of Date of Grant One-Year Anniversary of Date of Grant [Member] One-Year anniversary of date of grant member. Entity Emerging Growth Company Entity Emerging Growth Company Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Total Intrinsic Value Intrinsic value of options exercised Business Acquisition Percentage Of Voting Interests Acquired Percentage of shares acquired Amendment Flag Amendment Flag Investments And Cash Cash and investments balances maintained Investments and Cash, Total Available For Sale Debt Securities Accumulated Gross Unrealized Loss Before Tax Gross Unrealized Losses Type Of Adoption [Member] Accounting Standards Update David Raun Former President And Chief Executive Officer [Member] Former president and chief executive officer member. Basis Of Accounting Policy Policy [Text Block] Basis of Presentation Contract with customer liability current, additions. Contract with Customer Liability Current, Additions Additions during the period Scheduleof Finite Lived Intangible Assets Future Amortization Expense Table [Text Block] Schedule of Amortization Expense of Definite Lived Intangible Assets Leases [Abstract] Entity File Number Entity File Number Accounting Standards Update202104 [Member] ASC 842 Notes Payable Maturing On December ThirtyOne Two ThousandAndTwentyTwoMember. Notes Payable Maturing On February Twenty Eight Thousand And Twenty Three [Member] Note Payable Maturing on February ,23 Lessee Operating Lease Liability Payments Remainder Of Fiscal Year Remainder of 2024 Goodwill And Intangible Assets Disclosure [Abstract] Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Exercisable Aggregate Intrinsic Value Aggregate Intrinsic Value, Vested and expected to vest balance Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Net Of Tax Net unrealized gains (losses) on short-term investments Net unrealized (loss) income on short-term investments Warrants And Rights Outstanding Measurement Input Fair value assumptions 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 Aggregate Intrinsic Value, Granted balance Accounts Payable Current Accounts payable Accounts Payable, Current, Total Class of warrant or right outstanding percentage equal to original principal. Class Of Warrant Or Right Outstanding Percentage Equal To Original Principal Warrants to purchase common stock percentage equal to original principal Debt Instrument [Axis] Debt Instrument Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Nonvested Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value / Exercise Price, Outstanding ending balance Weighted Average Grant Date Fair Value, Outstanding beginning balance Debt Instrument Periodic Payment Debt instrument, monthly / quarterly principal and interest payments Debt Instrument, Periodic Payment, Total 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 Weighted Average Grant Date Fair Value, Canceled Operating Expenses Total operating expenses Total operating expenses Accrued Liabilities And Other Liabilities Accrued expenses and other liabilities Accrued expenses and other liabilities (Note 6) Contract with customer liability and customer deposits. Contract With Customer Liability And Customer Deposits Deferred revenue and customer deposits Expected term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Title Of Individual [Axis] Title of Individual Class Of Warrant Or Right Exercise Price Of Warrants Or Rights1 Warrants exercise price Certificates Of Deposit [Member] Certificates of Deposit Product Warranty Accrual Warranty reserve Standard and Extended Product Warranty Accrual, Total Standard and Extended Product Warranty Accrual, Beginning Balance Standard and Extended Product Warranty Accrual, Ending Balance Earnings Per Share [Text Block] Net Loss Per Share Bressner Technology segment. Bressner Technology Segment [Member] Bressner Entity Address Address Line1 Entity Address, Address Line One Sales Revenue Net [Member] Revenue Revenue Measurement Input Price Volatility [Member] Volatility Rate Term loan. Term Loan [Member] Term Loans Class of warrant or right outstanding per warrant. Class Of Warrant Or Right Outstanding Per Warrant Estimated fair value of each warrants Debt Instrument Interest Rate During Period Line of credit current rate Income Statement Location [Axis] Income Statement Location Lessee operating lease liability payments due after year four. Lessee Operating Lease Liability Payments Due After Year Four1 Thereafter Amortization Of Debt Discount Premium Amortization of debt discount Amortization of right-of-use assets Longterm Debt Type [Axis] Long-Term Debt, Type Profit Loss Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total Net loss Line Of Credit Facility Lender [Domain] Line of Credit Facility, Lender Long Term Purchase Commitment Amount Non-cancellable purchase commitments Two thousand and seventeen equity incentive plan. Two Thousand And Seventeen Equity Incentive Plan [Member] 2017 Equity Incentive Plan Product [Member] Product 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 Exercise of stock options, RSUs and warrants Stock price Share Price Share price Debt Instrument Carrying Amount Aggregate balance outstanding Balance Product and Service [Axis] Security12b Title Title of 12(b) Security Schedule of other information related to leases. Schedule Of Other Information Related To Leases Table [Text Block] Schedule of Other information Related to Leases Stock Issued During Period Value Share Based Compensation Stock-based compensation Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total Line items represent revenue from contract with customer. Revenue from Contract with Customer [Line Items] Reconciliation Of Operating Profit Loss From Segments To Consolidated [Text Block] Schedule of (Loss) Income from Operations by Reporting Segments 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 DELAWARE Germany Adjustments For New Accounting Pronouncements [Axis] Accounting Standards Update Deferred Rent Credit Current Deferred rent Debt Instrument Convertible Threshold Percentage Of Stock Price Trigger Debt instrument, conversion price percentage, eligibility of conversion Note Payable Maturing on August 31, 2023 Notes Payable Maturing On August Thirty One Two Thousand And Twenty Three Member Notes payable maturing on august thirty one two thousand and twenty three. Net Cash Provided By Used In Investing Activities [Abstract] Cash flows from investing activities: Amortization Of Financing Costs Debt issuance costs amortized Share Based Compensation Arrangement By Share Based Payment Award Non Option Equity Instruments Exercised Number of Shares, Warrants exercised Weighted average grant date fair value per share Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions,Weighted Average Grant Date Fair Value per Share Share-based compensation arrangement by share-based payment award, fair value assumptions, weighted average grant date fair value per share. Line Of Credit Total outstanding balance Long-Term Line of Credit, Total Impairment of goodwill Impairment loss to goodwill Goodwill, Impairment Loss Other Income Other Income [Member] Weighted Average Number Diluted Shares Outstanding Adjustment Effect of dilutive securities Weighted Average Number of Shares Outstanding, Diluted, Adjustment, Total Organization consolidation and presentation of financial statements. Organization Consolidation And Presentation Of Financial Statements [Table] Organization Consolidation And Presentation Of Financial Statements [Table] Property Plant And Equipment Type [Domain] Long-Lived Tangible Asset Increase Decrease In Inventories Inventories Increase (Decrease) in Inventories, Total Noncurrent Assets Exception of Long-Lived Assets Reconciliation Of Operating Profit Loss From Segments To Consolidated [Table] Reconciliation Of Operating Profit Loss From Segments To Consolidated [Table] Convertible Notes Payable Remaining balance of convertible notes Convertible Notes Payable, Total Operating lease modified date. Operating Lease Modified Date Operating lease modified date Significant customers. Significant Customers [Member] Significant Customers Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Weighted Average Remaining Contractual Term1 Weighted Average Remaining Contractual Life (in years), Exercisable balance Common Stock Shares Outstanding Common stock, shares outstanding Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding, Ending Balance Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Weighted Average Grant Date Fair Value, Canceled Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Forfeitures Weighted Average Grant Date Fair Value 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 Notes Loans And Financing Receivable [Text Block] Schedule of Accounts Receivable, Net Number of Shares, Warrants expired Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Expirations Concentration Risk Type [Domain] Concentration Risk Type Income Statement Location [Domain] Income Statement Location Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price Weighted Average Exercise Price, Granted VR Bank. V R Bank [Member] VR Bank Document Type Document Type Exercise of stock options, RSUs 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 Line Of Credit [Member] Credit Facility Employees, officers, directors, consultants and advisors. Employees Officers Directors Consultants And Advisors [Member] Employees, Officers, Directors, Consultants and Advisors Net cash provided by investing activities Net Cash Provided By Used In Investing Activities Document Quarterly Report Document Quarterly Report Warrants And Rights Outstanding Fair value of the warrant issued Fair value of the warrant issued Sharebased Compensation Arrangement By Sharebased Payment Award Options Vested Weighted Average Grant Date Fair Value Grant date fair value of options vested Inventory Gross Inventory gross Unvested RSUs being forfeited Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Forfeited In Period Number of Underlying Shares, Canceled Net cash (used in) provided by 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 Currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total Workers Compensation Liability Current Accrued compensation and related liabilities Operating lease modified and extended date. Operating Lease Modified And Extended Date Operating lease modified and extended date Short Term Investments Short-term investments (Note 3) Short-Term Investments, Total Accounts Receivable, Allowance for Credit Loss, Writeoff Receivables written-off Total other income, net Nonoperating Income Expense Liabilities Total liabilities Six Months after One-Year Anniversary of Date of Grant Six Months after One-Year Anniversary of Date of Grant [Member] Six months after one-year anniversary of date of grant member. Debt conversion floor price. Debt Conversion Floor Price Debt conversion floor price RSUs that received accelerated vesting Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Accelerated Vesting Share-based compensation arrangement by share-based payment award, equity instruments other than options, accelerated vesting. Net purchases. Net Purchases [Member] Net Purchases Mike Knowles President and chief executive officer. President And Chief Executive Officer [Member] Customer deposits Customer Deposits Customer deposits. Nonoperating interest income. Nonoperating Interest Income Interest income Net loss Net loss Nonoperating Income Expense [Abstract] Other income (expense), net: Interest Expense Interest expense Interest Expense, Total Revenue from contract with customer. Revenue From Contract With Customer [Table] Area Of Land Operating lease, area Statement Of Financial Position [Abstract] Accrued Expenses And Other Liabilities Text Block Accrued Expenses And Other Liabilities [Text Block] Accrued Expenses and Other Liabilities Weighted Average Number Of Diluted Shares Outstanding Diluted Weighted average common shares outstanding - diluted Credit Facility [Axis] Credit Facility Amortization of right-of-use assets Operating Lease, Right-of-Use Asset, Periodic Reduction Available For Sale Debt Securities Amortized Cost Basis Amortized Cost Weighted-average remaining lease term - operating leases Operating Lease Weighted Average Remaining Lease Term1 Weighted average remaining lease term for operating leases Debt Instrument Redemption Price Percentage Debt instrument, redemption price percentage Exercise price Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Use Of Estimates Use of Estimates Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price Weighted Average Exercise Price, Outstanding ending balance Weighted Average Exercise Price, Outstanding beginning balance Unvested stock options member. Unvested Stock Options [Member] Unvested Stock Options Corporate Note Securities [Member] Corporate Bonds and Notes Schedule Of Earnings Per Share Basic And Diluted Table [Text Block] Summary of Basic and Diluted Net (Loss) Income Per Share Reclassification of inventories to property and equipment. Reclassification Of Inventories To Property And Equipment Reclassification of inventories to property and equipment Management [Member] Management Members of Board of Directors Revenues from External Customers and Long-Lived Assets [Line Items] Fair Value By Fair Value Hierarchy Level [Axis] Fair Value Hierarchy and NAV Payments To Acquire Property Plant And Equipment Purchases of property and equipment, including capitalization of labor costs for test equipment and ERP Payments to Acquire Property, Plant, and Equipment, Total Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Explanation Remaining performance obligations, expected to be recognized, explanation Restatement [Domain] Revision of Prior Period Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested In Period Number of Underlying Shares, Vested Business Acquisition [Axis] Business Acquisition Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations Cash and cash equivalents, end of period Cash and cash equivalents, beginning of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Accrued Liabilities And Other Liabilities [Abstract] Salt Lake City, Utah. Salt Lake City Utah [Member] Salt Lake City, Utah 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 Weighted Average Remaining Contractual Life (in years), Granted XML 8 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2024
Jul. 31, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Jun. 30, 2024  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
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   21,037,383
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.2.u1
CONSOLIDATED BALANCE SHEETS - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Current assets    
Cash and cash equivalents $ 6,751,771 $ 4,048,948
Short-term investments (Note 3) 5,019,230 7,771,820
Accounts receivable, net (Note 4) 8,427,383 8,318,247
Inventories, net (Note 5) 20,147,118 21,694,748
Prepaid expenses and other current assets 1,474,671 611,066
Total current assets 41,820,173 42,444,829
Property and equipment, net 1,999,587 2,370,224
Operating lease right-of use assets 1,709,255 1,922,784
Deposits and other 38,093 38,093
Deferred tax asset, net 351,517  
Goodwill 1,489,722 1,489,722
Total Assets 47,408,347 48,265,652
Current liabilities    
Accounts payable 2,856,007 1,201,781
Accrued expenses and other liabilities (Note 6) 4,881,289 3,202,519
Current portion of operating lease obligation (Note 9) 370,262 390,926
Current portion of notes payable (Note 7) 1,139,141 2,077,895
Total current liabilities 9,246,699 6,873,121
Deferred tax liability, net   44,673
Operating lease obligation, net of current portion (Note 9) 1,615,738 1,765,536
Total liabilities 10,862,437 8,683,330
Commitments and contingencies (Note 9)
Stockholders’ equity    
Common stock, $0.0001 par value; 50,000,000 shares authorized; 20,997,383 and 20,661,341 shares issued and outstanding, respectively 2,099 2,066
Additional paid-in capital 48,159,630 47,323,673
Accumulated other comprehensive income 487,075 675,310
Accumulated deficit (12,102,894) (8,418,727)
Total stockholders’ equity 36,545,910 39,582,322
Total Liabilities and Stockholders' Equity $ 47,408,347 $ 48,265,652
XML 10 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jun. 30, 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,997,383 20,661,341
Common stock, shares outstanding 20,997,383 20,661,341
XML 11 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenue $ 13,201,330 $ 17,211,532 $ 25,853,116 $ 33,993,426
Cost of revenue 9,868,067 12,413,594 18,796,560 24,124,726
Gross profit 3,333,263 4,797,938 7,056,556 9,868,700
Operating expenses:        
General and administrative 2,407,398 3,072,880 4,501,715 5,357,981
Impairment of goodwill   2,700,000   2,700,000
Marketing and selling 2,255,128 1,483,965 4,175,241 3,270,646
Research and development 925,602 954,650 1,896,479 2,149,978
Total operating expenses 5,588,128 8,211,495 10,573,435 13,478,605
Loss from operations (2,254,865) (3,413,557) (3,516,879) (3,609,905)
Other income (expense), net:        
Interest income 118,619 104,785 260,344 215,051
Interest expense (19,103) (23,939) (54,445) (56,644)
Employee retention credit (ERC) (Note 2)   1,298,241   1,298,241
Other income (expense), net 21,831 31,837 29,109 11,614
Total other income, net 121,347 1,410,924 235,008 1,468,262
Loss before income taxes (2,133,518) (2,002,633) (3,281,871) (2,141,643)
Provision for income taxes 211,027 396,863 402,296 658,365
Net loss $ (2,344,545) $ (2,399,496) $ (3,684,167) $ (2,800,008)
Net loss per share:        
Basic $ (0.11) $ (0.12) $ (0.18) $ (0.14)
Diluted $ (0.11) $ (0.12) $ (0.18) $ (0.14)
Weighted average common shares outstanding:        
Basic 20,931,798 20,397,741 20,820,516 20,325,029
Diluted 20,931,798 20,397,741 20,820,516 20,325,029
Product        
Revenue $ 11,753,124 $ 16,824,119 $ 24,040,170 $ 33,212,803
Cost of revenue 8,703,324 12,187,366 17,522,080 23,603,905
Customer Funded Development        
Revenue 1,448,206 387,413 1,812,946 780,623
Cost of revenue $ 1,164,743 $ 226,228 $ 1,274,480 $ 520,821
XML 12 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
UNAUDITED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Statement Of Income And Comprehensive Income [Abstract]        
Net loss $ (2,344,545) $ (2,399,496) $ (3,684,167) $ (2,800,008)
Other comprehensive (loss) income:        
Net unrealized (loss) income on short-term investments (2,203) (13,078) (7,410) 867
Currency translation adjustment (24,537) 388,642 (180,824) 727,732
Total other comprehensive (loss) income (26,740) 375,564 (188,234) 728,599
Comprehensive loss $ (2,371,285) $ (2,023,932) $ (3,872,401) $ (2,071,409)
XML 13 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
UNAUDITED CONSOLIDATED STATEMENTS 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, RSUs 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, 2022 44,323,749 $ 2,008 45,513,807 510,485 (1,702,551)
Balance, Shares at Dec. 31, 2022   20,084,528      
Net unrealized gains (losses) on short-term investments 867        
Net loss (2,800,008)        
Balance at Jun. 30, 2023 43,143,006 $ 2,053 46,404,428 1,239,084 (4,502,559)
Balance, Shares at Jun. 30, 2023   20,543,024      
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      
Stock-based compensation 898,008   898,008    
Exercise of stock options, RSUs and warrants 51,049 $ 18 51,031    
Exercise of stock options, RSUs and warrants, Shares   183,905      
Taxes paid on net issuance of employee stock options (206,066)   (206,066)    
Currency translation adjustment 388,642     388,642  
Net unrealized gains (losses) on short-term investments (13,078)     (13,078)  
Net loss (2,399,496)       (2,399,496)
Balance at Jun. 30, 2023 43,143,006 $ 2,053 46,404,428 1,239,084 (4,502,559)
Balance, Shares at Jun. 30, 2023   20,543,024      
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, RSUs 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      
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      
Net unrealized gains (losses) on short-term investments (7,410)        
Net loss (3,684,167)        
Balance at Jun. 30, 2024 36,545,910 $ 2,099 48,159,630 487,075 (12,102,894)
Balance, Shares at Jun. 30, 2024   20,997,383      
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      
Stock-based compensation 557,198   557,198    
Exercise of stock options, RSUs and warrants 91,998 $ 12 91,986    
Exercise of stock options, RSUs and warrants, Shares   124,313      
Taxes paid on net issuance of employee stock options (102,920)   (102,920)    
Currency translation adjustment (24,537)     (24,537)  
Net unrealized gains (losses) on short-term investments (2,203)     (2,203)  
Net loss (2,344,545)       (2,344,545)
Balance at Jun. 30, 2024 $ 36,545,910 $ 2,099 $ 48,159,630 $ 487,075 $ (12,102,894)
Balance, Shares at Jun. 30, 2024   20,997,383      
XML 14 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
UNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Cash flows from operating activities:    
Net loss $ (3,684,167) $ (2,800,008)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Deferred income taxes (187,845)  
Loss (gain) on disposal of property and equipment 354 (69,916)
Provision for bad debt   38,653
Impairment of goodwill   2,700,000
Warranty reserves (30,000) (8,216)
Amortization of intangibles   31,616
Depreciation 563,278 510,912
Amortization of right-of-use assets 206,771 167,354
Inventory reserves 744,845 386,998
Stock-based compensation expense 965,938 1,372,217
Employee retention credit   (1,298,241)
Changes in operating assets and liabilities:    
Accounts receivable (220,525) 2,526,139
Inventories 541,323 (918,495)
Prepaid expenses and other current assets (867,319) (711,567)
Accounts payable 1,683,944 (1,806,057)
Accrued expenses and other liabilities 1,673,804 2,133,706
Operating lease liabilities (163,659) (206,161)
Net cash provided by operating activities 1,226,742 2,048,934
Cash flows from investing activities:    
Redemption of short-term investment grade securities 2,745,180 802,945
Purchases of property and equipment, including capitalization of labor costs for test equipment and ERP (204,094) (299,891)
Net cash provided by investing activities 2,541,086 503,054
Cash flows from financing activities:    
Proceeds from exercise of stock options and warrants 219,348 51,049
Payment of payroll taxes on net issuance of employee stock options (349,296) (532,600)
Repayments on notes payable (884,892) (403,115)
Employee retention credit benefit   1,298,241
Net cash (used in) provided by financing activities (1,014,840) 413,575
Net change in cash and cash equivalents 2,752,988 2,965,563
Effect of exchange rates on cash (50,165) 22,558
Cash and cash equivalents, beginning of period 4,048,948 3,112,196
Cash and cash equivalents, end of period 6,751,771 6,100,317
Supplemental disclosure of cash flow information:    
Cash paid during the period for interest 52,911 60,615
Cash paid during the period for income taxes $ 221,353 93,777
Supplemental disclosure of non-cash flow transactions:    
Reclassification of inventories to property and equipment   $ 71,643
XML 15 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Pay vs Performance Disclosure - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2024
Jun. 30, 2023
Pay vs Performance Disclosure            
Net Income (Loss) $ (2,344,545) $ (1,339,622) $ (2,399,496) $ (400,512) $ (3,684,167) $ (2,800,008)
XML 16 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Insider Trading Arrangements
3 Months Ended
Jun. 30, 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 June 30, 2024
XML 17 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
The Company and Basis of Presentation
6 Months Ended
Jun. 30, 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 remaining 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 and for the six months ended June 30, 2024.

With the Company's shift in focus to the development and sale of AI Transportables, we have significantly increased our efforts to penetrate the military and defense sectors. With the hiring of Michael Knowles and Robert Kalebaugh in mid-2023 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 further increased our emphasis and focus on the pursuit of revenue opportunities with major defense contractors and the military.

The negative 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 recent Federal Reserve and European Central Bank interest rate increases, have contributed to economic uncertainty, which has negatively affected our operations. Component shortages and increased lead times from Taiwan, coupled with rising political tensions in Taiwan, resulted in supply chain delays and shortages that negatively impacted the Bressner business during the most recent quarter. The risk of a recession in the U.S. remains elevated and volatility and recessionary conditions in Europe, and in Germany in particular, are expected to remain a concern for the near term. Additionally, it is possible that U.S. policy changes and uncertainty about such changes,

including changes and uncertainty as a result of the upcoming U.S. presidential election, could increase market volatility and currency exchange rate fluctuations. 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. This was particularly true for products and supplies sourced from Taiwan in the most recent fiscal quarter. 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 June 30, 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 recent 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 through increased investments in product marketing.

 

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.

 

Gross versus net revenue

 

ASC 606 provides guidance on proper recognition of principal versus agent considerations which is used to determine gross versus net revenue recognition. Under ASC 606, the core objective of the guidance on gross versus net revenue recognition is to help determine whether the Company is a principal or an agent in a transaction. In general, the primary difference between these two is the performance obligation being satisfied by the company recognizing revenue. The principal has a performance obligation to provide the desired goods or services to the end customer, whereas the agent arranges for the principal to provide the desired goods or services. Additionally, a fundamental characteristic of a principal in a transaction is control. A principal substantively controls the goods and services before they are transferred to the customer as well as controls the price of the good or service being provided.

 

The Company is an agent if the Company's performance obligation is to arrange for the delivery of the specified good or service by another party. An entity that is an agent does not control the specified good or service provided by another party before that good or service is transferred to the customer. During the three and six month periods ended June 30, 2024, the Company recorded net agent consideration as revenue of $241,010 and $279,917, respectively.

 

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.2.u1
Significant Accounting Policies
6 Months Ended
Jun. 30, 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.

 

Goodwill

Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired in business combinations. Goodwill is not amortized but is tested for impairment at least annually or when we deem that a triggering event has occurred. Management reviews the impairment of goodwill for impairment annually at year end.

In June 2023, management performed an interim impairment test of goodwill, as a result of the overall financial performance of OSS as compared to plan, the transition of and focus on our product strategy of AI Transportables and the defense industry, and deferment of certain orders. As a result of this interim evaluation, the Company recorded an impairment loss to goodwill of $2,700,000, which was charged to operating expenses in the quarter ended June 30, 2023.

 

Due to the 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.

 

Employee Retention Credit

 

On March 27, 2020, the U.S. government enacted the Coronavirus Aid, Relief, and Economic Security Act (the "CARES Act") to provide certain relief as a result of the COVID-19 pandemic. The CARES Act provided tax relief, along with other stimulus measures, including a provision for an Employee Retention Credit (“ERC”). The ERC was designed to encourage businesses to keep employees on the payroll during the COVID-19 pandemic. As there is no authoritative guidance under U.S. GAAP on accounting for government assistance to for-profit business entities, we accounted for the ERC funding consistent with our accounting treatment and reporting of the forgiveness of our Paycheck Protection Program ("PPP") Loan.

The credit is based upon the number of employees in any given quarter in years 2020 and 2021. For the year 2020, the maximum credit was based upon the lesser of 50% of eligible wages or $5,000 for the year. For the first three quarters only of the year 2021, the maximum quarterly credit was based upon the lesser of 70% of eligible wages or $7,000 per quarter. The total maximum program credit per employee was $26,000.

The Company applied for the ERC program and as of June 30, 2023, had received $1,516,034 in credits, including interest, and paid commissions of $217,793 to a vendor who assisted with the calculations and filing of the application. The net proceeds of $1,298,241 have been reported as other income in the accompanying consolidated statements of operations. No ERC credits were received during the six month period ended June 30, 2024. Income is recognized when reasonably assured of receipt based upon notice.

XML 19 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Short-Term Investments
6 Months Ended
Jun. 30, 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 June 30, 2024, were as follows:

 

Description

 

Amortized
Cost

 

 

Gross
Unrealized
Gains

 

 

Gross
Unrealized
Losses

 

 

Accrued
Interest

 

 

Estimated
Fair Value

 

Level 1: (1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash alternatives

 

$

925,976

 

 

$

-

 

 

$

-

 

 

$

-

 

 

$

925,976

 

Certificates of deposit

 

 

4,000,000

 

 

 

-

 

 

 

(1,617

)

 

 

94,871

 

 

 

4,093,254

 

 

$

4,925,976

 

 

$

-

 

 

$

(1,617

)

 

$

94,871

 

 

$

5,019,230

 

 

(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 represent 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.2.u1
Accounts Receivable
6 Months Ended
Jun. 30, 2024
Accounts Receivable Net Current [Abstract]  
Accounts Receivable

NOTE 4 -ACCOUNTS RECEIVABLE

Accounts receivable, net consisted of the following:

 

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Accounts receivable

 

$

8,477,082

 

 

$

8,368,279

 

Less: allowance for credit losses

 

 

(49,699

)

 

 

(50,032

)

 

 

$

8,427,383

 

 

$

8,318,247

 

 

Provision for bad debt expense related to accounts receivable was $0 and $8,653 for the three month periods ended June 30, 2024 and 2023, respectively, and $0 and $38,653 for the six month periods ended June 30, 2024 and 2023, respectively.

 

The following tables represent the changes in the allowance for credit losses associated with our trade receivables for the six month periods ended June 30, 2024 and 2023.

 

 

 

For the Six Months Ended June 30,

 

Allowance for Credit Losses

 

2024

 

 

2023

 

Balance on January 1,

 

$

(50,032

)

 

$

(45,354

)

Provision charged to expense

 

 

-

 

 

 

(38,653

)

Receivables written-off

 

 

-

 

 

 

-

 

Recoveries of receivables previously written-off

 

 

-

 

 

 

-

 

Effects of change in exchange rates

 

 

333

 

 

 

(710

)

 

 

$

(49,699

)

 

$

(84,717

)

 

 

 

 

 

 

 

XML 21 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories
6 Months Ended
Jun. 30, 2024
Inventory Disclosure [Abstract]  
Inventories

NOTE 5 – INVENTORIES

Inventories, net consisted of the following:

 

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Raw materials

 

$

11,958,773

 

 

$

12,975,235

 

Sub-assemblies

 

 

833,189

 

 

 

454,181

 

Work-in-process

 

 

787,836

 

 

 

344,685

 

Finished goods

 

 

9,140,592

 

 

 

9,824,987

 

 

 

 

22,720,390

 

 

 

23,599,088

 

Less: allowances for obsolete and slow-moving inventories

 

 

(2,573,272

)

 

 

(1,904,340

)

 

 

$

20,147,118

 

 

$

21,694,748

 

 

 

 

 

 

 

 

XML 22 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued Expenses and Other Liabilities
6 Months Ended
Jun. 30, 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:

 

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Accrued compensation and related liabilities

 

$

1,130,935

 

 

$

1,023,902

 

Deferred revenue

 

 

251,222

 

 

 

299,514

 

Customer deposits (See Note 11)

 

 

1,266,477

 

 

 

27,447

 

Warranty reserve

 

 

564,737

 

 

 

607,809

 

Trade and other taxes

 

 

1,016,295

 

 

 

392,336

 

Other accrued expenses

 

 

651,623

 

 

 

851,511

 

 

$

4,881,289

 

 

$

3,202,519

 

 

XML 23 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt
6 Months Ended
Jun. 30, 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 June 2023 and will expire in September 2026 at the current prime rate. To access this line of credit, the Company must maintain a minimum cash balance of $2,500,000 with the bank and maintain a maximum debt to tangible net worth of ratio of 1.00 to 1.00. The line of credit is also collateralized by the assets of the Company. No balance was outstanding on June 30, 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$1,905,012) as of June 30, 2024.

Borrowings under the lines of credit bear interest at a variable rate of Euribor plus a stated rate. The rates as of June 30, 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 June 30, 2024 and December 31, 2023, respectively.

Foreign Debt Obligations

 

Bressner had three term loans outstanding as of June 30, 2024, with an aggregate balance outstanding of €1,064,065 (US$1,139,141) 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. On June 19, 2024, this note was further extended through December 19, 2024, with accrued interest having been paid current as of June 19, 2024, and the interest rate was reduced to 5.55%. The balance outstanding on the note as of June 30, 2024, and December 31, 2023, was €500,000 (US$535,278) 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 note as of June 30, 2024, and December 31, 2023, was €500,000 (US$535,278), 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 June 30, 2024, and December 31, 2023, was €64,065 (US$68,585) and €382,327 (US$422,050), respectively. This loan is collateralized by accounts receivable attributable to a specific customer. This loan was paid in full in July 2024 and will not be extended or renewed.

 

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 June 30, 2024, and December 31, 2023, was €0 (US$0) and €500,000 (US$551,948), respectively.

 

A summary of outstanding debt obligations as of June 30, 2024, was as follows:

 

Loan Description

 

Current
Interest Rate

 

Maturity
Date

 

Balance
(Euro)

 

 

Balance ($)

 

 

Current
Portion

 

Foreign:

 

 

 

 

 

 

 

 

 

 

 

 

 

 Commerzbank AG

 

2.55%

 

June-24

 

64,065

 

 

$

68,585

 

 

$

68,585

 

 Commerzbank AG

 

5.50%

 

September-24

 

 

500,000

 

 

 

535,278

 

 

 

535,278

 

 Uni Credit Bank AG

 

5.55%

 

December-24

 

 

500,000

 

 

 

535,278

 

 

 

535,278

 

 

 

 

1,064,065

 

 

$

1,139,141

 

 

$

1,139,141

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XML 24 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity
6 Months Ended
Jun. 30, 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, and on May 15, 2024, the Company’s stockholders approved, an amendment to the 2017 Plan to increase the number of shares of common stock authorized for issuance thereunder from 3,000,000 to 5,000,000 shares. The amendment took effect upon receipt of stockholder approval.

 

Executive Employment Agreements

As contemplated by that Amended and Restated Employment Agreement, dated April 3, 2023, entered into by and between the Company and David Raun, in connection with the termination of Mr. Raun’s role as chief executive officer and president of the Company, all those unvested restricted stock units ("RSUs") held by Mr. Raun that were scheduled to vest within twelve months from his termination date (June 5, 2023) became vested as of such date, with the remaining unvested RSUs being forfeited. As a result, the vesting of 150,556 RSUs was accelerated and 52,132 RSUs were forfeited.

On June 5, 2023, in connection with, and as a material inducement to, the appointment of Michael Knowles as the Company’s new chief executive officer and president, Mr. Knowles was granted (i) non-qualified stock options to purchase 400,000 shares of Company common stock (the “Inducement Options”), which Inducement Options

have an exercise price equal to $2.95 per share and will expire ten years from the date of the grant; and (ii) 400,000 restricted stock units (together with the Inducement Options, the “Inducement Grants”).

Both of the Inducement Grants shall vest over a four-year period as follows: 25% on the one-year anniversary of the date of the grant, and the remaining 75% will vest in six equal installments, commencing six months after the one-year anniversary of the date of grant and every six months thereafter until fully vested, subject to Mr. Knowles’ continued employment by the Company.

The Inducement Grants were granted outside of the Company’s 2017 Plan and any other equity incentive plans, and in reliance on the employment inducement exemption provided under the Nasdaq Listing Rule 5635(c)(4).

Stock Options

A summary of stock option activity under the Company’s current equity incentive plans during the six month period ended June 30, 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

)

 

$

2.63

 

 

 

-

 

 

$

6,440

 

Exercised

 

 

(83,426

)

 

$

1.76

 

 

 

-

 

 

$

24,207

 

Outstanding on June 30, 2024

 

 

1,210,550

 

 

 

 

 

 

 

 

 

 

Exercisable as of June 30, 2024

 

 

910,550

 

 

$

2.23

 

 

 

2.60

 

 

$

333,420

 

Vested and expected to vest as of June 30, 2024

 

 

1,210,550

 

 

$

2.41

 

 

 

4.17

 

 

$

333,419

 

 

As of June 30, 2024, there was $583,233 of unrecognized compensation cost related to unvested stock options, which is expected to be recognized over a weighted average period of 1.71 years.

 

The following table presents details of the assumptions used to calculate the weighted-average grant date fair value of common stock options granted by the Company. There were no options granted during the six month period ended June 30, 2024. The following table presents the grant date fair value of options vested and the intrinsic value of options exercised:

 

 

 

For the Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

Expected term (in years)

 

 

-

 

 

 

6.16

 

Expected volatility

 

 

0.00

%

 

 

72.73

%

Risk-free interest rate

 

 

0.00

%

 

 

3.79

%

Weighted average grant date fair value per share

 

$

-

 

 

$

2.95

 

Grant date fair value of options vested

 

$

1,043,083

 

 

$

933,399

 

Intrinsic value of options exercised

 

$

132,058

 

 

$

47,233

 

 

 

 

 

 

 

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 six months ended June 30, 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

 

 

11,350

 

 

$

2.45

 

Vested

 

 

(332,120

)

 

$

3.16

 

Canceled

 

 

(6,300

)

 

$

3.29

 

Unvested on June 30, 2024

 

 

766,419

 

 

$

2.97

 

 

As of June 30, 2024, there was $1,927,899 of unrecognized compensation cost related to unvested RSUs, which is expected to be recognized over a weighted average period of 1.29 years.

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

 

 

 

For the Three Months Ended June 30,

 

 

For the Six Months Ended June 30,

 

Stock-based compensation classified as:

 

2024

 

 

2023

 

 

2024

 

 

2023

 

General and administrative

 

$

367,592

 

 

$

651,291

 

 

$

586,726

 

 

$

945,286

 

Production

 

 

58,053

 

 

 

86,528

 

 

 

116,106

 

 

 

153,969

 

Marketing and selling

 

 

23,786

 

 

 

86,516

 

 

 

47,572

 

 

 

146,504

 

Product and programs

 

 

51,357

 

 

 

-

 

 

 

102,714

 

 

 

-

 

Research and development

 

 

56,410

 

 

 

73,674

 

 

 

112,820

 

 

 

126,458

 

 

 

$

557,198

 

 

$

898,009

 

 

$

965,938

 

 

$

1,372,217

 

 

Warrants

The following table summarizes the Company’s warrant activity during the six months ended June 30, 2024:

 

 

Number of
Warrants

 

 

Weighted
Average
Exercise Price

 

Warrants outstanding – January 1, 2024

 

 

43,022

 

 

$

2.15

 

Warrants granted

 

 

-

 

 

$

-

 

Warrants expired

 

 

(9,302

)

 

$

2.15

 

Warrants exercised

 

 

(33,720

)

 

$

2.15

 

Warrants outstanding – June 30, 2024

 

 

-

 

 

$

-

 

 

XML 25 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies
6 Months Ended
Jun. 30, 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 June 30, 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. In June 2024, Bressner leased an additional 2,500 square feet of office space in Germany on a month-to-month basis with payments of approximately $5,950 per month, beginning in October 2024.

 

Other information related to leases as of the three and six month periods ended June 30, 2024 and 2023, was as follows:

 

 

 

 

For the Three Months Ended June 30,

 

 

For the Six Months Ended June 30,

 

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Operating lease expense

 

 

$

201,487

 

 

$

196,538

 

 

$

375,902

 

 

$

334,107

 

 Total lease expense

 

 

$

201,487

 

 

$

196,538

 

 

$

375,902

 

 

$

334,107

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating cash flows from operating leases

 

 

$

174,014

 

 

$

165,785

 

 

$

348,429

 

 

$

243,185

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

-

 

 

 

-

 

 

69.5 months

 

 

16.2 months

 

Weighted-average discount rate - operating leases

 

 

 

-

 

 

 

-

 

 

13.6%

 

 

12.1%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

Year

Operating Leases

 

Remaining 2024

$

324,070

 

2025

 

469,768

 

2026

 

408,088

 

2027

 

403,771

 

2028

 

419,922

 

Thereafter

 

735,528

 

Total lease payments

 

2,761,147

 

Less: Amount representing interest

 

(775,147

)

Present value of lease payment

 

1,986,000

 

Less: current portion of operating lease obligation

 

(370,262

)

Operating lease obligation, net of current portion

$

1,615,738

 

 

 

 

 

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 June 30, 2024, were $7,751,016.

 

Customer Concentration

During the three month periods ended June 30, 2024 and 2023, the Company had two customers, in each period, that accounted for (in the aggregate) approximately 27% and 29%, of revenue respectively. During the six month periods ended June 30, 2024 and 2023, the Company had one and two customers, respectively, that accounted for (in the aggregate) approximately 11% and 33%, respectively, of revenue for which each represented greater than 10% of our consolidated quarterly revenue.

As of June 30, 2024 and December 31, 2023, the Company had two and one customer, respectively, that accounted for (in the aggregate) approximately 31% 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 June 30, 2024 and 2023, the Company had approximately 52% and 36%, respectively, of purchases from vendors/suppliers for which each represents greater than 10% of our consolidated purchases. During the six month periods ended June 30, 2024 and 2023, the Company had approximately 41% and 32%, 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.2.u1
Net Loss Per Share
6 Months Ended
Jun. 30, 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 and six month periods ended June 30, 2024 and 2023:

 

 

 

For the Three Months Ended June 30,

 

 

For the Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Basic and diluted net loss per share:

 

 

 

 

 

 

 

 

 

 

 

 

Numerator:

 

 

 

 

 

 

 

 

 

 

 

 

Net loss

 

$

(2,344,545

)

 

$

(2,399,496

)

 

$

(3,684,167

)

 

$

(2,800,008

)

Denominator:

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average common shares outstanding - basic

 

 

20,931,798

 

 

 

20,397,741

 

 

 

20,820,516

 

 

 

20,325,029

 

Effect of dilutive securities

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Weighted average common shares outstanding - diluted

 

 

20,931,798

 

 

 

20,397,741

 

 

 

20,820,516

 

 

 

20,325,029

 

Net loss per common share:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$

(0.11

)

 

$

(0.12

)

 

$

(0.18

)

 

$

(0.14

)

Diluted

 

$

(0.11

)

 

$

(0.12

)

 

$

(0.18

)

 

$

(0.14

)

 

 

 

 

 

 

 

 

 

 

 

 

 

XML 27 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue, Segment and Geographic Information
6 Months Ended
Jun. 30, 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 and six month periods ended June 30, 2024 and 2023, was as follows:

 

 

 

For the Three Months Ended June 30, 2024

 

 

For the Three Months Ended June 30, 2023

 

 

 

OSS

 

 

Bressner

 

 

Total

 

 

OSS

 

 

Bressner

 

 

Total

 

Revenues

 

$

5,522,034

 

 

$

7,679,296

 

 

$

13,201,330

 

 

$

8,278,096

 

 

$

8,933,436

 

 

$

17,211,532

 

Cost of revenues

 

 

(4,145,969

)

 

 

(5,722,098

)

 

 

(9,868,067

)

 

 

(5,863,974

)

 

 

(6,549,620

)

 

 

(12,413,594

)

Gross profit

 

 

1,376,065

 

 

 

1,957,198

 

 

 

3,333,263

 

 

 

2,414,122

 

 

 

2,383,816

 

 

 

4,797,938

 

Gross margin %

 

 

24.9

%

 

 

25.5

%

 

 

25.2

%

 

 

29.2

%

 

 

26.7

%

 

 

27.9

%

Total operating expenses

 

 

(4,406,417

)

 

 

(1,181,711

)

 

 

(5,588,128

)

 

 

(7,238,984

)

 

 

(972,511

)

 

 

(8,211,495

)

(Loss) income from operations

 

$

(3,030,352

)

 

$

775,487

 

 

$

(2,254,865

)

 

$

(4,824,862

)

 

$

1,411,305

 

 

$

(3,413,557

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

For the Six Months Ended June 30, 2024

 

 

For the Six Months Ended June 30, 2023

 

 

 

OSS

 

 

Bressner

 

 

Total

 

 

OSS

 

 

Bressner

 

 

Total

 

Revenues

 

$

11,055,906

 

 

$

14,797,210

 

 

$

25,853,116

 

 

$

16,908,682

 

 

$

17,084,744

 

 

$

33,993,426

 

Cost of revenues

 

 

(7,787,064

)

 

 

(11,009,496

)

 

 

(18,796,560

)

 

 

(11,365,683

)

 

 

(12,759,043

)

 

 

(24,124,726

)

Gross profit

 

 

3,268,842

 

 

 

3,787,714

 

 

 

7,056,556

 

 

 

5,542,999

 

 

 

4,325,701

 

 

 

9,868,700

 

Gross margin %

 

 

29.6

%

 

 

25.6

%

 

 

27.3

%

 

 

32.8

%

 

 

25.3

%

 

 

29.0

%

Total operating expenses

 

 

(8,253,687

)

 

 

(2,319,748

)

 

 

(10,573,435

)

 

 

(11,477,078

)

 

 

(2,001,527

)

 

 

(13,478,605

)

(Loss) income from operations

 

$

(4,984,845

)

 

$

1,467,966

 

 

$

(3,516,879

)

 

$

(5,934,079

)

 

$

2,324,174

 

 

$

(3,609,905

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The table below presents the deferred revenue, warranties and deposit balances along with the significant activity affecting balances during the six month periods ended June 30, 2024 and 2023:

 

 

 

 

June 30,

 

 

June 30,

 

Deferred revenue

 

2024

 

 

2023

 

Beginning balance

 

$

299,514

 

 

$

378,952

 

Deferral of revenue during the period

 

 

52,405

 

 

 

139,212

 

Recognition of unearned revenue from beginning of period

 

 

(98,816

)

 

 

(227,609

)

Recognition of unearned revenue from additions

 

 

(1,881

)

 

 

(3,600

)

Ending balance

 

$

251,222

 

 

$

286,955

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

June 30,

 

 

June 30,

 

Customer deposits

 

2024

 

 

2023

 

Beginning balance

 

$

27,447

 

 

$

461,696

 

Additions during the period

 

 

3,275,864

 

 

 

4,131,595

 

Deposits recognized from beginning of period

 

 

(1,756,282

)

 

 

(402,850

)

Deposits recognized from additions

 

 

(280,552

)

 

 

(3,920,416

)

Ending balance

 

$

1,266,477

 

 

$

270,025

 

 

 

 

 

 

 

 

 

As of June 30, 2024, the Company had approximately $1,381,864 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 63% and 75% of the Company’s revenue during the three month periods ended June 30, 2024 and 2023, respectively, and 61% and 67% and the six month periods ended June 30, 2024 and 2023, respectively.

 

As of June 30, 2024, substantially all the Company’s long-lived assets are in the United States of America, except for assets of $392,129 located in Germany.

XML 28 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Subsequent Events
6 Months Ended
Jun. 30, 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 June 30, 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.2.u1
Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 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.

Gross versus Net Revenue

Gross versus net revenue

 

ASC 606 provides guidance on proper recognition of principal versus agent considerations which is used to determine gross versus net revenue recognition. Under ASC 606, the core objective of the guidance on gross versus net revenue recognition is to help determine whether the Company is a principal or an agent in a transaction. In general, the primary difference between these two is the performance obligation being satisfied by the company recognizing revenue. The principal has a performance obligation to provide the desired goods or services to the end customer, whereas the agent arranges for the principal to provide the desired goods or services. Additionally, a fundamental characteristic of a principal in a transaction is control. A principal substantively controls the goods and services before they are transferred to the customer as well as controls the price of the good or service being provided.

 

The Company is an agent if the Company's performance obligation is to arrange for the delivery of the specified good or service by another party. An entity that is an agent does not control the specified good or service provided by another party before that good or service is transferred to the customer. During the three and six month periods ended June 30, 2024, the Company recorded net agent consideration as revenue of $241,010 and $279,917, respectively.

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.

Goodwill

Goodwill

Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired in business combinations. Goodwill is not amortized but is tested for impairment at least annually or when we deem that a triggering event has occurred. Management reviews the impairment of goodwill for impairment annually at year end.

In June 2023, management performed an interim impairment test of goodwill, as a result of the overall financial performance of OSS as compared to plan, the transition of and focus on our product strategy of AI Transportables and the defense industry, and deferment of certain orders. As a result of this interim evaluation, the Company recorded an impairment loss to goodwill of $2,700,000, which was charged to operating expenses in the quarter ended June 30, 2023.

 

Due to the 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.

Employee Retention Credit

Employee Retention Credit

 

On March 27, 2020, the U.S. government enacted the Coronavirus Aid, Relief, and Economic Security Act (the "CARES Act") to provide certain relief as a result of the COVID-19 pandemic. The CARES Act provided tax relief, along with other stimulus measures, including a provision for an Employee Retention Credit (“ERC”). The ERC was designed to encourage businesses to keep employees on the payroll during the COVID-19 pandemic. As there is no authoritative guidance under U.S. GAAP on accounting for government assistance to for-profit business entities, we accounted for the ERC funding consistent with our accounting treatment and reporting of the forgiveness of our Paycheck Protection Program ("PPP") Loan.

The credit is based upon the number of employees in any given quarter in years 2020 and 2021. For the year 2020, the maximum credit was based upon the lesser of 50% of eligible wages or $5,000 for the year. For the first three quarters only of the year 2021, the maximum quarterly credit was based upon the lesser of 70% of eligible wages or $7,000 per quarter. The total maximum program credit per employee was $26,000.

The Company applied for the ERC program and as of June 30, 2023, had received $1,516,034 in credits, including interest, and paid commissions of $217,793 to a vendor who assisted with the calculations and filing of the application. The net proceeds of $1,298,241 have been reported as other income in the accompanying consolidated statements of operations. No ERC credits were received during the six month period ended June 30, 2024. Income is recognized when reasonably assured of receipt based upon notice.

XML 30 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Short-Term Investments (Tables)
6 Months Ended
Jun. 30, 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 June 30, 2024, were as follows:

 

Description

 

Amortized
Cost

 

 

Gross
Unrealized
Gains

 

 

Gross
Unrealized
Losses

 

 

Accrued
Interest

 

 

Estimated
Fair Value

 

Level 1: (1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash alternatives

 

$

925,976

 

 

$

-

 

 

$

-

 

 

$

-

 

 

$

925,976

 

Certificates of deposit

 

 

4,000,000

 

 

 

-

 

 

 

(1,617

)

 

 

94,871

 

 

 

4,093,254

 

 

$

4,925,976

 

 

$

-

 

 

$

(1,617

)

 

$

94,871

 

 

$

5,019,230

 

 

(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.2.u1
Accounts Receivable (Tables)
6 Months Ended
Jun. 30, 2024
Accounts Receivable Net Current [Abstract]  
Schedule of Accounts Receivable, Net

Accounts receivable, net consisted of the following:

 

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Accounts receivable

 

$

8,477,082

 

 

$

8,368,279

 

Less: allowance for credit losses

 

 

(49,699

)

 

 

(50,032

)

 

 

$

8,427,383

 

 

$

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 six month periods ended June 30, 2024 and 2023.

 

 

 

For the Six Months Ended June 30,

 

Allowance for Credit Losses

 

2024

 

 

2023

 

Balance on January 1,

 

$

(50,032

)

 

$

(45,354

)

Provision charged to expense

 

 

-

 

 

 

(38,653

)

Receivables written-off

 

 

-

 

 

 

-

 

Recoveries of receivables previously written-off

 

 

-

 

 

 

-

 

Effects of change in exchange rates

 

 

333

 

 

 

(710

)

 

 

$

(49,699

)

 

$

(84,717

)

 

 

 

 

 

 

 

XML 32 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories (Tables)
6 Months Ended
Jun. 30, 2024
Inventory Disclosure [Abstract]  
Summary of Inventories, Net

Inventories, net consisted of the following:

 

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Raw materials

 

$

11,958,773

 

 

$

12,975,235

 

Sub-assemblies

 

 

833,189

 

 

 

454,181

 

Work-in-process

 

 

787,836

 

 

 

344,685

 

Finished goods

 

 

9,140,592

 

 

 

9,824,987

 

 

 

 

22,720,390

 

 

 

23,599,088

 

Less: allowances for obsolete and slow-moving inventories

 

 

(2,573,272

)

 

 

(1,904,340

)

 

 

$

20,147,118

 

 

$

21,694,748

 

 

 

 

 

 

 

 

XML 33 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued Expenses and Other Liabilities (Tables)
6 Months Ended
Jun. 30, 2024
Accrued Liabilities And Other Liabilities [Abstract]  
Schedule of Accrued Expenses and Other Liabilities

Accrued expenses and other liabilities consisted of the following:

 

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Accrued compensation and related liabilities

 

$

1,130,935

 

 

$

1,023,902

 

Deferred revenue

 

 

251,222

 

 

 

299,514

 

Customer deposits (See Note 11)

 

 

1,266,477

 

 

 

27,447

 

Warranty reserve

 

 

564,737

 

 

 

607,809

 

Trade and other taxes

 

 

1,016,295

 

 

 

392,336

 

Other accrued expenses

 

 

651,623

 

 

 

851,511

 

 

$

4,881,289

 

 

$

3,202,519

 

 

XML 34 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt (Tables)
6 Months Ended
Jun. 30, 2024
Debt Disclosure [Abstract]  
Summary of Outstanding Debt Obligations

A summary of outstanding debt obligations as of June 30, 2024, was as follows:

 

Loan Description

 

Current
Interest Rate

 

Maturity
Date

 

Balance
(Euro)

 

 

Balance ($)

 

 

Current
Portion

 

Foreign:

 

 

 

 

 

 

 

 

 

 

 

 

 

 Commerzbank AG

 

2.55%

 

June-24

 

64,065

 

 

$

68,585

 

 

$

68,585

 

 Commerzbank AG

 

5.50%

 

September-24

 

 

500,000

 

 

 

535,278

 

 

 

535,278

 

 Uni Credit Bank AG

 

5.55%

 

December-24

 

 

500,000

 

 

 

535,278

 

 

 

535,278

 

 

 

 

1,064,065

 

 

$

1,139,141

 

 

$

1,139,141

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XML 35 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity (Tables)
6 Months Ended
Jun. 30, 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 six month period ended June 30, 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

)

 

$

2.63

 

 

 

-

 

 

$

6,440

 

Exercised

 

 

(83,426

)

 

$

1.76

 

 

 

-

 

 

$

24,207

 

Outstanding on June 30, 2024

 

 

1,210,550

 

 

 

 

 

 

 

 

 

 

Exercisable as of June 30, 2024

 

 

910,550

 

 

$

2.23

 

 

 

2.60

 

 

$

333,420

 

Vested and expected to vest as of June 30, 2024

 

 

1,210,550

 

 

$

2.41

 

 

 

4.17

 

 

$

333,419

 

Schedule of Assumption to Calculate Weighted Average Grant Date Fair Value of Options Grant The following table presents the grant date fair value of options vested and the intrinsic value of options exercised:

 

 

 

For the Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

Expected term (in years)

 

 

-

 

 

 

6.16

 

Expected volatility

 

 

0.00

%

 

 

72.73

%

Risk-free interest rate

 

 

0.00

%

 

 

3.79

%

Weighted average grant date fair value per share

 

$

-

 

 

$

2.95

 

Grant date fair value of options vested

 

$

1,043,083

 

 

$

933,399

 

Intrinsic value of options exercised

 

$

132,058

 

 

$

47,233

 

 

 

 

 

 

 

Schedule of RSU Activity

The Company’s RSU activity for the six months ended June 30, 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

 

 

11,350

 

 

$

2.45

 

Vested

 

 

(332,120

)

 

$

3.16

 

Canceled

 

 

(6,300

)

 

$

3.29

 

Unvested on June 30, 2024

 

 

766,419

 

 

$

2.97

 

Summary of Stock-Based Compensation Expense

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

 

 

 

For the Three Months Ended June 30,

 

 

For the Six Months Ended June 30,

 

Stock-based compensation classified as:

 

2024

 

 

2023

 

 

2024

 

 

2023

 

General and administrative

 

$

367,592

 

 

$

651,291

 

 

$

586,726

 

 

$

945,286

 

Production

 

 

58,053

 

 

 

86,528

 

 

 

116,106

 

 

 

153,969

 

Marketing and selling

 

 

23,786

 

 

 

86,516

 

 

 

47,572

 

 

 

146,504

 

Product and programs

 

 

51,357

 

 

 

-

 

 

 

102,714

 

 

 

-

 

Research and development

 

 

56,410

 

 

 

73,674

 

 

 

112,820

 

 

 

126,458

 

 

 

$

557,198

 

 

$

898,009

 

 

$

965,938

 

 

$

1,372,217

 

Schedule of Warrant Activity

The following table summarizes the Company’s warrant activity during the six months ended June 30, 2024:

 

 

Number of
Warrants

 

 

Weighted
Average
Exercise Price

 

Warrants outstanding – January 1, 2024

 

 

43,022

 

 

$

2.15

 

Warrants granted

 

 

-

 

 

$

-

 

Warrants expired

 

 

(9,302

)

 

$

2.15

 

Warrants exercised

 

 

(33,720

)

 

$

2.15

 

Warrants outstanding – June 30, 2024

 

 

-

 

 

$

-

 

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

Other information related to leases as of the three and six month periods ended June 30, 2024 and 2023, was as follows:

 

 

 

 

For the Three Months Ended June 30,

 

 

For the Six Months Ended June 30,

 

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Operating lease expense

 

 

$

201,487

 

 

$

196,538

 

 

$

375,902

 

 

$

334,107

 

 Total lease expense

 

 

$

201,487

 

 

$

196,538

 

 

$

375,902

 

 

$

334,107

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating cash flows from operating leases

 

 

$

174,014

 

 

$

165,785

 

 

$

348,429

 

 

$

243,185

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

-

 

 

 

-

 

 

69.5 months

 

 

16.2 months

 

Weighted-average discount rate - operating leases

 

 

 

-

 

 

 

-

 

 

13.6%

 

 

12.1%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Summary of Maturity of Operating Lease Liabilities

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

 

Year

Operating Leases

 

Remaining 2024

$

324,070

 

2025

 

469,768

 

2026

 

408,088

 

2027

 

403,771

 

2028

 

419,922

 

Thereafter

 

735,528

 

Total lease payments

 

2,761,147

 

Less: Amount representing interest

 

(775,147

)

Present value of lease payment

 

1,986,000

 

Less: current portion of operating lease obligation

 

(370,262

)

Operating lease obligation, net of current portion

$

1,615,738

 

 

 

 

XML 37 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Loss Per Share (Tables)
6 Months Ended
Jun. 30, 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 and six month periods ended June 30, 2024 and 2023:

 

 

 

For the Three Months Ended June 30,

 

 

For the Six Months Ended June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Basic and diluted net loss per share:

 

 

 

 

 

 

 

 

 

 

 

 

Numerator:

 

 

 

 

 

 

 

 

 

 

 

 

Net loss

 

$

(2,344,545

)

 

$

(2,399,496

)

 

$

(3,684,167

)

 

$

(2,800,008

)

Denominator:

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average common shares outstanding - basic

 

 

20,931,798

 

 

 

20,397,741

 

 

 

20,820,516

 

 

 

20,325,029

 

Effect of dilutive securities

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Weighted average common shares outstanding - diluted

 

 

20,931,798

 

 

 

20,397,741

 

 

 

20,820,516

 

 

 

20,325,029

 

Net loss per common share:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$

(0.11

)

 

$

(0.12

)

 

$

(0.18

)

 

$

(0.14

)

Diluted

 

$

(0.11

)

 

$

(0.12

)

 

$

(0.18

)

 

$

(0.14

)

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Segment details for the three and six month periods ended June 30, 2024 and 2023, was as follows:

 

 

 

For the Three Months Ended June 30, 2024

 

 

For the Three Months Ended June 30, 2023

 

 

 

OSS

 

 

Bressner

 

 

Total

 

 

OSS

 

 

Bressner

 

 

Total

 

Revenues

 

$

5,522,034

 

 

$

7,679,296

 

 

$

13,201,330

 

 

$

8,278,096

 

 

$

8,933,436

 

 

$

17,211,532

 

Cost of revenues

 

 

(4,145,969

)

 

 

(5,722,098

)

 

 

(9,868,067

)

 

 

(5,863,974

)

 

 

(6,549,620

)

 

 

(12,413,594

)

Gross profit

 

 

1,376,065

 

 

 

1,957,198

 

 

 

3,333,263

 

 

 

2,414,122

 

 

 

2,383,816

 

 

 

4,797,938

 

Gross margin %

 

 

24.9

%

 

 

25.5

%

 

 

25.2

%

 

 

29.2

%

 

 

26.7

%

 

 

27.9

%

Total operating expenses

 

 

(4,406,417

)

 

 

(1,181,711

)

 

 

(5,588,128

)

 

 

(7,238,984

)

 

 

(972,511

)

 

 

(8,211,495

)

(Loss) income from operations

 

$

(3,030,352

)

 

$

775,487

 

 

$

(2,254,865

)

 

$

(4,824,862

)

 

$

1,411,305

 

 

$

(3,413,557

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

For the Six Months Ended June 30, 2024

 

 

For the Six Months Ended June 30, 2023

 

 

 

OSS

 

 

Bressner

 

 

Total

 

 

OSS

 

 

Bressner

 

 

Total

 

Revenues

 

$

11,055,906

 

 

$

14,797,210

 

 

$

25,853,116

 

 

$

16,908,682

 

 

$

17,084,744

 

 

$

33,993,426

 

Cost of revenues

 

 

(7,787,064

)

 

 

(11,009,496

)

 

 

(18,796,560

)

 

 

(11,365,683

)

 

 

(12,759,043

)

 

 

(24,124,726

)

Gross profit

 

 

3,268,842

 

 

 

3,787,714

 

 

 

7,056,556

 

 

 

5,542,999

 

 

 

4,325,701

 

 

 

9,868,700

 

Gross margin %

 

 

29.6

%

 

 

25.6

%

 

 

27.3

%

 

 

32.8

%

 

 

25.3

%

 

 

29.0

%

Total operating expenses

 

 

(8,253,687

)

 

 

(2,319,748

)

 

 

(10,573,435

)

 

 

(11,477,078

)

 

 

(2,001,527

)

 

 

(13,478,605

)

(Loss) income from operations

 

$

(4,984,845

)

 

$

1,467,966

 

 

$

(3,516,879

)

 

$

(5,934,079

)

 

$

2,324,174

 

 

$

(3,609,905

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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 six month periods ended June 30, 2024 and 2023:

 

 

 

 

June 30,

 

 

June 30,

 

Deferred revenue

 

2024

 

 

2023

 

Beginning balance

 

$

299,514

 

 

$

378,952

 

Deferral of revenue during the period

 

 

52,405

 

 

 

139,212

 

Recognition of unearned revenue from beginning of period

 

 

(98,816

)

 

 

(227,609

)

Recognition of unearned revenue from additions

 

 

(1,881

)

 

 

(3,600

)

Ending balance

 

$

251,222

 

 

$

286,955

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

June 30,

 

 

June 30,

 

Customer deposits

 

2024

 

 

2023

 

Beginning balance

 

$

27,447

 

 

$

461,696

 

Additions during the period

 

 

3,275,864

 

 

 

4,131,595

 

Deposits recognized from beginning of period

 

 

(1,756,282

)

 

 

(402,850

)

Deposits recognized from additions

 

 

(280,552

)

 

 

(3,920,416

)

Ending balance

 

$

1,266,477

 

 

$

270,025

 

 

 

 

 

 

 

 

XML 39 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
The Company and Basis of Presentation - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2024
Oct. 31, 2018
Organization Consolidation And Presentation Of Financial Statements [Line Items]      
Net agent consideration revenue $ 241,010 $ 279,917  
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.2.u1
Significant Accounting Policies - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Sep. 30, 2021
Dec. 31, 2020
Significant Accounting Policies [Line Items]          
Impairment loss to goodwill $ 2,700,000   $ 2,700,000    
Employee retention credit maximum percentage of eligible wages       70.00% 50.00%
Employee retention credit annual wages       $ 7,000 $ 5,000
Maximum program credit per employee   $ 26,000      
Employee retention credit recieved   $ 0 1,516,034    
Employee retention credit commission paid     217,793    
Other Income          
Significant Accounting Policies [Line Items]          
Employee retention credit (ERC)     $ 1,298,241    
XML 41 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Short-Term Investments - Summary of Short-Term Investments by Significant Investment Category (Details) - Level 1 - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost $ 4,925,976 [1] $ 7,661,709 [2]
Gross Unrealized Gains [2]   $ 5,793
Gross Unrealized Losses [1] $ (1,617)  
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 $ 94,871 [1] $ 104,318 [2]
Estimated Fair Value 5,019,230 [1] 7,771,820 [2]
Cash Alternatives    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost 925,976 [1] 76,709 [2]
Estimated Fair Value 925,976 [1] 76,709 [2]
Certificates of Deposit    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost 4,000,000 [1] 7,585,000 [2]
Gross Unrealized Gains [2]   5,793
Gross Unrealized Losses [1] (1,617)  
Accrued Interest 94,871 [1] 104,318 [2]
Estimated Fair Value $ 4,093,254 [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 42 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Short-Term Investments - Additional Information (Details)
6 Months Ended
Jun. 30, 2024
Issuer
Maximum  
Schedule Of Available For Sale Securities [Line Items]  
Number of issuer, investment policy limits the amount of credit exposure 1
XML 43 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accounts Receivable - Schedule of Accounts Receivable, Net (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Accounts Receivable Net Current [Abstract]    
Accounts receivable $ 8,477,082 $ 8,368,279
Less: allowance for credit losses (49,699) (50,032)
Accounts receivable, total $ 8,427,383 $ 8,318,247
XML 44 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accounts Receivable - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Accounts Receivable Net Current [Abstract]        
Provision for bad debt expense $ 0 $ 8,653 $ 0 $ 38,653
XML 45 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accounts Receivable - Schedule of Changes in Allowance for Credit Losses Associated with Trade Receivables (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Accounts Receivable, Allowance for Credit Loss [Roll Forward]        
Balance     $ (50,032) $ (45,354)
Provision charged to expense $ 0 $ (8,653) 0 (38,653)
Effects of change in exchange rates     333 (710)
Balance $ (49,699) $ (84,717) $ (49,699) $ (84,717)
XML 46 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories - Summary of Inventories, Net (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials $ 11,958,773 $ 12,975,235
Sub-assemblies 833,189 454,181
Work-in-process 787,836 344,685
Finished goods 9,140,592 9,824,987
Inventory gross 22,720,390 23,599,088
Less: allowances for obsolete and slow-moving inventories (2,573,272) (1,904,340)
Inventory net $ 20,147,118 $ 21,694,748
XML 47 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued Expenses and Other Liabilities - Schedule of Accrued Expenses and Other Liabilities (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Accrued Liabilities And Other Liabilities [Abstract]    
Accrued compensation and related liabilities $ 1,130,935 $ 1,023,902
Deferred revenue 251,222 299,514
Customer deposits 1,266,477 27,447
Warranty reserve 564,737 607,809
Trade and other taxes 1,016,295 392,336
Other accrued expenses 651,623 851,511
Accrued expenses and other liabilities $ 4,881,289 $ 3,202,519
XML 48 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt - Additional Information (Details)
6 Months Ended
Jun. 19, 2024
Dec. 29, 2023
Jun. 19, 2023
Dec. 19, 2022
Jun. 30, 2022
USD ($)
Jun. 17, 2022
Jun. 18, 2021
EUR (€)
Jun. 30, 2024
USD ($)
LineofCredit
TermLoan
$ / shares
Jun. 30, 2024
EUR (€)
TermLoan
LineofCredit
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               $ 68,585 € 64,065   $ 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,139,141 € 1,064,065                  
Debt instrument, maturity date             Dec. 17, 2021                      
Debt instrument, extended maturity date Dec. 19, 2024 Jun. 19, 2024 Dec. 19, 2023 Jun. 19, 2023   Dec. 19, 2022 Jun. 17, 2022                      
Debt instrument, modified interest rate 5.55%   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               $ 1,905,012 € 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                                    
Debt Instrument [Line Items]                                    
Maximum debt to tangible net ratio               1                    
Torrey Pines Bank | Revolving Credit Facility | Minimum                                    
Debt Instrument [Line Items]                                    
Minimum cash balance maintained               $ 2,500,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               535,278 500,000   551,948 500,000            
Line of Credit from Commerzbank AG | Term Loans | Bressner Technology GmbH                                    
Debt Instrument [Line Items]                                    
Aggregate balance outstanding               $ 535,278 € 500,000   $ 551,949 € 500,000            
XML 49 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt - Summary of Outstanding Debt Obligations (Details) - Foreign
6 Months Ended
Jun. 30, 2024
EUR (€)
Jun. 30, 2024
USD ($)
Debt Instrument [Line Items]    
Balance € 1,064,065 $ 1,139,141
Current Portion   $ 1,139,141
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 € 64,065 $ 68,585
Current Portion   $ 68,585
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 $ 535,278
Current Portion   $ 535,278
Uni Credit Bank AG | Note Payable Maturing on June 30, 2024    
Debt Instrument [Line Items]    
Current Interest Rate 5.55% 5.55%
Maturity Date Jun. 30, 2024  
Balance € 500,000 $ 535,278
Current Portion   $ 535,278
XML 50 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity - Additional Information (Details) - USD ($)
6 Months Ended
Jun. 05, 2023
Jun. 30, 2024
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                
Restricted Stock Units                    
Class Of Stock [Line Items]                    
Inducement options and grants, shares   11,350                
Unvested RSUs being forfeited   6,300                
Weighted average exercise price   $ 2.45                
Unvested common stock options, net of estimated forfeitures   $ 1,927,899                
Unearned stock-based compensation expected to be recognized   1 year 3 months 14 days                
Unvested Stock Options                    
Class Of Stock [Line Items]                    
Unvested common stock options, net of estimated forfeitures   $ 583,233                
Unearned stock-based compensation expected to be recognized   1 year 8 months 15 days                
David Raun | Restricted Stock Units                    
Class Of Stock [Line Items]                    
RSUs that received accelerated vesting 150,556                  
Unvested RSUs being forfeited 52,132                  
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  
Inducement Options | Mike Knowles                    
Class Of Stock [Line Items]                    
Inducement options and grants, shares 400,000                  
Exercise price 2.95%                  
Inducement Grants | Mike Knowles | Restricted Stock Units                    
Class Of Stock [Line Items]                    
Inducement options and grants, shares 400,000                  
Inducement Options and Inducement Grants | Mike Knowles | One-Year Anniversary of Date of Grant                    
Class Of Stock [Line Items]                    
Vesting percentage 25.00%                  
Inducement Options and Inducement Grants | Mike Knowles | Six Months after One-Year Anniversary of Date of Grant                    
Class Of Stock [Line Items]                    
Vesting percentage 75.00%                  
XML 51 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity - Summary of Stock Option Activity (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Number of Underlying of Shares, Granted 0  
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, Forfeited / Canceled (29,784)  
Number of Underlying of Shares, Exercised (83,426)  
Number of Underlying of Shares, Outstanding ending balance 1,210,550 1,323,760
Number of Shares, Exercisable ending balance 910,550  
Number of Shares, Vested and expected to vest ending balance 1,210,550  
Weighted Average Exercise Price, Outstanding beginning balance $ 2.37  
Weighted Average Exercise Price, Forfeited / Cancelled 2.63  
Weighted Average Exercise Price, Exercised 1.76  
Weighted Average Exercise Price, Outstanding ending balance   $ 2.37
Weighted Average Exercise Price, Exercisable ending balance 2.23  
Weighted Average Exercise Price, Vested and expected to vest ending balance $ 2.41  
Weighted Average Remaining Contractual Life (in years), Outstanding balance   4 years 21 days
Weighted Average Remaining Contractual Life (in years), Exercisable balance 2 years 7 months 6 days  
Weighted Average Remaining Contractual Life (in years), Vested and expected to vest balance 4 years 2 months 1 day  
Aggregate Intrinsic Value, Outstanding balance   $ 169,802
Aggregate Intrinsic Value, Forfeited / Cancelled balance $ 6,440  
Aggregate Intrinsic Value, Exercised balance 24,207  
Aggregate Intrinsic Value, Exercisable balance 333,420  
Aggregate Intrinsic Value, Vested and expected to vest balance $ 333,419  
XML 52 R45.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity - Schedule of Assumption to Calculate Weighted Average Grant Date Fair Value of Options Grant (Details) - Common Stock - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Class Of Stock [Line Items]    
Expected term (in years)   6 years 1 month 28 days
Expected volatility 0.00% 72.73%
Risk-free interest rate 0.00% 3.79%
Weighted average grant date fair value per share   $ 2.95
Grant date fair value of options vested $ 1,043,083 $ 933,399
Intrinsic value of options exercised $ 132,058 $ 47,233
XML 53 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity - Summary of RSU Activity (Details) - Restricted Stock Units
6 Months Ended
Jun. 30, 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 11,350
Number of Underlying Shares, Vested | shares (332,120)
Number of Underlying Shares, Canceled | shares (6,300)
Number of Underlying Shares, Outstanding ending balance | shares 766,419
Weighted Average Grant Date Fair Value, Outstanding beginning balance | $ / shares $ 3.04
Weighted Average Grant Date Fair Value, Granted | $ / shares 2.45
Weighted Average Grant Date Fair Value, Vested | $ / shares 3.16
Weighted Average Grant Date Fair Value, Canceled | $ / shares 3.29
Weighted Average Grant Date Fair Value / Exercise Price, Outstanding ending balance | $ / shares $ 2.97
XML 54 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity - Summary of Stock-Based Compensation Expense (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Stock-based compensation expense $ 557,198 $ 898,009 $ 965,938 $ 1,372,217
General and Administrative        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Stock-based compensation expense 367,592 651,291 586,726 945,286
Production        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Stock-based compensation expense 58,053 86,528 116,106 153,969
Marketing and Selling        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Stock-based compensation expense 23,786 86,516 47,572 146,504
Product and Programs        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Stock-based compensation expense 51,357   102,714  
Research and Development        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Stock-based compensation expense $ 56,410 $ 73,674 $ 112,820 $ 126,458
XML 55 R48.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity - Schedule of Warrant Activity (Details) - Warrants
6 Months Ended
Jun. 30, 2024
$ / shares
shares
Class Of Stock [Line Items]  
Number of Shares, Beginning Warrants outstanding | shares 43,022
Number of Shares, Warrants expired | shares (9,302)
Number of Shares, Warrants exercised | shares (33,720)
Number of Shares, Ending Warrants outstanding | shares 0
Weighted Average Grant Date Fair Value, Outstanding beginning balance | $ / shares $ 2.15
Weighted Average Exercise Price, Warrant expired | $ / shares 2.15
Weighted Average Exercise Price, Warrant exercised | $ / shares 2.15
Weighted Average Grant Date Fair Value / Exercise Price, Outstanding ending balance | $ / shares $ 0
XML 56 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Additional Information (Details)
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2024
USD ($)
ft²
Customer
Jun. 30, 2024
USD ($)
ft²
Customer
Jun. 30, 2023
USD ($)
Customer
Jun. 30, 2024
USD ($)
ft²
Customer
Jun. 30, 2023
USD ($)
Customer
Dec. 31, 2023
Customer
Operating Leased Assets [Line Items]            
Operating lease payments | $   $ 174,014 $ 165,785 $ 348,429 $ 243,185  
Weighted average remaining lease term for operating leases 69 months 15 days 69 months 15 days 16 months 6 days 69 months 15 days 16 months 6 days  
Weighted average discount rate for operating leases 13.60% 13.60% 12.10% 13.60% 12.10%  
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 | $       $ 7,751,016    
Number of customer's more than10% of revenue | Customer   2 2 1 2  
Number of customers more than 10% of net trade accounts receivable | Customer 2 2   2   1
Revenue | Customer Concentration Risk | Significant Customers            
Operating Leased Assets [Line Items]            
Customers accounted for 10% or more of quarterly revenues   27.00% 29.00% 11.00% 33.00%  
Trade Accounts Receivable | Customer Concentration Risk | Significant Customers            
Operating Leased Assets [Line Items]            
Customers accounted for 10% or more of quarterly revenues       31.00%   22.00%
Net Purchases | Customer Concentration Risk | Vendors            
Operating Leased Assets [Line Items]            
Customers accounted for 10% or more of quarterly revenues   52.00% 36.00% 41.00% 32.00%  
Offices, Manufacturing and Warehouse Facility            
Operating Leased Assets [Line Items]            
Operating lease, area 1,632 1,632   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 11,836   11,836    
Additional area of land 2,500 2,500   2,500    
Operating lease payments | $ $ 5,950          
Offices, Manufacturing and Warehouse Facility | Escondido, California            
Operating Leased Assets [Line Items]            
Operating lease, area 29,342 29,342   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 3,208   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.2.u1
Commitments and Contingencies - Schedule of Other information Related to Leases (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Leases [Abstract]        
Operating lease expense $ 201,487 $ 196,538 $ 375,902 $ 334,107
Total lease expense 201,487 196,538 375,902 334,107
Cash paid for amounts included in the measurement of operating lease liabilities:        
Operating cash flows from operating leases $ 174,014 $ 165,785 $ 348,429 $ 243,185
Weighted-average remaining lease term - operating leases 69 months 15 days 16 months 6 days 69 months 15 days 16 months 6 days
Weighted-average discount rate - operating leases 13.60% 12.10% 13.60% 12.10%
XML 58 R51.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Summary of Maturity of Operating Lease Liabilities (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Operating Lease Liabilities Payments Due [Abstract]    
Remainder of 2024 $ 324,070  
2025 469,768  
2026 408,088  
2027 403,771  
2028 419,922  
Thereafter 735,528  
Total lease payments 2,761,147  
Less: Amount representing interest (775,147)  
Present value of lease payment 1,986,000  
Less: current portion of operating lease obligation (370,262) $ (390,926)
Operating lease obligation, net of current portion $ 1,615,738 $ 1,765,536
XML 59 R52.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Loss Per Share - Summary of Basic and Diluted Net (Loss) Income Per Share (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2024
Jun. 30, 2023
Numerator:            
Net loss $ (2,344,545) $ (1,339,622) $ (2,399,496) $ (400,512) $ (3,684,167) $ (2,800,008)
Denominator:            
Weighted average common shares outstanding - basic 20,931,798   20,397,741   20,820,516 20,325,029
Weighted average common shares outstanding - diluted 20,931,798   20,397,741   20,820,516 20,325,029
Net loss per common share:            
Basic $ (0.11)   $ (0.12)   $ (0.18) $ (0.14)
Diluted $ (0.11)   $ (0.12)   $ (0.18) $ (0.14)
XML 60 R53.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue, Segment and Geographic Information - Additional Information (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2024
USD ($)
Jun. 30, 2023
Jun. 30, 2024
USD ($)
Segment
Jun. 30, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]        
Number of Reportable Segments | Segment     2  
Remaining performance obligations, amount $ 1,381,864   $ 1,381,864  
Remaining performance obligations, expected to be recognized, year 2024   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 $ 392,129   $ 392,129  
Revenue | Customer Concentration Risk | Non-U.S.        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Concentration risk, percentage 63.00% 75.00% 61.00% 67.00%
XML 61 R54.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue, Segment and Geographic Information - Schedule of (Loss) Income from Operations by Reporting Segments (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Segment Reporting Reconciling Item For Operating Profit Loss From Segment To Consolidated [Line Items]        
Revenue $ 13,201,330 $ 17,211,532 $ 25,853,116 $ 33,993,426
Cost of revenues (9,868,067) (12,413,594) (18,796,560) (24,124,726)
Gross profit $ 3,333,263 $ 4,797,938 $ 7,056,556 $ 9,868,700
Gross margin % 25.20% 27.90% 27.30% 29.00%
Total operating expenses $ (5,588,128) $ (8,211,495) $ (10,573,435) $ (13,478,605)
Loss from operations (2,254,865) (3,413,557) (3,516,879) (3,609,905)
OSS        
Segment Reporting Reconciling Item For Operating Profit Loss From Segment To Consolidated [Line Items]        
Revenue 5,522,034 8,278,096 11,055,906 16,908,682
Cost of revenues (4,145,969) (5,863,974) (7,787,064) (11,365,683)
Gross profit $ 1,376,065 $ 2,414,122 $ 3,268,842 $ 5,542,999
Gross margin % 24.90% 29.20% 29.60% 32.80%
Total operating expenses $ (4,406,417) $ (7,238,984) $ (8,253,687) $ (11,477,078)
Loss from operations (3,030,352) (4,824,862) (4,984,845) (5,934,079)
Bressner        
Segment Reporting Reconciling Item For Operating Profit Loss From Segment To Consolidated [Line Items]        
Revenue 7,679,296 8,933,436 14,797,210 17,084,744
Cost of revenues (5,722,098) (6,549,620) (11,009,496) (12,759,043)
Gross profit $ 1,957,198 $ 2,383,816 $ 3,787,714 $ 4,325,701
Gross margin % 25.50% 26.70% 25.60% 25.30%
Total operating expenses $ (1,181,711) $ (972,511) $ (2,319,748) $ (2,001,527)
Loss from operations $ 775,487 $ 1,411,305 $ 1,467,966 $ 2,324,174
XML 62 R55.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue, Segment and Geographic Information - Schedule of Deferred Revenue, Warranties and Deposit Balances Along with Significant Activity Affecting Balances (Details) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Revenue from Contract with Customer [Line Items]    
Beginning balance $ 299,514  
Ending balance 251,222  
Deferred Revenue    
Revenue from Contract with Customer [Line Items]    
Beginning balance 299,514 $ 378,952
Deferral of revenue during the period 52,405 139,212
Revenue/Deposits recognition of unearned revenue from beginning of period (98,816) (227,609)
Revenue/Deposits recognition of unearned revenue from additions (1,881) (3,600)
Ending balance 251,222 286,955
Customer Deposits    
Revenue from Contract with Customer [Line Items]    
Beginning balance 27,447 461,696
Additions during the period 3,275,864 4,131,595
Revenue/Deposits recognition of unearned revenue from beginning of period (1,756,282) (402,850)
Revenue/Deposits recognition of unearned revenue from additions (280,552) (3,920,416)
Ending balance $ 1,266,477 $ 270,025
EXCEL 63 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (N "%D'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 " "+@ A9+=9//^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)^TN*J&;B^))07!!\1:2V=U@DX9DI-VW-XV[740?0,@E,W^^ M^0;2Z2#T$/$Y#@$C64Q7D^M]$CILV($H"("D#^A4JG/"Y^9NB$Y1OL8]!*4_ MU!ZAY?P:')(RBA3,P"HL1"8[HX6.J&B()[S1"SY\QK[ C ;LT:&G!$W= )/S MQ'"<^@XN@!E&&%WZ+J!9B*7Z)[9T@)V24[)+:AS'>ER57-ZA@;>GQY>R;F5] M(N4UYE?)"CH&W+#SY-?5W?WV@621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M (N "%D(Q5,NVP4 .H> 8 >&PO=V]R:W-H965T&UL MM9EKX0Q)#OBV&7B+PE@SHL>WUD6#P;\VG/(J,$I3CWT*T M57[3!+Z^WJE?Y_ ,V>*3T7T9QCHU7EKV"(!7[ LT@]B\PLO@'I&SQ>1RO^2 MS?;=;K=%_$QI$1?!4((X3+;_V7-1$:\#:$T +0+H-P%NW1>\(L#+0;67->KN?5Z$W%FDOR]V2NM(3. M^(^MAK8*7;N"&:$?56:0(\0RU"8$1T0F!>L388KE:.M=KBA\0TY!R7GX##.ZU#Y+")?.9/D&AY: M)RI^3:;9>V/=<*>@SKXU;>Q\7-2]&@UV$$ M,\D4Z)9"VEL3U[D529OY/JS*)(@$6T$K[S%Q:_6-=$4CVK*6=DB%_R1 MBSN:@G,6LR@B%YF"GY6]%7$=+3-[#CV&.7(K=^3B]J; NXJY7)I>^C,HZ!4! M6Y"RQ#Y.<<':Q0H>UQ"45I:)XD9GUXXK#NV(X.V1J<7#XYKB55Z(XA:FM/%? M,B9A2$8OQ=1C9<2UZKHJ'M84L3)#%/O]@C N:N#6496#T/'MNT$2O/0P_R/(_LF=P$T&/#1>AO M-SD17%S2\]K.<-CS>G;>8W@>6GD>>I#G@26%D# ><]23W/# (A5D.5WYX+J.M0*.X8MHY8OH0;ZHK("IN8/&?A2;Q J_1T[Y F:V0%A1 MC^&1:.61Z$$>J40M._:]%.LP\>V-C6M.)U;08W@DK_)(WD$>J02]%Y!O(O)7 MF-:.W3V*9]2A9]8CAF/8):^R2QYN.I&76::!8@^2&K(K[)%]N#Q?)I>9 [ MR8\O.]7KVU/@S\RL7Q2)^ )"G=,!9$2Y/5C=WFB1YF>3*9 MU,E=>]-K,W5[]YE@.68*R$7"2>[7WPHAAF%^.U/;7(2K4BE-9A1C M;Y:&<3:9GY7WKO/YF2QT$F?B.D>J2-,P?W@G$GEW/B&3QQM?XMN--C=F\[-M M>"N60G_;7N@3Y5@>T56.EHA:QTZS+4X?PLEWGB\^?UI^_OCA\N+KU25Z=_'QXM/B"BW?7UU]7:(3]&UYB5Z__/5L MIN%51F$6[TE M+>VQ(2^+/!>91J%20BN;.Y6^8]^FMVH:1.)_ 9E$BWXG)_-4+XN%3FW// M9.S 55:[RL:LSQ>AVJ P6Z'(7(@?1;P+$_#=ZG5ERBM-F0V_FWN^2WR?G,UV M;8?Z<@YV>.#P6NX JU-C=4:Q+CM/4@O$K&%7&71; M2%Q, LIP!W%?S@>W.,5VQ&Z-V!U%?!%%LC 8S5F;Q3S!YC:3,L\%JJ-U;5B]7H8*":.3PCO@+4( M$B]P_*&8\&NT_BC:ZUQLPWB%Q#TPE1*JC&6I-R*'='AL%_L]4(#=\7KQW)?S M",&>9X?.:^A\%/I7J9C:@C AI;@AJ/P*-[/@#;4<7:+ M$@&4C7+#S2=RC0H8#,_SWNH!8EWZ<%SP$%Y#>V2<]ZI$<3$]MDRH([G!=W0L0AZW&>$#FP VM J/4:K M+<9ZA/LPR%KCUGZZN^O3L ,UY@ -TU:/.D[#W2JG"?ZJ;(>@BCIQ-K8I:)^J MB4=JP;D*U2'*/,\8&FCK: M$#(=)^2%3--XWWV6O;/,S$*(+&KRZ, LCQJVAQ:R1M5_-W3H?$/T=)SHEUI& MWS;45Y@)G8)]G6AO?SJTUJJ(FE375!CU07JU5L ML@ML7=.)G\09BL)M#%O9"M562! W\'I',C9)GU$VG#J;4H*.EQ)0$!5ID81: MU&<%,H6(V9CSYIU <09C:S5'+3TV]['?;1$MIK2@8Z7#FWH*[&. MH]A.87WN/P$BQ5"P.5VH%E'N$.[3@8,DUM0)["EU@OJIA,'Z50#S7,<-2#= M;)*!RRD;ZKA84S"P\8*A OZQ51R;/=G.?+^@JV$72/_\T]Z/V23M_=BL=69O M/IC\&>:W<:: ^]>@BM_X, UY]0VB&FBY+8_Q;Z36,BTO-R($Z$8 GJ\EL-1^ M8+X,U%^"YO\"4$L#!!0 ( (N "%FR&OZ)G ( "T' 8 >&PO=V]R M:W-H965T&ULK55=;],P%/TK5D (I-%\->DVTDA=VFE#8ZO6 M 0^(!S>Y;:PE=K"==O#KL9TL:D<*FT0?$E_[GN-S;IWK:,OXO<@!)'HH"RK& M5BYE=6K;(LVAQ&+ *J!J9<5XB:4*^=H6%0><&5!9V)[CA':)";7BR,S->1RQ M6A:$PIPC495:CQ.W9)U+/6''4877L #YN9IS%=D=2T9*H((P MBCBLQM;$/4U"G6\2OA#8BITQTDZ6C-WKX#(;6XX6! 6D4C-@]=I D6AB92, M'RVGU6VI@;OC1_9SXUUY66(!"2N^DDSF8^O80AFL<%W(6[:]@-9/H/E25@CS M1-LF-QA9**V%9&4+5@I*0ILW?FCKL -PAP< 7@OPG@OP6X!OC#;*C*TIECB. M.-LBKK,5FQZ8VABT0=V^EC3 ?*= M(^0YWK 'GOP=/H54P5T#]_?AMO+<&?9[7A'O9SZR_O5%0XA;&E/BT!? -6_.:5&SH?^HS_ M)[*],OA=&?R_L<<)*TOE5IVS]/X(59BC#2YJZ//<$(T,D6X.F]@9.([C1O9F MU\T_T_9T#CN=PQ?H;,X@PK7,&2>_(.O3VQ &.T("I_D]4?R,Q#W-0:+EF M(D3=KS?X0X;GG)R,_&/_B=Z^Q#!T_>&!&H>=WO#E>E7G%Q+3C-!UG^CPN:+[ M$GM%VSO-3%\DGS!?$RI0 2L%=08CQ<&;YMP$DE6FORV95-W2#'-UGP'7"6I] MQ9A\#'3+[&[(^#=02P,$% @ BX (69"E,:'SXP$69Q(I$I"=NZ_[Y*210E8(G;+?(CU.+O062QV#T"CR7G[V5TU.2^W9I47^JX*ZNUZG55_7NE5^7(QHJ/7#^[SIZ5I/AA/ MSC?9DW[0YMOFKH)WXX.7>;[619V715#IQ<7HDIZEG#<&+>+?N7ZICUX'#97O M9?FC>7,]OQB1YA?IE9Z9QD4&?Y[U5*]6C2?X'?_9.QT=QFP,CU^_>O_2D@P-F&X@> [XWX&\=0>P-Q%M'D'N#EOIXQ[T- M7)*9;')>E2]!U:#!6_.BC7YK#?'*BR91'DP%W^9@9R;?;BZ_)=>/:1),;V\> M;G^_3BZ;-P^/\.=K>O/X$-Q^"6[OTOO+QVL !)^";P])\.&O'\_'!H9OG(QG M^Z&N=D.QGJ%X\+4LS+(.TF*NYXA]XK?_?Z61=;C4WKSC!L#9O"\SRA MG!'*.3D?/Q_'"P%&C%+)V2DP<8%,*LDI#4^!J0OD/(ZY8!WPA*TXL!5>MM.R M-D&Y@%+7RWKG0!X-':M0D3"R2+LXR@3E,A86:02HHCB4H17&U 6"0R:B/M+R M0%IZ2?^C*NLZV%3E(C<88^F,R^$?"[G%V,6)*(YBKBS"+BXB,I32GF07UT0Z M(@2G&Q[HAJTA[Z%[N]%59O+B*= _H:_6NC[#6(>^F#5]^JS>9#-],8)&7.OJ M68\F?_L+#FV9J MGM&%%R'I3R(>6^DU=7&<1$PI:SDE+DY(0B,JK31T<9++*%843T-U(*^\Y*_7 MFRRO0%NU!>>I+.6\F*C>*L*((L:,SY*#IKP<]"6%\"&'L#>'7 MK/JAVY7<9!"H3 \81&,W?&9E)39J>/BJ% <:K$5'!;\A$^0_$+923W% MD+Q1+#*R X A)87>[*0 A@Q)'/<&H-.EE/O;N%GJ*LB+6;G6P8=]!GS\+2BT M0?LY]>K<]Y;10;TE@WI+A_)V.C&=A*9^#7U=& U^S7YNT+E -"]5(8WME$1P M!-:/LR(1:1P2+H2=C@B.2B)[6CGM%#3U2^@#YWT>HJ1=/?N)QI38,AK#,1[S MV":-X*00PBE"&"X,CX)S2KK3T=0K#B?I>K,J_]0:=DL&>D]SOC.K]#PWP8?T M?OHQ^'!3&ATP_$A@4'F]]W:ZV8J5TY"308=-WS#L:6@[84S]RMA3W-!H(MJ8 M*D[MS$*D,<"<\HYX@SQU:KL+@XTZ[4NK3A=3OS#>-_>C"/3S=H4E94V'M8DC M. &,F+T71X",2T*4S1US&"H6LA[VG:2E?DW;]O7O>E%6^G7^3?:S1]JX^O(3 MT(=6[&@;#$D([.&Y'0$$R9FB*K+%+3ZZH*'@>!!8)V^97][>5>5SWIXY0QQ^ M&0:&Z4Q*F)T%" ZTO;+/,1($)PACL7T^@>!"J7C8(VU8)V^97][>:!.L( ]0 MLM0Y^H+N %7?KOM3'!G'PB:28$@>*IC*R*:,^53-3JY'T[-.T#+FU7.OI .0 MLT&]S"J-RCCFE<7O;1R#>DL&]98.Y>UT/CI]S?P'OU=9G<_0&=C9J>,<()^I MW6QZ8/:1;P_,+K@]L)YFPSJQROQB-.(PAR<.Z^/9 M"50FO:OKC_;)F)X'V3/L%I]T "5U#?6U76AU4&Y-;;)B#IMI?-5YY>^[5]V0 MWI)!O:5#>3N=ITY3,[^F[E]UKM9D).8T;>\N2!)8TDI_9^88HAPV8#:!]E) B2"2(( MC>S'? B2^E(A[:\A)#1I+! MLK.I(TC&0UC(?<>%O-/4W*^II^V="9"67[;--8$@\1^:^[V]=QD.ZBT9U%LZ ME+?3>>ED/_>?8_ON%[B'QU0(J-6AG8HND"LH_?;&#G.H*(N%<[W !4:*A*QO M 1Y=IO"+ZK[HQ=MC>EK,^OZ-F4(I\G]"S=W0CKW.\NJ'W- MJJ>\J(.57L!0Y',$4U3M[GSMWIARTUYJ^EX:6.[MRZ7.YKIJ /#]HBS-ZYMF M@,/-N\E_ 5!+ P04 " "+@ A9NKOCBLT# "/#0 & 'AL+W=OL#D"\TA9.!K52(Z M4W+&=A-5I6D.JX3>XAU$_,D&DRIA?$BV*MT1F&0-J"I50],BVW.Q(0:3'?)%L:0/>\>"!^I/4M6 M5!#1 B- X&:FS/5)Y O[QN!S 0_TY!X()2\8?Q⒱-+$@6,*4"8:$7_9P M '$P#GD0.,#F", =8K +,# MF&_U8'4 ZZT>[ [02%=;[4W@PH0EP93@ R#"FK.)FR;Z#9K'JT"B3F)&^-." MXUCPO)H_A\NG* 2+]2I>?UJ&/DY I_6 M<0QNP',<@G<_OI^JC"]#D*EIY_*N=6F\XM($]QBQG(((93"3X,/+>.<"7N7R M^Q@8QQC<&1<)?ZW1+3"UGX&A&99D/8NWPTV9G/_G/?K/W@?!,/N",!L^\Q6^ MF"4,\HV @?4&+%&**PCF* ,+7/&-*!<[Q!X>'_P^?Z&,\)?]#UD9M(XLN2.Q M 4[H+DGA3.'$%)(]5(*??M =[1=9#JY)%EZ3++H2V2!;5I\MZQ)[L.)?DA)3 M*@M_BW0:I/A<[(,;P[0LV[*GZOXTM%)#W[=\9V@82@Q-Q[-TQQT:1C)&3^,_ MKS<#] A /MX^'>S$>BYH0B-)O@.^.B)9)VQ1E?]:M MWP9'83BWV1JSM+?K9_O0P;YKFT?R=/EGHDOF0GS;:P\&_].U1Y3XAVP)1 M4,(-=Z7=NCQ+I&W_VP'#NZ:_?<&,=\O-;$L Y 'GV5)1?J_LLJ[UOJ^6Z.A_= MU_7FS612S>^S55J]+C;96OWGMBA7::V^EG>3:E-FZ6+;:+6<4-\/)JLT7X\N MSK9_^U1>G!4/]3)?9Y]*KWI8K=+R^[ML63R=C\CHQQ\^YW?W=?.'R<79)KW+ MKK+Z9O.I5-\F!Y1%OLK655ZLO3*[/1^])6^D")L&VXC_Y-E3=?39:T[E2U%\ M;;Z\7YR/_.:(LF4VKQN(5/UZS*;9/X;0\Z.N1L&AY__H$NMR>O3N9+ M6F738OG??%'?GX^BD;?(;M.'9?VY>/HEVY^0:/#FQ;+:_O2>=K&!"IX_5'6Q MVC=61[#*U[O?Z;=](8X:$-;1@.X;T+X-V+X!,QK0L*,!WS?@1@,6=S00^P;" M;$ Z&@3[!L&V]KMB;2L]2^OTXJPLGKRRB59HS8J+FX]O;V;OKY.9-[W\>'7YZ_O9V^;+U;7Z]2'Y>'WE74KU[7+ZKU\N?YTE MGZ_^[B7_OGE__3]O[-UN9N_7:QR)N+.5UZG])\,<[7WC3=Y/"1)">PYO.'U<,R MK;.%=UG?9Z6GCDW=V??-+?>8>>_7\V*5 ;BR/^Z+67:;S_/ZI9>DY3I?WU4Z MWD0Q?:";'NBFVP2\(\&[=)FNYYF7UMXLF[_V&'GE49]2B,,=4K!%:CJHQPO. M&64AC\\FC\>LV8&J7XOTH!F )@1AD1_J@8D=*(C/(Z&'23ML3$*?*LQ#H%8A M=J@0ZU.A5][5?5IF5:]*.1&;L>%-M4GGV?E(72)55CYFHXN__84$_C^@>V ' M)HQJ=_&U[AW$SV"P\=1.J$;A*F]L>XHU;I>8A MI[YY?3L3#JS-K%_.!#.G1 +3^! '/H23C^1;5L[S*O.*6Z]JN/&*3<-']F M2FLE3?*J>MB.^8KC;+59%M^S3"<;8C2T;P-& \&XT35@KH;[,?U?3B#LET"OOQ;*HJJQZV=Q7 MU7U1UN,Z*U=>OG[,=FR!]U%LG2UA,30ED+[J\D-:'C03 XDA M]D28GD%O3P"8NOZ M#CME'WG"3X'P8$,%B 0=%2#.;:F05I,3MRA_CJGBAAQ\O=NZN\-6061YP7$5MG1X'5\V,*[1DJ6H**)K'0=&);&X"X?0#G#,K6XV,: M^;[5)4W=20;3A2KP4=$D%II.5ZOQB5OD'XT[_WQ8JV[4=TP;;%'-&>',]P.3 MOA 8=P0SNT< +^"^FKI%YKAC1Q(UOU.=KCGP +J?BV;@B3L&GE9?$[? !@:> MTQ7#E+M38NM=5555?\K-RJ+*;%0TB86FT]CJ<>(6Y(.$A2U9NX1%W$M8 '@= MPL*.A(6%'><6%K25PM0MA9\C+-R00Z]W:JO+#F&!FC=!19-8:#J-K9"F;B$] M9!&+ G(VCNS1V9URZ.C<,VN"FE5BH>FT'"V>NV7[SZYE45MT-TK,6D^WU[:) MM9P.0C%BEA]5;F.AZ>5OY39URVVLU2IWFL$=GBV;2:2F.>8X@IHU04636&@Z ML:T]0-WV -:B%;5%_ICZ@1^84UWW\0SN"WNF35#32BPTG;36#*!N,^ 9:U?4 M%OTLB@)N>O'NS(/I0=7]/<]!8F75V6D5/3VMZ)&L&@H8 (3YH37!0)7_J&A) MSW.06%EUUEIA3]W"WN7#4$ E*U43\]CJW5 7Y5'1$E0TV:] M' -J:_P.CV4?><)C@?!@CP6(A#T6(-#ML=!6G-->XGR0Q^*&'#P%LP5UA\>" MFC=!19-8:/JVU]8Z8+VL W-M!J2/V2*?Q2*BC)I#^3Y2O^#-B=$,P.,AHRP( MC5LC 2*#4#!B>BQ W#CB) J/-O/IA6K%.>NURMVUF 47#%,&3YDMOINB$L;- M37*H>1-4-(F%IM/8BGGF%O-#/!9FJVWN1R$W=UVY4PX=>7MF35"S2BPTG9:C M[?=X(A^D"I#C-&3"H@I89;?N'AB+FINUW:<#Z/2&A2<4,-6N"BB:QT'1B6\'.W((=RV5AT!9Y'K#0G.RZCV=P;]@S;8*: M5F*AZ:2U.IZY=?PS7!8&:5T1T,A<_W*G'LP/JF#O>Q(2*ZW.3ZO8V6G%CN2S M,$#,"FJMX[@/:#!KJ.J^WRE(K*0Z9ZVT9VYI[W)9&*"3"6-Q8"L;U"WVJ&@) M*IKL4Q.=BM8[8,]:V.<@-;;*9Q$+_=A<69XR:&'?[#EF !X/E8ABEF\/1#8[ M+8FY@Q*(&\>AB!CO,%EXJ\[Y3RWL@P5S0PZ=@7%H83\*F1\:4^L9:MX$%4UB MH>DTMMX![[U#_J1GP&V5WV&R<&B'O&6R '@=)@L0"9HL0)S;9.&M.N>#=\B? M+ACJ#GD.[9 '31;4O DJFL1"TVELU3QWJWG$Z1$'MJ>'W+PFI^X#&ORT-NJB M/2J:Q$+3J3UZSM[M$[AF41Q8$6>!ZAJL+=[N)(/I0E7_J&@2"TVGJU7_W*W^ M.]:SX(D#L,8=B.89;.MN YZH]V/3E 'PN)H]Q0$SK4PP,O1#%754$UWS>Y/\ MZ9FRK5L[I 6'-LE;T@+ ZY 60"0H+8"X$]*BE<-\\![YTP5#W2//H3WRL+1 MEQE=+<+:4'O?@&$+0B)+'I-;E3#AZ=^V5-4+-*+#3][3>MR:P1T)9XZC.3-%3UCXJ6]#L%B954Y^SH[7JG'\GOOD$OOV /=3Q=ZW!8@$C 80&B.AP6,!)P6("X M$PZ+:*6YZ"7-!SDL;LC!$S!;3GY%W;LO=;'9OECZ2U'7Q6K[\3Y+%UG9!*C_WQ9%_>-+\Z[J MP^O2+_X 4$L#!!0 ( (N "%G,KIFF>P@ LE 8 >&PO=V]R:W-H M965T&ULK5IK;]LZ$OTK@G>Q:(&Z%DD]LTF -&EQ<]$V0=QN M/S,2;7,KB[ZDG,?^^AU*MF6+CR07[H=&MH>CF>',G#.43A^%_*T6C#7!T[*J MU=EHT32KD\E$%0NVI.JC6+$:?ID)N:0-?)3SB5I)1LMVT;*:X#!,)DO*Z]'Y M:?O=K3P_%>NFXC6[E8%:+Y=4/G]BE7@\&Z'1]HL[/E\T^HO)^>F*SMF4-3]7 MMQ(^379:2KYDM>*B#B2;G8TNT,EE1/2"5N(_G#VJO>M NW(OQ&_]X;H\&X7: M(E:QHM$J*/QY8)>LJK0FL..OC=+1[IYZX?[U5ON7UGEPYIXJ=BFJ7[QL%F>C M;!24;$;757,G'O]@&X=BK:\0E6K_#QXWLN$H*-:J$ON+WW:!&)O M >BQ+\";!7BX('(L()L%;>0FG66M6U>TH>>G4CP&4DN#-GW1QJ9=#=[P6F_C MM)'P*X=US?G/[Q<_KZY_?+X*+F^^3V^^7E]=Z _3'_#GV^?O/Z;!S9?@\F+Z M1_#EZ\VO:3 .?DZO@G?_?'\Z:>#V6LFDV-SJ4W>Z9.7A M^@F8O;,=;VW_A+T*_US7'P,2?@APB".+/9>O7TX\YI!=*$FKCSCT75*U"&90 M%RJ82;$,H-0D;7@][W*5-YRI$UO8.K617:VNXQ.UH@4[&T&A*B8?V.C\7_] M2?AOF\]'4G80@6@7@]AVP M".(LA'_93O# N'AG7.S=GHOROU!.T($:%30"6E AZH)7+*@W5NMO]76A]W$E MQ0.'- WNGU^_D?$Q-_)(R@YBE>QBE7@W\HK-F)3@/:\+L61!0Y^8=5<[-?'^ M9J$LS:)XL*G>V_U-9]*=,ZG7F:]Z;]_- =+>!P <)59=C;YCF@ M=1FPO]9\I?/#YFAJ.$KB:."D*3-.\APE]KS-=N9G7O-O=2:VJ F@#9!5 DK= M6VWTZGEK^F6FPUD2$[LO^+5\U9?VOH-]H.\@@E3J=P[Q1^H4/!W0O>.F7U M AOWC1."TVP8=(L<"G.$'0;V9 !YD=:(NM1\0+.1T9MT^CR.S[%CEH(WGNP'+4@SGR MXM_YM!'%[[$F\&4 $ 53C>I"S9[T-;,:'1O&Y$F<$R,G3#E$4HQ1ZK"ZAU7D MQ]7/RU4EGAF#V#8096UO 3#+K>WD]K]RT"7GQ^\V.'DG;83!ZM$9^N+XH"K'6'!/:$^,/%-JL MU6<37\<8AS$V*L@4Q#%.$,D=V]9C,7H!C#>5SATE;J)F'"&"R=! 4VZ^#%+P#O-A56]-F5!]C$1Y1D)(^&Y-(B"%0[3,+896>/I=B/I6"G7#-K MG/=*UVJ]B9X:A;+0L-X4Q(B0-'00 =SC+/;C[,VNXU0,T.!%BTW<'*.$ P, M+;8( A(#=W%8W",L?GE*?M6,:;7?!%2$<9)&>&B_*8C#*,N)@R'@'GJQ?Y > MGG-PZ"/J->,Q/NI\?"QMAU'HH1S[H?R.E6RYVK([M0"V-VZ8W(:CG7'FDI8L M4 RZE7M#35S&:11#:0\WU!3,0IQ'KC;;PS?VS\>W:UDLJ*Y[YT3\01\$5.M2 M;W)!5[RAU1ZUK>@]3*:%4-#J](S:@/_]VE;3Y[M;J_.6D1FR-,R-_F$3!!J9 MNZJQQVOLQVMK-=I2VFJ_#9PC%&;)T'Y3, Y)Z*+KN =QG+^I&&>\IG7QFF(\ MZH1]+&V'!Z\]4R O,051,%9N8L">F"PX8($N3#TG0'?5N=H!VV,WLUOWDYA< M "-HF<,)P2('4V/DH&2D9PS$SQANZ?/V< 0X@Q15U1V]Z7,K?33)E5K#]K:> ML>TL<>"BU2L+=2!1CO-AEMH$8X(3UT$)Z2D&\5.,.V!RS]W9JW9%0(OPL2)B MTH5QE@%Z#5'.)AB%!.B;P^*]PWP_KW".:L$]J]G,/K+Y=;[Y*-\RX_LF-M)3 M$/)*"O)NK=I3WO<'[<_61*SNFAQCC$(49=$0O"R2,$O$J6N;>C)"_.< K2?M M_*G'S]8G7>3MA8:@!UHQ5[&;8SY.8PBP4>T6P3R)X\1Q&DIZ$D%>. ^8S5C1 MECM[VG@!++"K=^V"U6S+(!^'*!D.CA8YC./8KI _'3ATA7C#U 9]8D?]:?KU:IBNI_22C_0*"JAUK*%A6)+"* >NJ?\T+KL MCQV/R@".I>WPP6// "(_ V@WM#TM*(%L0P;"^+K9PY:3\AK(.7 ZZZ-)"YKC M' VWTR*6P$#H:&%1#_J1'_1?-MW_#&ZC/CDH=&BNPX.:R$3WG*2I(QFC'MLC M_'>3L1;UN$_(!GB7HNWK&W9.&GE)Q%LS\EC:#L/2$XC(3R#N6%%1I?B,%WN/ M7G9';OII\^L?/_KO]>;($"-C4I1$0SB;[+U6LF1RWKYMHX+V4*M[2V/W[>Z- MGHOV/9;!]Y_0R67W7DZOIGM-Z!N5 !DJJ-@,5(8?4\A.V;UYTWUHQ*I]>>5> M-(U8MI<+!E.UU +P^TP E]Q\T#?8O?]T_G]02P,$% @ BX (6=MO62BW M @ APD !@ !X;"]W;W)KC)GO"!23?G"%2L.)#50 MD;N!YT5N03+JQ'VS-N-QGY4RSRC,.!)E41#^.H2<;0:.[VP7[K/%4NH%-^ZO MR (>0#ZN9ES-W$8ES0J@(F,4<9@/G&N_-\7:WAC\RF C=L9(1_+$V+.>W*8# MQ],;@AP2J16(^EG##>2Y%E+;^%-K.HU+#>Z.M^H3$[N*Y8D(N&'Y[RR5RX'3 M<5 *45K@6; 3573!- H$TG.1,D!7:+' MAQ&Z^/BY[TKE3"-N4@L/*^'@#>$0W3$JEP*-:0JIA9\* ML"FZT.B%[RDZ6ZE57YG&*C]6"FVK!Q]3CGZH?W]*$%8 N?C AK(=1)1$9"=U]U_%E$&+< MPJV^N][-OL70#\-N% 3[AB.K8K>+N]&^X=ABB#VOY1\(3BQV8=3!?M3>-YS: M/'<\]>DTAM6+='?._0+XPK1T@1)64EG]&YO5YM9P;9KEP?K0[XU]R_I$W3*J M2\$_^>J*H@ZD148%RF&N7'E7;=7?>-7VJXED*]-UGIA4/Y>,52 TDX(H MR!?!2_V*9*1?!+" 9Y+3AYD[NOT*7S\3ZI9)K]TOV M;>SH0T#21AM9=6(DJ)AHG_2IJ\.1 'U."^).$#ON=B-'^8D:FLR5W!-EH]'- M#ERJ3HUP3-@_Y=XH?,M09Y(UEC<#11X4S9@HR%(I*@K LAL]#PWN8./"M'-; MM6[Q*VXCLI'"E)I\%AED+_4ADO5X\0%O%7L-OS5B0$;1!8FC>.SQ&_7ICIS? MZ!6_4VE>D.TS68N,[5C64'XJZ]9T?-K4GIMK7=,4%@$># UJ!T'R_MUP&GWT M((][Y+'//;EK.)!AM)U<#H^QR0,H_!ZH^;?.+;'?,Z=<@X=MTK--O#[?I;A\ M&Y_?]QS?M.>;_E_M7J)M9,9R=AK,;W@.[*H'NSI7./(&.+_I.;A9#S?S^AP( M"'84.(7AE^.9!>^9#8_:506J<$U9DU0VPK2=JU_M^_ZR;7=_P]M+8T-5P80F M''*41H,K_*Y4VXC;B9&U:WY;:;"5NF&)=QAW5QYL$P "#0 !D !X;"]W;W)K&ULK5MK^]6T=3#CATGMJMD^1'?7%E:R]G4UM9^ &= M$M$0& ,SHIE?OZ>[ K'UX3JNC>G4UTWCXLN# M==>U/QP>QFIM-CK.?6LG![_\/H)O<\O_).O2QT-&>^^=76W?KEP?<' MJC9+W3?=)[_]R:3]?$?S5;Z)_*_:RKO/GA^HJH^=WZ3!D&!CG?ROOR8]C 9\ M?W3/@),TX(3EEH58RC>ZTZ]>!+]5@=[&;/2!M\JC(9QU9)2K+N"IQ;CNU>>U M46=^TVJW4]K5ZK6.-BJ_5)?!1.,Z3;I[<=AA*1IP6*5I7\NT)_=,^U2=>]>M MHWKK:E-/QQ]"Q"+G29;S]/=JXNE>F>==I75C;K"CP9>V47U/Z>+V 7XU?_> MI2!9_\G=ZU.L_1!;79F7!RVM%6[,P:N__N7XZ=&/#^SN2=G=DX=F__-6?7C: MCQ>?WZIC]=>_?']R?/RC^OS36W5V<7YY^O&_U>G'-^KUZ=6'*W7Q3EU^>GOU M]N/GT\\?+CZJC[KK@Z'%+UH3>.6H+IR!)GVKKG81ZHPS]<%5<_5WFOKDZ,>M MF?$G+))^\7W8_^GBZJK\Y(/JL.?T)&T]/?P/M=78?+ K&+%I=LJZRH?60Q93 M*SS2ZDPW%@#GK%;Y$1G>.G7\_/GSF=++S@1\M9WE&1;&NI4B2+QCAL9N+,W< M6+VPC>UVF%-,(?-]/\?VU1M3FW)6WKD$=%O;K96%?R9Y5=LO&EO! DL3(/=N YW9E2(3L/*[J?*RADC;&%_W%3Y _I$N \>=^=+;EE!#]1%;Y&W(C+Z/ MZL9 "PVI'?Z$O38S[*P&^ =+G]D6Y$G(FA-US,36R3Z8%0E#0>"VT1U9!K*L M=:1B K M;^AIZR,VNET;V.U?J6^F3C_PE.?_9#N3S5;BT=!4[%NX<9>D&^UMKM[TY*T< M%3O83QE*)4/QAWKE<;72"*%$1>Y >,9-M17#6<;S W!/K;V+?(LX0CW!N0BE-+B(PYI_T* M;V?-?7_/#I -*]-VT/0-.)MX[43RLSH%G!@!$1D-%[VDCN*]^*CY]T BLW8<-C&1+'\"PB, M4:SXDR,VQD75^9$?PQK9WP93'!\=J7_/\X%2QPYBD[BT$>P'3UX#KJ/#/,7A M=CP)=OA )@IF9;%A6J-'6$GV1&9A45-\L(JR?1U%X'GO@-:S\D)VB"S#$"A% MJI1>]DV-I$);T:'F)V)U]I#DKS,%.4VC+L]2,KH\^X!<4%7@\] S;%\L]J%3 MNHD^68#PBQ)E=I-L,(P0L+R]+H93*@%R&K7&(\ZO>3R_!JWA(3@?0X"N:]LQ MLI5MLM1IY6JM'8G.>8#R [LJ&5>2)V]S %8D)\19B==QEARG%#+0VSY@DUH" MY]S6-1#ZK28[NIR*IOE)T(/) T; @Y>V:>@;-AP,U6SD3#[4A.\Z1H] I;<+ MA6B\6SW"_!O.3)JGF4184B%9^EO@^N2Q6+/VT);SL)SKD,I;K KQ @:'(>J6 M ;;IUF"N99&$'\N>G(CV:HDF191@E%7I?=).]I+$C3A&TPPEMJV#P3K> M&G MQO?(1T,(<J"7H 3E M3(EE&P:?"KNTCULBHK9 \B(EQ\!U3+1YH?L)9Z37HSV*Y@!%W;R.J-:+LOFZE?RF]'Z?XM$+Y:L8F$G MR9/K46YAC]<-PS^HPF?:-7$"O6!*M*6@O*&U5XYX'SQ&.'PPFK@4*@-EEI!0 MXJ0U0'7" 5YGH$WD=&8)8D(I$=!+*;&(N[;LNQ#@' "G$8X_.[]M$A?Z1#C= MJ9\AXT+WH+?8S<;6CU@]!A23!H)O(&T! ,S7CGH6D-A\A:HMR!D5"NP'Z:T COYJJ9W.#S-O*!(FF&WPCL4XW.UR'47^EY6+ M(-&H^*HN&7F(^SF')X,/PI,B;94\?7 +5$Q8S6Y,@N'/VFXU,EX%(MOD#!$L M\7TUJ+^3;AVA9!E1X!F_$=N'7 @Q?*E1RNY265BD8-([VH)XB!$O*NFVI(A1 MTMEX4J"H_DL/BYL@W@8IK\F!-3\5=IX"\)?YU3PE0@0N$K'.N?+&DT$%TI-) M>63R&"$ O$\QZ2SIKW"CY':VZAM-81H$#ZID15F4V *Q[> *Q#+1HHP[5Z>) M9U#+ =X&%(U4>44+8!1%L?RD_HJ5ZK(=1ZZA] +$4>JK],K8<^\=%5E?9+K, M/_L6.8O&R*H9;JCRS$U6]H]F\*-,@/:T6?4A !;!Q[_*^N+XRP9DI\\^>GI; M NC("+T'$>6QN$I M@RU12M- 3/AG32QX5DS+V_-E62(FJ3(1%/S)IAVCP])& JL"$B-/FY;$@WLEHU8ZA#'W(!*) M*A"_(7%1G*!1))6 M&E%X4!\NEBD%?>DIO28%BQZC9"IR)KUC(IJ8&S?6* *,N1:H!@3XSB9.R=Q= M&,ZT297\Z2YF/'6K075U3H)4?4H55O=<..2(*[M/5!X,3CH $@2H;#=I#I2F M2X'YK)OQM/0Z0H#B4@XO,FY.2RK>^'9"72ORZZ89>ALRXVP,@Y G5QA;5)B@ M4@/33 E<[$MCDL'%GME=J4!@"10M[.MX?Q30\$Y&<]W/)(F+K@3/2[7FPSC# MU2UG8^( MROM<[.!_42H3 MM"V1?LHPS"JY&RKA2.Z9:>!^EV%KLJJ0<+G&29:D>?4"0%T?S:4@E%"]".*B P!&ZX@VPJ';NIKU([NYP!)E_'?E)O$\-6R+TC%B&] ML]P\$366SF !:WIK6K^DO96"0I#C_ZNB*/58"WT(=5M.$@44MO"I*/[%,=?@ M T\9F;CMOGNN;6/V9DU^PU5WGSHQQ8XIEE/5-R[W)MY*_@<@F=H)9HV"9H&. M2DJ6V/K0%&A@1!C5'?DX:S>@'N,ZNQ<]'O46R'M"WV:)D\\-MD^4<9@RM7CV M0Z2J.+L6"I\YYVSB^G>3R\9^Z6T]XJNYWW7!+GE7*T>F6Q!2P/+YE++Q6YXP M^W1)]U,I=$TMUSTA[EQG1NK1;0L23M;5S2YVN70DW/%! M>D*TD*6QQ.R2\T@;1^A[PT=KW%SA].VHUW6K@6B-<.9)WVHX"]P[_1L=(?)I M'HQS0Y/SH U6OC&YX_]H2[DC]8\X\D3L*9<=)8XLM_@[T]([;Q%PB0UOEV42 MNTJW*8B*E\")P\4)CD\&840Q"#YU*%SJW(8>[R[R2C1Q[W+/C+Z%FL^#V$NF M"/5>J#"\^+2B RP\.1V&7X*G5;:EGEX^MN Z]OWIZ>5P%DPL6!KVW3H'WW#W M8S3=53I&B.JUQW_%A_/<[TZO7I=#LCO'G?F:(8>56,ZNK\Z&0Q32+.I"%.JT MEV]0JZ$; W=I-_6^,@'EKAYA70J0T.=6)PJ+OID>8UV]/9O?-C(G&+OY8_+= M%FPX?*)^0K]IDW-J/B@/18B\W# O,B3?RJ+W>>+$+>AF&B$0_Y90.*/(-TN: MR]:&'*M[L#\^9^MR,49=&B(:3$ :'_F<*_$^QEDZANZT2Y=(ZEYB67+G> R! M$/4=RWGI'5WY/Z%U0%]7SDE2*O[C9IR<,!6_WQ0XER;XC6YZ:::!H=&^J02C M&DLR-/,0:O0/='J T3HQQR5 D&LK8,%_2G$%M7TRU']F#L+]W-:Z!+>###-> M5M>_]1G1:%M P,!'F;D.YR-DT$;+=&* M$%ETB@;#+$/=#5UO+]):>_X0D3N MOA??I>(T=4#^F(OR^36QVF\ZQ9G=VLF^ 4^=ZYE:\G4,*($N/:KCHT<_DQUR MQ90 @9Z?ZP#'/CG.9S^?D-E!SPJF >%*!\M"1!9/;P@(QTX9RC I[*D=3RN7 MY:19F()P;*;B N,WII7V O3*Y=#BS,A'PP0^Y&.E434^WY!&2QP?H[!EDN3! M-/GN2CF5I)J<:_GA4&M_-FJZ/_ Z'V/*"([.H9Q:EMIQ>JXVOASA%XU=Y98* MG5WC9G 3:!\-B99H]MZ%F5]G_W3 M!$^_2^.(]REI91!YS:%ZS_34 Q&SE^M$A.PK[^LHK;O484ZP M:LI=#SHRY7MKR<5%)SH$:84,_>HLQ[[B0>:058-*1+EF,,5 M)M-*X9;]%6N,]IRLG-133Z^>\&ER=KGE-X%7"WO5+7FH M7I)>$!T;[* \1]=5N"8G3CD6JEQ!R27?PW/G7=Y:9% S%M@?9>-#6I^TC\& M3+K^DV]9Y%[HOVXI4T"%FLE-=Q>J*3U -M3X;^KDR?'LZ/B(U\.W9\]GSX^? MJ>F-@?FX:,*HZ37Y/U'W)0Y2F!0G5+H8?G65&Q+C5VXWEZF=R!=/[[S;.=R@ MFY7[E/== \U'R81^",L,3.48YQ9!'1B+H5,XEV\]5F.ES.^ZNW\X^NL,&'W% M?X/"'1O7R1]JE%_+G[FC1_]MV!"O)W)_*E\RW_ MK:)%8SP!C B.)^_9YN8(8C M1](F^R+-!6CTY73WZ>'KK?/784,4U6U=V?!FM(FQ>7EP$(H-U3I,7$,6;U;. MUSKBUJ\/0N-)E[*IK@[FT^GS@UH;.SIY+<\N_ M%OQF:!L&UXHM63IWS3?GY9O1E!6BBHK($C3^W= I514+@AI?L\Q1?R1O'%YW MTM^+[;!EJ0.=NNIW4\;-F]&+D2III=LJ?G+;GRG;\XSE%:X*\E=MT]K#^4@5 M;8BNSINA06UL^J]OLQ\&&UY,']@PSQOFHG>W=5GE>#6E\(:;* M;BAG+ ?E*GJ\-=@73Z[,VIJ5*;2-:E$4KK71V+6Z=)4I#(77!Q&'\-*#(@M\ MFP3.'Q#X7/WJ;-P$=69+*N_N/X!RO8;S3L.W\T<%_KVU$W4X':OY='[TB+S# MWN)#D7?X@+Q[K%3_7"Q#]$#(O^XS.,D[NE\>9\W+T.B"WHR0%H'\#8U.?OAN M]GSZZA%MCWIMCQZ3_O_$YW&!%Q\_GZFY^N&[%_/9[)6Z.O]PD">UT3>DED166:>*C;9K."TZY5J/O.JU M:CI_EB84E0M4*F/3HK8T$;>%LP&+2LTW*V.U+8RN5(AX@%2/06E;JK@A)'PE MBZR+$(CJ(T]WI+TB1I9Z1P752_+J<";8.)RH+X&46ZFS$ WR%=N@O4)0&NVU MU "\A 8E:LJ?T@7*8Q%7/A-W2,RX45\F5Q/U8;&XA()?6X. (QLMRA?O8)?4 M^IH4]1JP.3J@Y#6L )RVT5'IU0I%*9O9.,\*Z)J]&%A%K*?LBLY]OL] M@@3RQI430#:V. !N0I4,.+^M2M@!^[U:>5?SMO"(OR;J(RHW F?7CN6B !LH MR9 :N)UN=-7*]O\A;HR0%A6P* H#H#W,$+F2(B'2MH<*W&)+73E+"FVD$KN\ M*4A\P2HTWI5MD4/%F<\OX<(*K0ZN)8%MX0G85PA$JUXJDDZM)17VK MDB%)5=3^XOHIMQP.7,WNEE=CM7:NW)JJXJW0<6V6%0U18RSB%)W?#>3)"T^% MNR&?T+*;J-])6IH8LW<:K-\8G Y;$3N 1?<1]X9@%TP,:@N7\/\;C5"WV 7? M(Z@HHLYGG'\3IB55!@B2RK%DU^O@K&;=6P T)7AA?-'6['EQ94)5 @^%> D-(B3D74(A 21+#>%/C;"\NAM,KN!47UB+QJIW"^^T& MA7N+FD!4YP*DHC?K-4GFL^:DAZID)BP^ D6-7!\ ]* M=&?CI*Y@3]2Y56CE)*5Z/(0%4,41Y5)C&=#0JAZ*8TN'QPGZ=(9%YUV!-:O2 M%[4L5O(0BSY>7?$^3B3M4\(WE;8)8NC]H)E=WC,P5JYH)1,&>:Z8(T1:[WC1 MXEQ]YEU<\1C#^\X%3LB5$::4X&]^EVHJ/^T]5Q V<6OTP#VBO?C6(!-Z3U"? MPTG74[; [B27?9F]MO<6UQDVK@\.Y'VOYN/CZ70\G4[5."?1EIVQT7Z=? &6 MSSV2X= 5=NC'YWUM-?I UW4EA)F-H>.^ [ZQF]=]N?8PB2#8)T4IH'PDF=Q% M00UB+[0V98F\9ZAR$5M58B"F F[7@5L<5WFI*+4NO(.MUM6FZ.M+YVPQ-Y=C M0,CD4L6^8P^+2Q*-IJ26L)F0R$QK:ZJR)\>->ALB,EB5%>@;64OUN=VC:'+C14,*G+J<=-8E#V4HINI55FDL$Q M;AOIZ9EU#:JUOT,P^%9R-F0TWU\#A92E:H0==PA$7^#V' )P_$>" ;+ZDW3Y M"9.KQWHM/+3+7)%E6@QH8FXN,VEY64K6P9_&I@E3G(\U2XX+EZ)!;HQYB'N0 M3[ 6WDCA^7/4XA,8Y#>TVB/.C(K41, ]+E!8A&7.C\>Y=+%KWB^NWD+-T"(E M%E=?Y,W3Z;$:79$TH.PDEOGDLVL0ZOF+Z8\OU7F-6G*3Q2.4B3%)#PQYYY[E MAG8#4.D'*[*O2X,)H5.5I?+4GT[9R<+>IFA$]I7G '/S/C+ MW+"HT.M7N[M-FE,EE12 %.N8*D.)?@90-4)EFH&%-=)>% >VX(Z5D13@3![S M_8TI2>#R1X_9W\"\PC1< M<;A"=KDLG0V=U]ENDGE\?IFHL[JIW(X(&2@^P\[3Q,"1S;]J4+8NE:'"!A2G'$ H*NTI8.NMZTA6AGC'L,>VH)[QO=+KX MA.$9]Z,?A6ED5'=]WXN8^WC,Z>9 B>?3K-2/LQJ80'0B)*XLJ3 M6 2& S06!+>GM8GM7Q,UBO(9H8MFHW?>(04&$^0]YB]";MO"A)5N,;C!VUJ MO&X!!JY=:8+83^?RP:^OZVSE(,1(+M/U6LD+B&(9;V-.92[XH-%=?(G+ MM=>U>C*ZO+P$IGYQVJ8PY/$2SDF38MMD[]I6T@Y"]XXW5K)+3NR)'1ZFU.6< M$"UQ,9NH]\-O+OM\J?4ML%5W!S,$OCFYXKC+R<^FZF^B0672D+K5ZT19OE?/ MA(X./^SLCUP9U$U<>>KY)Z.FVG5NZW2:W=7I:T]2_HQVQX]H=RS:H=!U,I.W MHXO"_=)Q38Y*/HQ7=[Z6D\&[GXNNF0=K>15,G*M5^UNH.TQZ#M,KX M3@A="<&S\;,99!\>R4J:*O!AX25J08@%H,*>9TLY5D7%A5$93YK-I[_]&(\ M/YH-OB7N/S%U7P_REY!,OCF+Q&-=FO6E?_"-CI-F0+DOG+@S>P39*[T]NVU0 M:(*Y535_J,[-[)[QYHA94](GR+0%?L4#N(S3_<>+G7!*GBCE QE.:N(0K.7'"2&U-J8O^/W3_O>/1?KLOU^>?CQ!8T/;#0#W"ENG MD^-G(^73#Q+I)KI&?@18NHA92"XWI%$S>0'>KQQJ3;[A _I?A4[^"U!+ P04 M " "+@ A9D_XNUY $ "H"@ &0 'AL+W=O3#)#2R3U=B3-^*$T[M2.QU+20Z<'D%R)J$&" M!D#)RJ_O J1D);$]TT/;@V40N_OMMP\ .]Y(=:\S1 ./N2CTQ,N,*4_;;9UD MF#/=DB46)%E*E3-#GVK5UJ5"ECJC7+2C(.BW<\8+;SIV>[=J.I:5$;S 6P6Z MRG.FMN M)8FJ:&^F#:>SB.G1;[A& >$IO O?'UTPG0$3Q+!@]IAK.(91U/-'@SZM3@[^ MFMVC"R0OEKA!1S'%4FINH.L'06#_2/L=A'X_',![&'7]X2"TPE''CWK=HV-: M?^_@2?EXIWX,/3\(1W[4"2Q+:"C#DG$%:R8J!&SBT< H)_9^28&2\%!)BA%* MQ1,2\=WM12=?W:.QF5/ 4\HT!2 HE=INTI[@+.;"M7+K7ZGD)2:8QZB@$[IJ M=OZK:@[Z_B 8_5#,>O/%6@[\WK#G:MGS!R/;\V'0]3OAD"3]4<\/PY *2>M^ MV(#7>C7X3M=J# :A/XS^ERK^G R%[GIQQ2%9S 0K&@>:K7FQ(AI)(BM;6$:W MW)?6G)J!GFQ=41W/N1 :3,:,(VLP+Z5BBHLM43[)K,%>R/,<4TZ!D9"M&1%U@B56IIT/ME,D+XN?4.FJJ4@B?;[SH4S+:T:2!/M:+#S>A1I1UE M>P3TTS5M67+S#";E+K<"2X#E-@>V(1)%81C 1^J+R@8MP;J4="MQK2M4-94& M0B$]"PKUCT$N^2.QX$4B<[(KZ)VH:AF54-+;[$A:9B7;ND21C#*2IM M8?-("L]Z(%(Q'D:T4BQ%OTXHLUUDQR:0\5]8MQ$%1EXIWF]4&PO=V]R:W-H965T MJN090Y4%D$4AKV@9%QXDY%;NU>3D:Q, MP07>*]!563+U-,-"[L=>QSLM+/EZ8^Q",!EMV1H?T'S>WBN:!0U+QDL4FDL! M"O.Q-^T,9XFU=P9?..[UV1BL)RLIO]G)^VSLA580%I@:R\#H;X=S+ I+1#*^ M'SF]YD@+/!^?V-\YW\F7%=,XE\57GIG-V!MXD&'.JL(LY?X?//K3M7RI++3[ MA7UMF\0>I)4VLCR"24')1?W/#L_8JL!18(C8;@?ID616DT0_ M(>G!1RG,1L-"9)B]Q :44"@/_3E?:**J0_UYSON9.7N>VMV:HMRS%L4?70J/:H3?Y\TVG%_Y] M07G2*$\NL?]J?BZ3W'UZ7$ "U]/Y_-/GN\<'6"[FB_=?IK/;!30'J.8 'P3% M)I5T\[3!#&0.9H.0RX*N,!?K88OR@RX_;PE4KE!!W/%;-EDV8W'K%5+X P9^ MTN_[X2!RX[@W\*/^3>L6M1X"L]Q,I/88!:G"C!LHI-:HX2](;OS>S0US_,#QKIBW7(%2?5M#T@W3*QIE0LWO11PIK5, MN0O3GI,B69%&Q3(\BY3^3>7MUKLC[H%PY^]& VA-7VB;U]IN:VW/139CA;.A M3']@HJ*6 AV? OM<(VZ2=/VXFU#!/!<&A4*MZQHXE<4U61XSGBZ0?0(L\I5PY1I\%F 0_'L:)(:XCC MF#3T.Z&K[;.:MY-!XO<[?;AZ[44)SE[_$LDQV^,TN-JN&T&SVK31:=T]GLWK M'OR1XL*%A@)S@H;M?M<#5?>U>F+DUO62E334F=QP0Y\"J*P![>=2FM/$'M!\ M7$S^!U!+ P04 " "+@ A9C32\C/P" #Z!0 &0 'AL+W=O_X$+:NM5V M8Q"^GLVM,_0[?'O,\4"8/4[H2V1LUZ+&:4@U8-'<8SA[]B09Q2^/R,WV/EY##LRYL'=9GXBK"6*ENZ%,DU94E:0Y1F-2?"%BO5$JI.UT35:"T59 ML#(=09IE;%3FP6NI)/W6#2RU;BQ4+,EBEE><9B7/6%46 >>LX#%+JQAX2GL5 MB\LR>$=L8Q#>CU!$3=X,Z+G5+3H$H1JPM'72Z7NR"_+/T\!SX"PO4L8+#B\H M(F-QQM(LAA?!4S)/$@J6)"7YY D;51DKLO*QM$<']=BA6?9=Q]*K;Y0;2G._ MNF]L9T,]_SD^=,7WPBRELM#B@J#Q:9&'8(9.,P1.K_OJGFM'O:*?KJ@YH_$' M:'^AM7L(_ 7[=C_[#5!+ P04 " "+@ A98M;NZ1H# ";!@ &0 'AL M+W=O<8E$8(I+QO>6TCRX-L#M_8G]3QTZQK+C"J2@^Y9G>#NV^#1FN^;[0=^+P M%MMX(L.7BD+57S@TME%@0[I76I0MF!24>=6,_+'-0P?0]_X"8"V U;H;1[7* M&==\-)#B -)8$YN9U*'6:!*75Z8H2RWI-"><'HW35.XQ@_DCE5FA EYE<*.W M*.$JYZN\R'6.:N!J\F40;MKR3AI>]A?>&-Z+2F\5S*L,L]_Q+FD\"F5/0B?L M+.&[?74!@>< \UAXAB\X!A[4?,$_ N]$">-3L<.7\4II2=?GZZDT-%["TU[, MD[I4.Y[BT*8WHU ^H#UZ\&=Y3ZN^OKF?0PPOGO69 M[[^&\71Z]V$^@_GGV_GU+*X6]PNSVTK$KD112RPZ M.4X%/7.ER5"L@4YA+0KJ%WFUN;2H\EA7?H8IEBM"!KYCF6M@[D)@/;E(16E\ M\.:UDQN)!3>474?/P7=\(DN"J)X3@9-XS)KA&J5$ WK :H_ (M]AC %+$B?R M0VM:OT5RGN%.J%PK>+E$A&NA$7S_%5&Q.';"7@]8SPG#GO6)2\DK_0/:#$(4 MATXOZ$'L]9R^EUCWDF?8R8?FCR20)/FQPY((@H0Y01!;34'YGXF,26#, NC3 M&/F^]1Q"I]\G&?V$(@LJV:*JPKW33.XZ[Q\X[;AK. M+_.F;;_GCGU!+ P04 " "+@ A9QI^:TP\( %&@ &0 'AL+W=OC4RA18\=I.R=!2,Q_-1QF4^ MN#AS[][KBS-5VE3FXKUFILPRKN^N1*HVYP-_T+SX(%>)I1>CB[."K\1'83\7 M[S6>1JV46&8B-U+E3(OE^>#2/[F:TG@WX$\I-J9SS\B24*DO]/!K?#X8$R"1 MBLB2!([+6ER+-"5!@/&UECEH5=+$[GTC_2=G.VP)N1'7*OV7C&UR/E@,6"R6 MO$SM![7Y1=3VS$A>I%+C_K---38X&K"H-%9E]60@R&1>7?EM[8?.A,7X@0E! M/2%PN"M%#N4-M_SB3*L-TS0:TNC&F>IF YS,*2@?K<97B7GVXD:$]FQD(8F> M1U$]ZZJ:%3PP:\[>JMPFAKW)8Q%OSQ\!00LC:&!RP8!],# M\B:M61,G;W+ +'8C390J4VK!_GT9&JN1 O_99VPE:[I?%I7%B2EX),X'R'LC M]%H,+K[_SI^/3P\@G;9(IX>D/QB P[/^>/?I#3MBWW^W"'S_E-V\N?K$KGC^ MA?V.@8:I);O6(I:6_9JSRT++E!P;>,PF@EVKK.#Y'5.A1=&*F'$6JTP8*Z%9 MK%6ZEOF*D4:2$U5R2!=YX/*8_)*E-V">EM;AC[YU*IWV3R"AA&VX@*!<; MR)8Y0VP%J9\PGL>8F:9,W!824<''CZ*P(@N%IA%SQJV#&)60G%L&Y)E@FELQ MA#:4<"2,P0AI>OBV+:@;F949B[A)4,,ISR/16#3K6D1"0C*$ MD'8%\%LG(*:TLHI9GJ]DF J6@S9!.Y@*<< I%=WX0PC$,'<%R<]#/ DR8(W#(%EL2KQH/ M3U%:.AB?<]DDGLN'RY\]@I\)_5?8/!.R/S^X[U[M=65YROB:RY2',I7VCM26 M!;D0&3Z93T\1J*,Z4#]\_OB2^=[Q>.:-_8"]9MRAW#(?IB$WU0:8#"O!4=IY MLF]2*+@&>O@?V4^YQ]F::\DILI1T-/1-J66H-"O2$C%C\+A%H.J43*IQ9A\& MCZ%E[E6KD3V0L=0J8Y.ASUZ1H;/A/&"OO&X>NE!3*5$FNBBC%0,OF@Z>+4+( MH*',+72CI<:('N, M?%R>H7^B.^;,L?*[,)4K[E*GFX!QG8 (1L92Q?/M!-_K8.$SEM6 ]%((XAE+2H, M)1^[DGJ7[ZKI WS PFKT!!;^HC;([:ID]K3A+RUTE$$B0$!8D%, MUKA"7HS;0GZJ9[;0;GLC>*H-75G3YX9JQQ&=_#ENZO"93GTVJ)[ZAP.#8BNC M)BRS&7M5U==>ELB=#&?%7K)Y@.E(39\"'+G,)C,O.%H0M>2[+%$-F:&/36E( MER]/N_Q3+=Z._QG^V6[%C^ ?(AW57:35[O";P-&\C (#34":1[*@5IYW8DDR MR@)2FDHG';2 \<[)2[ 6&8M2ZP,#VDKM(J$B$UE#(!CSU=!I:]&9E@_:-= M3*VC'4']!>H:/MUFG7ZP@U.6- SRR-1^RS46OIVL^.=IL58Q?B(+=!;8+8$\ MDLFFP_GSF6P;KK-@'Y0G^3=8?+OD>UQ\-'NV!;MP.W&XA_+D.&Q3RF.(Z^]& MH0'[_V _[UOT=TQCMOFOGK&U!FMJL\.!H5OC=RC0]V;;FX3I?.'Y1Q,0[![^ M\^KM*NT"S-8V('"]PJ-=&K%79P];>T)2A&K*I,]V Y??_;A4I689G8PP+,1H MDX2E&]&C:1BL8DL#G> AMZ;_K<30VJ$!>SA"SXU*=[T+;\P6LUY'FBP";Q(< M52.FMR$M5DF$::.3:^85;BZU3:=V#ZS0D4"YE5!]L M"7VP%3BWPSGM/L,='2!%X;W[^L(.J#YK&+++&*T.&PM:,+O%WT\BU"77=\R? M[V3/_VP%3UV[7-$1Q+W6;RQ@^SC_3@?9W^,VP;5+43U#7V\O#Z2 MIU#Z?/)L.NS![:UVJ*0[^1?#>Y!%F+X"JR4[G!%;S;Z#O%NN30D_MVQK"AL_ M:OG8+];+YHR=='=1N?,KU=F []]6<]/=#K_XG'EZV;0BWKS?_*BM_JL2-;I_A$%WN.KEJR:F_[TJBW>MU62T7BG:3[U M]<7NL52]'6BC<&CV[N%!]^2@<[_O-'C4.9H'_)7[ 8(8%&Q9G=*W;]O?."ZK MH_W[X=4/)$@[%#9X22PQ=8RES8#IZD>'ZL&JPAWTA\J"7=UM(G@L- W ]Z5" MIM?BOU!+ P04 " "+@ A9")ZU4N4, !C(P &0 'AL+W=O M#-?&;)Z>GE;I6A2\&JF-*.'-4NF"&[C5J]-JHP7/:%&1GT;C M\?2TX+( MO,U>#,^VY_TRZ@RY7O!*O5?Y% M9F;]8C@?LDPL>9V;"[7]53A]$N27JKRBWVQK:>/ID*5U953A%H,$A2SM7W[C M[-!9,!_?L2!R"R*2VVY$4K[AAK]\KM66::0&;GA!JM)J$$Z6Z)1+H^&MA'7F MY:51Z=>URC.AJY_8^;=:FMOGIP8XX_O3U'%Y9;E$=W"9LG>J-.N*G9>9R';7 MGX)$C5B1%^M5="_#W^IRQ.)QP*)Q-+F'7]RH&1._^!%J.BW9>V4$^_?9564T MQ,9_^K2V3"?]3#%?GE8;GHH70TB(2NAK,7SYCQ_"Z?C9/2)/&I$G]W%_M&?N MY=(OX_L/G\[9G/WCAWD4AL_8Y:&%I?P.A7%E= LG& A+. \=JLE9;_ M%14Q<"(QHYBLJEJPS& M,[5!L_6MO6?_(]Z:'W3/P&!V?UPS:ZZE M,!0 PNI\+=8RS='3BB%OF0FVS,6-O)(YOI=EAP<:$T. @Z$Z/#"\LBK .,SK M3)8K%P)@=0A(>%&7&+I:IJ8)#V((KPY>U*4T%3MR-KZX_%QUS$L45ZJL*Y 8 MI=D(3;T2!#K!?I$Y84;L#.RP6FFQL#\Z$$@J/*(.B\8XCVQ#:\1$F4PGY"#+3&^@RLJ@+5M84$R#<76)B M7L.+C8LS!1N#A(7"#">*,[( A2]T3"A1F?=BL_TQW'(#F]ZR*^=<&^0H,'+< M<*@PJ=R@UWMT9EFMT<](GO(<%.2:W0KXM=2J8'N6!K[A7B&P(4NF@1\#F9NQ M4IE=FQAE(&<>M$A3KA[V%<6,WTMC^(+5^C*5G/H.S!,NR*?A]R;G/B6\VJ@* M2\">XP_4^QYUR-H'D0U;Q \47KSO!NFFUK@-11297NC"9EBJRDQ2'OLU>W6G M=:(!.,C$@"7Y>\E(6J*TA5;_B !%;. M2)7OM_+YC4AKZFOGQ297M\3F M#&JCP*N*G57H92/@)<&+JUM;'LXZV./"8X\^%@$UQXR=;;3,01LT//R&-T)3 M]0&U@"GRN1)F*T2Y6R'A^1L.K8==\+K$/H+RE&Z4:( ,QJ0L">2@KN_TB.@; MGVJ5@YU E[44T)L:I=42H!(:!/L%&!1:G.V''1D";)KP0%68:->@K,CN[$U# M[$K#8[86.1G+2V*M1GT$Y[FLSFU117:D!I;AK/+^6E8[NJ$MV1%U M%!O#\3&8+84(8$XP3J%6U9 X%I4T-M("9T,LS8T6*"RLQV<0A$LAX>$(?&"U19G0H7X%8B"& %H5,X;[V3Z9J+G/U>JBT"%E[U9G8)L^FC M(B @OWENJ*;O@T?R&!I$>?*MYCG [,;]#L\05*JA:F$=F!R461_5.Y7@J(,; MW[:J?K <6X2S!32V9H<4;,U!#ZA!H)1.)6P,J0:51*",*- 3%HT6">(A*PKI MNI40U.)F@UW.0-)AAW9!A_)D#AHU .\9K3J2H+_7ZZX<,&HEL(RUH70X($-U0 O*(2C2X$2(MEJ?$-H =:6B4%HJ KU/692P M'[$'(#- ,I:.ER7$@:[<\-.KO(W*W22:(3.R(NT/H5S)&V=T64)%S',JH0%Y M6Y0I@5\@(TH)L 12W74;4,2RW&D:4G"UK!*DVQ7?FCDY0^_$2 MB[LL:W"A:(LW%?DF?6R3.30^9;?/"U4;3)V]TKD[2C4HBY D18B;$F0S74&; MP>"@:0+;5R[M0&&=UI&Q4Q0@[@N**C^E9!U ])Y7&?_&_I"VA%U X67)-$Z. MTN.C"028Q<4^E<[\H5C3,5UFVU,KE+5EO:]D6L.,B_+T*N5Q,:YLO.>CU#93 M*H[^L"6PY;4-W\&NJ!_ X@;L!#P'[QNT\85.OX!7UJAI M:/>#OS'4Y-ET3 4CGK'):#R%ZW"Z".;C:/"+<_4)/#O!?X.??6EGI^PU^@F; MVA&+%L%L/F''Q&<:TX)I,)F,!^>N0B'5/ XFT92HPM%L2E2@=32>'0C:-0N( M&878@QIN_,KV=M!^EW)AZ4B,*$99\#J.<>/QX$_7+S&E;G!BZC3D/F[-OL1O M$H)Y(*8=OW"!77-_36!SDQSYA"6@<13'2(5#;ZI6)<$_* \;45:VP:>JPNG# M@BT0IVG5>V.S;0: #KJR7V%]:OBZBKCU@0!=0O.5\"&'S7PT"VWAMSEN(XV" ME(Q*!U68ZIDP7.8-RN< 5@L7AG5E]X91+ZU1;*+PFY[X36W]HFJVY%(S )^U M.)P\'%-?57H*$9H3?Y7J@/H[$^P!G=NCC1ZI_=;7;1 A/4 2$*&2Z2&E;\[9 M4TP;HKX$(;O'M8UX PHXA$@0X]Z]@ *A_;I&?0SI,AV%T_;]M0+CVW.9\0B: M\X]L%HUF,?MQ<"&KKR=+@.,HGL"FS1"N>;)X-%L U9?],.G7O0413VS& K*P ME>$19GJ"L_X$)IIY#-<+2)QXL1B\?831<&D-D#E>3&>;1X.W2I9>%-+?@ M\,R>?-J)5$-,8DW*^*KTJ>N.H':2'7.WK(3EX-/'GN:F2N/AI!VO>>Y)1^SGVM3^8.(^GLCF M80D(O[2#JYUJQ8TAK(T32]5*"%P/"YC@!*UP3!$:U6BD"> _6IZ[\IV M6Z7QS(T\@REL8;K?V=QN(-YQ53-E,;G<@4GM_(CU5"SQ+!#5(ZE0%EL&>V.H MTX>:)<"PB=7,#UJ[6>]\U(F,B3OUF1_ MU92T>&R"% 5W=VB NCD5V4=G('T+XOSY=P=&/PJ"]8=O#_X:?/:UI1=IC1< M&N8+A ^C\:2!5B%@, \P$H]0C@!BP% =C0DKQ5CU.V!K&L1C_R9:[&Z[@U]F MTRGA%*K9LX?A2A@LHEDP7RS^)F#!:/F_X91HX7'*Y4.%S[O6Y@L&S3X8Z/4U M4=I3"=0?66OJ/"Z@&YS0]N]/M$-O!VA. +0N0L*>TV 6(9I?3)(@FD\''[6" 8HV M3.;06&,&)$DTAQB.GH'0;;7&VH:B48 MJF,VBX/I#-(EC((YA'\8P>-D/@!UDED0+A +S!<@_!BC>C%-@D4\I\B-9Q&@ M]1G[PK7M67U(STYZ^Q]E-O5B:]>V-:,/7O:&TM.^>M"(HCK#C?_@=[] ($:* M(DK5,&F7KKH36/O8GN)@,5A ,8CD5?[\ LJDMCOP/1/&V^07)FOSC1DMNOGT"\K0 .LEPL8>EX-$N& M3-NO=-@;HS;T-8HK98PJZ'(M./1U)(#W2Z6,O\$-FN_5O/P?4$L#!!0 ( M (N "%D G(^B2 H *$: 9 >&PO=V]R:W-H965T*:##J XDOQ,I@V0)IU.%GVAZ6RQ6.P'6J)M[DBB2U)Q M\N_WW$M)EO/"M"@616I1(N_CW+?T8FOL7VZME!#TQ=\[Z,]?6%J7^A*?;3" MU64I[>TK59CMRT$R:&]\TJNUIQM'IR\VOQK2?-_Q3JZWK70O29&',7[2XS%\.8A)(%2KS1$'BYUJ=JZ(@0A#C M:T-ST+&D@_WKEOKOK#MT64BGSDWQ1>=^_7(P'XA<+65=^$]F^X=J])D0O[ B*6\D%Z>OK!F M*RSM!C6Z8%7Y-(33%1GEREL\U3CG3\]-66H/E+T3LLK%N:F\KE:JRK1R+XX\ M6-#&HZPA]RJ02Q\A-Q7O0&#MQ.LJ5_G^^2.(ULF7MO*]2I\D^(^Z&HI1'(DT M3L=/T!MU^HZ8WNAOZ'MV5U]QH5U6&%=;)?Y]MG#>PFG^\Q *@J\'I+S\ET_BW)U08=RJ,GZ+^[29[FMS[#Y]?BV/QRT_S-$E^ M$^LK\5:M9"&^*"$!D:L7_T5P M"6]$H;U>28JS2&2%U*6+A*ZNE6MO8TVRRCK7)+;5#B*+I36E\ ARHL&_NA)^ MK82QN:Z0)$1F:NNP7@IXNT(6=5[43+LRGLC#@W*=@28$\VN1*>NQR]\2P R*V>B*@==5KJ]U M#MTA"G1OL)2KE879/$"J#(R6K7MRP(SJ9J.8/FRPEMAM4PT,0@V8L ]*'ZM)' MQ.H2K$^H#.AD?JW(Z7;*$^?O59Y6=!YANX&40_&FEE967JG@!I?(E&4%&EA_ MWNV#7 Y"Y:JU.)FWW1B)&@L+?]90&0Y=RMO@BE]K;8->I?P+SB-O0Z+ #=F1 M6&ILV4C;.)%510 =FUIF2'V5DUECOKY<.QI.D OE8)AY8R&462XU".!*E9O" MW"K5AOVJ%8*00/G295W""AZW!9!"/B-4@U*TA1RT!>[*D[VQN("<6YB0W0GF MJ)K*SKY"HBQE%D*X0$BJJ \[P]E7G_872"4P&^>)1N^0O.XD*/*[D(3HLN$" M_0,P>1TLW3[OV4E<@U + JB7)$D&V1RE(-H(1])>,2&W?S0W[*K(#XAIQ4+2 MZ4(#K#U^+9P;0W"23RYK3R5L9_P>#HBF(B=?,8N"-)/6L3K.1HX 0J$R79DE#CCRF&#(WQ55WM@]%F\BR+(A# MEMD+QX4L$(ZH2-0'P2QO%6/<=]LBW-(=U(:>,T^E(47;\EISC7EGS^]7$=W MQ&6F! 'VR7(HSO*<4W-P M9S0(@;H4230=I0]+6)B,/8KTK>1:Z;(/:Q1R#6>H)R0=BE? S%50J4$E&!>; MWB#9A3#LVSE)HOEHNF=9FEA@*333A]X<\@6-'SH4TY87:MH^*S(J"EBKN$BC M21SO$UXV 7!?J$=Y!K6["+_GF3^+270\B2F5A_,1XGJEJZJ!Y@,*1.-68P0% M-SZZ"B-EF.Z*-I^T;M2E?[^V2K$O.GT3J!,?;7(G@N?N%7G>2>X;L<-+RD<% M1D]W^XOT+, ES1.HO%\ MAJOD>!I-1G-63GC89T5X2>J$2WCGF2+39.(J3,5U-)]%L/B'1QO-H MG!Z3"N-1E,PG!SSL'YKE(656Z9PB+UI0Q0TBJIML+=&FLPX59ODG! 39P_[? M/?1W9>6'J$D6[0IX_0(?Y-CX>3X)D.* S3 MYOH^432M&8\07 X>H9:,AE/Q3"3I,!'/#BC/!@^F;9[+# ^5;6%'"*%^(77M M]YD\S\U^';P%DGN1)R% M2*&MMV5G=AZSG5]SU,6R';WB7^,]6?!+$RFA]\ MK"T-QK;8HP80/S0^",A4:?A;&X.8;!*\.Z1C?=#-,H M->::ZWE(U.$V"WI#PRX*C1*W<#.T$6SV.[QV2E!7^-@PMX7$ ',6S28)4M 4 M9?><7YB!\[D!L,RN]D<+:%XT>@,6K12-,'T8"'YJHEZF@. M4OJ:0L#=!0B;^?U&*UV7WYO9QWT[A(\R;VD.?VSD[$,S25M'F3X(39L#FM8# M-LZ-=4>NII=^E!0>\R#W][3OZ/_0N-K7<=P%P\/F___I^-![YZ/>9P-XU(H_ MCCA^W^;#%X3N;O?]Y2Q\=MAM#Q]OWDF+=I_>J"QQ-![.)@-APP>1L/!FPQ\A M%L;#??F2IF%E:0.>TQ36+HA!]U7J]']02P,$% @ BX (61ZOF[8R P M>P< !D !X;"]W;W)K&ULE55M;]LV$/[N7W%0 MAV(%U.C5MNS:!N+613>TJ1%GZX=A'QCI9!&52)>DXNS?[TC)B@^ZY._*X.$KU75>(!NZ;6NBE5QESF >!SBMLF+Z0!Q2T4DK5,$-#M0_T02$K MG%%3!W$83H*&<>&M%FYNJU8+V9J:"]PJT&W3,/7/&FMY7'J1=YJXYOO*V(E@ MM3BP/>[0_''8*AH% TK!&Q2:2P$*RZ5W&QX=XXXQUAQ$_@3&!+U*82L-&%%C\USX@/@.I^$1J'3\+^'LK M+B )?8C#.'T&+QF"3!Q>\@3>ABG!Q?XL2/CK\E8;17OB[\?B[>#2Q^'L.9GK M \MQZ=%!T*CNT%N]?A5-PG?/D$T'LNESZ#]9D?_!^'JS@2B$UZ^R.(K>P=7F M!CY_W>U@N[F&W:?+ZPVLF>8Y,%% P>O68 &"'-?6\8$<:Y>E(](G9W7>ULRJ M, VEK.D@V[\"4R&]"M'A:'X/C=T(%H#+0@/:_0!431RJZ31)2.:CCSW"C4,X MWT(/)B>='6$_JC%RH!80!FGT,['-1U=M@XH9J4@\+?\"OT+L)VGJC],QO#F- M9S,_G4WZ<>)/LM2/)M-A/0M#/PPS>#/Z@$+2*>U0O[F68--V1X[VE$G94((Z M_QJH16I#)&EGPEO;6HAS'/JS)/*GL\R*R6SJ3]/(BAF]XVCB9N.Q'\:ST:8L MJ;6!++LHJ;F!QKQ5W'!"?]L]+R-Q2M=+:%R=I_88HO(BB/ETDQ@]B M]B"F-G\]@1?8/';D@K.&2$7>N[:OB5TK3-<;A]GA9KGL&NJ#>G&ULI5AM;]LX$O[N7T%X[_9:@+$E2J2D- F0I&FVBVM:).G>A\-]D&TJ M%E86O2*=E_OU^PPIJTZ;9-L[((A)<=[GF1E*!W>F^]TNM7;L?M6T]G"\=&Z] M/YW:^5*O2CLQ:]WBI#+=JG38=C=3N^YTN?!,JV8JHDA-5V7=CH\._+-/W=&! MV;BF;O6GCMG-:E5V#R>Z,7>'XWB\?7!9WRP=/9@>':S+&WVEW>?UIPZ[Z2!E M4:]T:VO3LDY7A^/C>/\D)7I/\%NM[^S.FI$G,V-^I\W[Q>$X(H-TH^>.))3X MN=6GNFE($,SXHYT. MBKR5;TM7'AUTYHYU1 UIM/"N>FX85[>4E"O7X;0&GSNZU+>ZW6C.KO0-8NU8 MV2[8N38W7;E>UG/VO@V)1P0/I@X*B6TZ[X6?!.'B&>&*?3"M6UIVUB[TXC'_ M%(8.UHJMM2?B18&_;MH)2R+.1"32%^0E@_>)EY<\(V_K]*5>F\[5[0W[]_', MN@Y8^<]3[@9IZ=/2J'[V[;JD_[^9 M>EGXQ??_KE M_2E[?_'NX^6'X^OW'R_8]5*S4[-:E^T#0[/H2J"V=@_36P[SE*S\FZ"> _M0%/?J>UDR/Q"P[,& M[*;S@73+3FOODJWOV8IJC@369F$1"+(5A:.'PO&46"3PL?2.5:9!=[;[HW>] MQ&LO<;=ZOQ+QG83)Z./5U1!3=FT)!$V.1=9SB-_D/,B27B:>**, []<)F)T:JPC+'5;T:]8RN-4\D(5 M[#5VDF>DJ,C]KN"Y@D25]6>Y2GB1I7ZGN$P+KD3D=['@*8R1!0Y'YYVQEI)> MU8[!NDQ!AL2JD!F/(3N!Q;!<)8S88($06"5YPO-8P:*LR&!_W@O"8+Q!Z?R= MB712T(^"CS'-8$[Q&V!'',@[]%)KCLZ7(?T+20)DM"1;&&8R8)':=@*@A:4"O4U M*@E].<]3@15IR^(4>B,)R5(1#E(!$PMD)(%/613WM9!%T3>H+"8JP%$% ";X M2<0D#P^30!*]C$H@"G%3>4 E:B$N$*N PSCB,J-BEEN7TPRV9GE/&Z$#2-'C M&71H BKZ/FBF!&^$06X!IU!X2O6 D\A@GA4].)'P)(7:L(>)%-TL[6D5/MTIWG1\4_>2^HSG5NEJ'V;7 <+1(T*QLJ._C86,0 M*C].2 !-Q[JJYR5-L'YRL;*J:(J!;F!;;#K:!Y8?Z?_[H^'Y=C%Z^Y75@<,7 MSXD&"MH=U12;HD#L/-"1BT**7@ E?T#ZKH7!+B;1#1'".$%[CP4J;F[@K+^H M@P_&E%V[8X1/Z&S0#Y)>#II5[CNIQX?(*#E(S'?)PQBO SZH.>9Y:'B47Q3< M".WC*U=ES(6@ A+GA,-Z07@H7^C[H7N?"NII% #R-GGQ6S&R.1HSJE MZ*-4B AM6CT5*<1)*:I<[V'$(R%'QY8,>81#[IW;WHJ6Y8*5:_2L>]RCG&X> MO* $(XL\]F"BETS2].BR-,.%KR_S#;#>L6K3@+G:>.#CUN>O\^&R--^FIS]= M Z-6=.EZO$5;;Y!#;0.[(% M@%I=$21*^RA/O2Y<1S^%J^X7:U\RPSVLT/40A>X M-[MLG[QXQW\L=P) M>[+*Z/7&T=SQX<>_)[VDV;/70 YBA*BYD#;*"X@_HY?BX,KYUQ:H.$;@D4^. M^ICKM?-HZMEPBFE0"-Q'"DB=E\0).>>:H/$P>>I=>+KS!0.2;_QW&HOJW;0N M?,P8G@Z?@H[#%Y OY.$[T@=_68$_N@)K-,GDF'7AVTS8.+/VWT-FQ@$_?KG4 M)3H'$>"\,L9M-Z1@^$!V]"=02P,$% @ BX (68MV8RK5 @ -P8 !D M !X;"]W;W)K&ULC57;3MM $/V5D2OQA&+'"9=" M$HG05&TE*!"@#U4?-O8X7K'>-7M)X.\[NW;<4(6(E[W,SCES9M.2X-EMK\)DLE'KRF^_Y.$J\(!286<_ :%KA M)0KAB4C&<\L9=2$]<'N]8?\:&[+<70:08X%<\+>J?4W;/,Y M\GR9$B:,L&Y\T\\19,Y85;5@4E!QVH71Y.!3_S@YWZ-UV&D= M[F/_V'OLI[C^>3^#?@H'GT[3?O\SV879]#[-'&N=P7R)$U,HMR\#@W;Q+P2F-I5_9DANX=4Q3$/$*=U@K;7LPI=++ MP=54R1[7ZJ/"/OQ?>HZ$I%(A=ULR"U+MR*%D*XJ;94[KC=]:.9%3HWEV7"/- MF5I*'EH';V*R+&LNS2M]DWK!):7.F0!CR5"%$$I#SDTFE''$UW)(9='XE4:K M>KL^F'BKF"O4R]"R#,5STC9UW5F[KGC1-(-_[DU+O6)ZR:4!@05!D][)402Z M:5/-QJHZM(:%LM1HPK*DSH[:.]!YH4ANN_$!NG_%Y"]02P,$% @ BX ( M644X+I&N#P 2"P !D !X;"]W;W)K&ULI5I= M=Q-'$OTK?91L%LX1MB3;& APCFT(87>3>#$D#WOVH373DCJ>F1ZZ>RR47[^W MJC]F9&1AV!>PI.GJZOJX=:MZGJ^-O78KI;SX5%>->S%:>=\^.SQTQ4K5TAV8 M5C7X96%L+3T^VN6A:ZV2)2^JJ\/99/+XL):Z&;U\SM]=VI?/3>KCQ]2N7ZDKY#^VEQ:?#+*74M6J<-HVP:O%B M=#9]=C[E!?S$[UJMW>!O04>9&W--']Z6+T83TDA5JO D0N*_&W6AJHHD08^/ M4>@H[TD+AW\GZ3_QX7&8N73JPE1_Z-*O7HR>C$2I%K*K_#NS_EG% YV0O,)4 MCO\5Z_#L\=%(%)WSIHZ+H4&MF_"__!0-,5CP9'+'@EE<,&.]PT:LY2OIY:67C5[H0C9>G!6%Z1JOFZ6X-)4N MM'+B0?KKX?-#C_UHU6$199\'V;,[9#\6OYC&KYQXW92JW%Y_"#VSLK.D[/EL MK\!_=,V!.)J,Q6PR.]XC[R@?_HCE'=TA;]>!_W,V=]XB6/Z[Z\!!WO%N>91! MSUPK"_5BA!1QRMZHTRV9!!"M,XV*247I5BH1O9%%I6PN%YA:ST3JSDC1)SI1J! MP[;2XCE*,\JTPG9X=IYVDKV=-?]L; EY"K'N5^)#HVF/*Y+LQ!O5*"NK:D/A MJ%KZ9>@FJZ%'6U%D_O#=D]EL\N.'@ZL#\>;L[)(_3W]\.!;2"0= V9!/';T M.-Q/^0@#<=BS*:4MG3@W^(\D3$]_[&7_='9UGL3N7G=A2DX?-F):=G9UD58= ML&6[1G8EG_(>9E560><=UIUO^"07P4FB[:SK*&^]X>]M1V:!8D#+95>Q2FQ^ M^O'J]<7!YT[6C5=6UU^GW^>*=KFZ"86% MGF?!"A$!651@A+'A.ZBLG$O'O+^F$,TK*@HL+S9*6J$(BL0K5:AZCGV.I@PF M1P?L75O"*-5F+!KCE2BU*RKC.AQ)K%>Z6*' =%6) @:$@-TU1VG9M17Y7_%6 MPS50T*,L8KL8@I_M^A5GZ:UN:NWY,6MJ$NO4M[@Q!$,,I1SWM6Q0BND!;.B$ MNI%5QR)P5#ZW^MC1C^J&E:)8 U8V3A8AV/S*FFZY"J8@F\#Q"UU1J/D5L.#? MG;10%69[IUIDYX%X&TQC6MU0#.#Y7H7PRY#6FPR8475E[XC;0%>"9=S/:& "8M%9CM%![(Z)H% *?&V(D@4I MV/I@W1>EX\].6=*BKI7$9%MZM$?:4(<:$LY1( ,@TM M10A;RH].L7<+X_@[)X'.0632W*J*(X-49::G*+C8]24D5*;E3+PM#6%XL>=Q M[?(*AH@D.H18 ++!P?[N1*LL1S)59#.O]#(:'=@.M;UV;%!S0P$.1LZ*;,O* MZL,%"BS;P5R-6FB*<+==M,)>.,.E-657^%[;?6KX38M8(+SM%4)UD:(UFL[< ML&9CR^ .XO'D,4YB;@!U3BP['J489H?1HRGG^N,2\#?QM$0LA\6(4WH9R.0X &L5J3@7/DU(4,Y09WN55PP; M=XB'$:+;0P553E.I6QH#IHG#4D>A4?92G5&$"#'UQF0PT*:@?[")M+#'CWNNQ6(45FRERC[QE1H 3F2$@I2BI6D5@GDPWE=,-4?['';)61<(D765! [ M># SJAO*VOA(.$A0B! G'WZN%A1V^'43L(%V@$=M".LM/((YUHI(A-L6B[V+ M/EZQQ^#,T0QO".SLB^*%6%\R(>HQ:N544H79_I@W." M)% RH-KX#8S7P/=>^TT@V4.E2@,3X>ETWB_(3J?\;)/>S-C@]BHZT=U6/Q"O M.ALX'ZVW*I0,IS^)F@8"9"=-;@TT!UV]REW]=M&EA+(ELSV_"]7(KPE08,;O MQ>QX.IY,)[P?/IT^'3^=G@JB9V2"$&#["L%I+@2G>^%[T(=BWXO,\^[HR+]9 MV+?TY9$C9J;+7 ."?[NZ&J52<0Z1K*"+>4HN2<'(N*\J1'0U$3^:0':&.,]0W&K*OE-:I UH#,"0(<&W 7BVA4^3 BX+2#J5.>HP/,J-B*5 MEG,T:UX34>T[V7@0"A':=O 44;!AJQ=JX;V/'.+G+L6&M%=]:DFF0[>=@26L M8:1F.*$6WE/SD\*XX&X]5/MAMWRGO0[$;SR_,LW2D%R>7XV%Z>S0[*DI=E\2 ME[JUH+!Q:DCX$\_)H>)XI%2AAP#*5E6H0%SO\".IT":^/"R&W"*;-5<<*BP% MX%C#1R!=42'N.T2<1@:=@-'"RT\B'"2H"N0NKA_1?+MD.@-SQ\Z6L'^MJXJ6 M0L>EGE=JZH6& 0;;W\N(4JJ">(40+BM8?BN?G?)C>:-2H@ST82_R>(DEF MCUM-)&T\+.(W$JX&DPR%:@'8,#;&^2TWS0$@ZB9PI3F97CIP&-*]GU85VA9= M398O4F\VP, E=Q!TB]AFDE&1M:1>_[LRF7LXN>F"YE0H,HS3),MU-WYM0_" MGF8(>[J_A8B.V05=>U?NGE.+)*__ RD6FN1 FM0GGL/%1&\["_KG$I=JI4X] M(G[D:4RV 7W#%3S:HF P8V"?=VBF22J";A[3 8F85="!S 7D.M_$4_IF._0 M1$^%-E2CJ&C+3D<85' T_N Y")4D:E-13M9$N%0=(1%%1R^7BK&$9UG,RTW! M[3^0Y)<^C@!#=!,4YI?]3CA52HS/E$A[RW[FR-T($YTPQQD$:B2-!'Y-GN0- MQ/'L0J FZW*BD2H99K>X*!?_0(+K,+(E_H\B'(*>2W!N)T-[7W2< MFP/D$70OXM62&>O96_&>5A$&4U:YC.6E6A!6XR@E^"#Q!?J%OLV6*^(TA[B= MI1;C]H&TRY90&57NH(9DM=Y:A'QTN.R<0 O'IY/)>#*9B,2 UF0,="_+8(N> M!.52$R=L'\/(<@=7/2*>JQ+Y_7!M);>M:7"D' MR*2Z7NG"9Z&U+DL@$84J MP>HB#.N),5'"\?AX'#&NEH4U.&MC:G18"?&2L?FXL4 @A'0$3[(=69A-TG>( M)%!QJ#/%ZIKH"+\)/M+.=F%V'_5<5@9<383MX[7DZP$,5P44@RDT7"4Z9+0#(0#0A[3(I+HH@(I6FRVV0QE<$ Z MF6<%13_ !@0A@JCGS%K50"-6G">*9J$Y,PE@QGE41%'\N46V].%JR!M2-G$; M(P4-S"NUPZ[C.-5N0CU@Q+M#<)RD=;8U+K.*@;W"E$4%CA]/D^Y-41P?5,][DIOPAKA*EM\8KO@84B\Z3NH5T((S@X^X@K>+^ MO32MSW"T%3GXH+@_H_$I66ZAJ6PP;R"47NJFX+X2F)^D"D0EX") T M52&;PYA?)>EXB_/D&1+-Y&A$YQ4#=X(8+K@%WR_%EN\+]V;[L&;PILIT+S"\ MKMO*;)1"%K/=L?L%MSL[0>8;91&ZQ#NQ "V3D)C(!K1M=G+U[?46?1P^' ]E$CRR+ MV47W+G[[_>VK1].G8-V(9DB/0\HDKQ_K49]GDSKH+IO/A];M;;S[@"^9:-&!>-H%LH:M#_46P9?8?VK1KI5JA MXAXN15M_X[CG[G(;KAA$+)#QPUK2TZL?"$16K]^K&*:X;LI=,J! MB^DJ,5$20S\^BK"8>Y8$'::EJ>Q':21W. H@#]UA[]J8_= M0SD8;41_0^(2!VE4S_8NY:98J>*:JJ./K[CASZ65M7@PNKR\1$S]R\@FN"'. M!6"Y/;*==\S\%U\&**&<8"WQQS3Y M="@7RS"W\.@0:U"H].X0E)N>CD^?'O$5AD!$E-Q2FY@>PU<*4&Z*_-X1=Y'A MU8]4J]OPI@Q?SKV/(P&BBUOR*ZS,_1L?WO/,W^;79,_"RZ']X^$= M6Q0VT "'X%Y@Z>3@]&0D;'AM-7SPIN571>?&HV7D/U=* C/I ?R^,,":^($V MR"\/O_P?4$L#!!0 ( (N "%D[MB+/>@, '$( 9 >&PO=V]R:W-H M965T/)3JHG72 :^%Z* M2D^]PIAZ' 0Z*[!D^D;66)%F+57)#&W5)M"U0I8[IU($<1@.@I+QRIM-G.Q! MS2:R,8)7^*! -V7)U,LM"KF;>I&W%WSCF\)803";U&R#2S2_U@^*=L$!)>_0?7.Z4RXII7$CQ.\]-,?6&'N2X9HTPW^3N)^SRZ5N\ M3 KM?F'7V@Y&'F2--K+LG(E!R:OVS;YW=3AR&(8G'.+.(7:\VT".Y1TS;#91 M<@?*6A.:7;A4G3>1XY5MRM(HTG+R,[-E(97Y](BJA"_5%K6A@AL-5X]L)5!? M3P)#0:QID'6 MRU@? )P %]E90H-]U6.^5O_@,@=&,9[AK?Q6<"?F^H&DM"' M.(Q[9_"20\:)PTM.X!VG>83N>C/A8("UG6K'KY^&$81^EG#=J%-S8\?QM> M'X5_54'6A0>F+7UJ+1Y:Z\,.%5K-6@JZ*_3XX@YUIGCMCN^\I%C\+\SA1R6U M[G[G6:8:DMUKP^F(8G[Q"VY10#2&J^CZ8L%T 4P0PXK9TZ_A$D9QWQ^E UI] M.GHZZ<4"*8HE;M!1S+&6FAOH^6$8VH>LKR#R!U$*US#J^<,TLLI1XL?]WL4E MK=\&>#6^W)M?0M\/HY$?)Z%E"1UE6#.N8,M$@X!=/AH8U<1>.SE0$9X;23E" MK7A&*KZ_U.A"4$]H;.44\)PJ30D(*J6V0I()SE9U%FD:^_=(<#0&2E0;-^PT9+*I3#L1#M+#/)VW8^35 MO!W&7YG:\$J#P#6YAC=IWP/5#KAV8V3MALI*&AI1;EG0?P)4UH#T:TDY=AL; MX/ O8_8W4$L#!!0 ( (N "%D71\YY@@, $\( 9 >&PO=V]R:W-H M965TZY-_1>%A[YMC1V(5C,=FR+3VC^W#THF@4=2LYK M%)I+ 0J+N;<<3E_YW LM(:PP,Q:!T6>/:ZPJ M"T0T_CUA>MV1UK$_?D%_ZV*G6#9,XUI6?_'9(TVLCXY$X.:B_;+CJ<\?(]#='*('._V(,?R-3-L,5/R ,I: M$YH=N%"=-Y'CPHKR9!3M_ /A_D&EOVZ40F'@[^5&&T6E\L^EX%OLY#*VO3Y3O6,9SCVZ'QK5'KW% M+S\-Q^&O5Y@G'?/D&OKBB:YCWA!=6<"%*'P;QB7.5U$O<^[@50]>4)8R29=1 M&\PM"5,B%+*B6\W%=CH@I= I]9JM9X"L]A,9/88!9G"G!NHI-:HX14D]_[X_AYN:#@*_3".X&;@ M\*+4CR=QBSD??7?ZUR436R+!!2R_X+AN.;YO.2ZUEAEG-ET' M;DIX5BS'GF3ZDES763SW[MAAXK+7 /:2PZ=\$YK)G*G]]W@[];=39*1'X\2*H(')??<]0Q*A=K2@48"'JF+:81;LHPG M_G@4DV5/"C@H;@R*6UD49'1K]^2>XJ0M4KR?#TKVGLM&5Y^_<7I3%-1LG$QHDQKB..8.*3#T-5KKX[M9)+XZ3"%FTL%&_0>^1HI,-O*-+A;U;[W MW6K7+9=MDSB;MZWV ^6%"PT5%N0:WJ54=:IM7^W$R)UK&1MIJ &Y84D='Y4U MH/U"2O,RL0=T_R$6_P%02P,$% @ BX (61_,GJ3V @ ^ 4 !D !X M;"]W;W)K&ULA511;]LV$'[7KSAH1=$ 3"21DB6Y MMH&D:; .ZQ DV_HP](&6SC91B71).F[__8Z2X[E ZKU(=[R[C]]'\FZV-_:+ MVR!Z^-9WVLWCC??;:9*X9H.]=%=FBYHB*V-[ZTM>7V?3FSSD#PE_*]R[$QN"DJ4Q7X+SH9W':2"$'38^ M($CZ/>$[[+H 1#2^'C#CXY:A\-1^1K\;M).6I73XSG2?5.LW\[B*H<65W'7^ MP>Q_Q8.>(N UIG/#%_9CKN Q-#OG37\H)@:]TN-??CN2N]7,RLV8,-V806C$'J4$WDE Z7\N@M1175^<4'_83:&ZO0P9L_Y;)# M=S%+/"&'>-(<4&Y&%/X3E E\--IO'+S7+;8_UB?$Z$B+/].ZX6.,H4 Y[X'YG?X5:YIC-N9Q'^N5XZ;^E=?'Y)\0B8OPP8>F7JMK+! M>4S-X- ^8;QX_4LV2=^>H9L?Z>;GT!>/8XN 6<')!3'X _U+5,^#_8"@J<\; M0SWE/+8!WV\05J:CYE1Z/8WHX'$X^%MLL%^B!9&Q*-Q"N H1/<@]/3^/5LG. MP2O(,E87%2M+$1S.ZK)@7!31XVYY*9TCB"X\K4H(EE4UY$5._RSZ1*UZJ?3E MUIH&G8.R*EDE)B#RG$VJ(KI36M&C;F%M3.N@9EF>LJ+F9%4\9W551IRSDJ=, MU"EP0;&:I545_4YH4Y!!C]0$3=HLF*4S'7H$J5MP%+KLS1/)!77Z^H&SHA2, MEQPNR"-A:/HU'?: MCXUY7#V.M>NQF_]+'V?B1VG72COH<$6EZ559Q&#'.3,ZWFR'WEX:3Y-B,#@8 !D M !X;"]W;W)K&ULC57;CMLV$'W75PS4($@ 8251 M%UL;VX!W-T%;).DBFS8/01]H:6P3H42'I-:;O^^0LETU<-R\B+>9<\[,D*/9 M7NDO9HMHX:F5G9F'6VMWUW%LZBVVW%RI'79TLE:ZY9:6>A.;G4;>>*=6QBQ) MRKCEH@L7,[]WKQ-SX(#9;ZS;BQ6S'-_B M]L_=O:95?$)I1(N=$:H#C>MYN$RO;W)G[PW^$K@WHSFX2%9*?7&+WYIYF#A! M*+&V#H'3\(BW**4#(AE?#YCAB=(YCN=']#<^=HIEQ0W>*OE)-'8[#Z._L!]LBRR$NC=6M0=G4M"*;ACYTR$/(X=I\@,'=G!@ M7O= Y%7><:__C&)/2EF1\4W["+@[WUW!5D2 4M8?@$O.V4@\WC9_V1@'.[R;!(^+U?& M:KI'?Y]+P\"2GV=Q;^O:['B-\Y >CT']B.'B^2]IF;RZ$$-^BB&_A+YXH+?: M]!)!K>'G*GHN@HL@5&TN&))!.8:TDM0/1;:X#JB?Z M>MYAC>V*/+,T"EQQ786SX$A1J]9Q\.$Q$XU&R1WDF.@9I%%*8%56^#D!1%7" M@CMZ4$9:N_ ,BO%<6(4U?$A0K MRRB?3(!-HCR?!)^XUKRSW^"0"RC*/)ID$RB3231-JN"CY@V.\F'Y$PDD26D9 ML:J K&)1EI7!4!K^?2)+$EBR#*8T%FD:/(,\FDY)QK2BR+*(> VAG0^5I1"@\+1W#ZW2S^ 5!+ P04 " "+@ A9609R MA\4" 3!@ &0 'AL+W=O=77*7=U$H9^2"AC (2'_O4JE9EW1ZF/3C)!:PF=F8[I=VOG^V0E$V4O>!K M^Y[C<['/S6C+Q;W<("IX+'(FQ\Y&J7+H>3+=8$%DEY?(],Z*BX(H/15K3Y8" M269!1>Z%OM_W"D*9,QG9M1LQ&?%*Y93AC0!9%0413S/,^7;L!$ZS<$O7&V46 MO,FH)&M>2U+1@MDDG(& E=C9QH,9Y')MPG?*&[E7@RFDH3S>S/Y ME(T=WPC"'%-E&(@>'G".>6Z(M(Q?.TZG/=( ]^.&_;VM7=>2$(ESGG^GF=J, MG8$#&:Y(E:M;OOV(NWIBPY?R7-I?V-:YD>] 6DG%BQU8*R@HJT?RN/L?]@"# MEP#A#A!:W?5!5N6"*#(9";X%8;(UFPELJ1:MQ5%F+F6IA-ZE&J8R_AC*DJ0X M=K0!)(H'=":O3X*^?WE$:=0JC8ZQ3Y:U+8"OX+I24A&64;8&6\!UDM,U,<]8 M'I)]G'C:.,Y0\SWJS%#S9VH@TJ3H*\#V"ES8$KNQXKDVL!QVOG#"M"J9"EI: M8\TK(9 IN"*J$E0]P8SDA*78CF>GYTU21UM)&X4-.W->%"A^)X3=P_0#A-TX MAE?V[#=A!*]/!KU^= G]R/7[,9Q"?^#&@^?@7WC84:45MG!S^@+3_Z(;98$6UH@+W*#WU@VB8#\^]"2\ M/:-J^6O;CB2DO&*J]FR[VG:\:6WTY_2Z75X1L:;ZSG)<::C?O8@=$'4+JB>* ME];V"5>ZB=APH[LV"I.@]U>&PO=V]R:W-H965T\ZQ09Y.UUM7);*86:YXS-2TK7L";92ESIN%1 MKF:JDIRE9E&>S:CCA+.<[DTP7/RNW9Q)WL M)J[%:JUQ8C8_K=B*WW!]5UU)>)IU6E*1\T*)LB"2+\\FY^[)18SR1N"KX%O5 M&Q.,Y+XL'_#A0WHV<= AGO&%1@T,OC;\DF<9*@(WOK)"+HOEFC^T^'+* M@NH\;LQ9+Q\PS2;G\IR2R1*@S8GZCR\7#NLQ2+M4?Y.WW6N@G2 M3V6AUXJ\+5*>/E\_ ]=U\7I&GW= O+MP M/Y>:D[_.[Y66 )*_AZ)NE/K#2K%P3E3%%OQL I6AN-SPR?SW%V[HO!YQV>]< M]L>TSV^:>B'EDACOR9?* /H< 0W^#_D[JG'8W_-=8:(A90R5U;YR<*-J2*HD M>LW)99E7K'CZ_45,W>BU J1*R0M->+.CHEC $Y0;J3)6*)+64A0KLU*)1Y(C M1DC%I2A3PA$I!/+,NSS;9,L4@?]EF0%KJ!.K'[@B7VJM-"M2T&E]KO-[< I\ M_F8J$'1U@_/52O(5T]SJK2 0T4=6U!BIV]B#;X]Z=A0ZY#="IUY$_*D3PM@- M$SMVJ/5>L@(5'L/<,?Y90 E++G!N1BX9A)O!\(C0Q(YBG[PR>D+/+ AMWW>L MMX]<+H0R4K%G^S0T4NXT"HT41$V=Z"='^]L";E+7L8.@TX9EBOL$T3^73!HY MXP;UT!<<>QX:=JRO7*'G8(;PQPKX$1YT238P/:BMLVOT^2YLCQOM]+D)&0%Y MT($\& [,+>"T@9Y!K=EE4RB%5@;$*V,X1<-+-+S9&2Y;PYO]#J.\ M*#04@!*+GR7Y#A " 7=ZXS,F1*,@39U*] BR% M4S?MX(&,,.C.'!8+R^N1MEVE%-PTQ[.T"@:*;CV64+A(XKU6$L>0W; M*85)>T.8=X70:H BK;NBW?I!,G02J.LXP0J?.G['?B[0Y(X#@AV)' $+4-NE MCJ$S#['7X\/0]IS=&YH\-_N,8J(P-%1BD!.-,4K4)3'Z7\?F\05#P.#&0T_) M#+U@E12*#^5U5/EP7ALS]\;,HF^&-V:ZO.HU5AV2PX^GX6"BC216?9-Q5"T- M^"$TW:>J/87<&@N#)$+^FV9^&<@B8TJ)I4 Z4">DHZ/]R'K/"^")S/C,4NA8 M!;95IA< $(21'204#\4 #I7$A5$0AW9$\;1-_,"F<6A=R3*MFZ8]B*&V/0(B M 8T!@*'MPL'L!IZ=A(GUB$1L-SJ M-@LJ60*9Y8H$".P(>,MUJ!VY/ISO4$K IXNU$4SY!FXO58X=3H X=4CDV6$$ MM>)2.P;LNQ2F@]B"<(+(=A.DHS@!YQV$=!(&=N+%AN>\B,)I.HKPN$-X?#!- M?6/2D.T858UJ^S55_7@2-FVB^(>KP59PVWK2L=E0\S>(\Y,AIFH#@ZZDUQD9 M8^[KGZ@+SQ!*#8FXP7[IJM^^[:>A+(4T-)4 3=&V:^LOY+VF#4ZEJ&6YYT*# MCCVKWZ9M',KXK'=SR[E<2!>#]LH1[4/N !KH?!N;_ E!+ M P04 " "+@ A9$P<7]&,$ "&"@ &0 'AL+W=O8TW M$E1;54P^76(I-C/'=YX?W/+56IL'H_FT82N\0_U')R MYESXD\O8Z%N%/SENU)X,)I*%$-_-X;=BYGB&$):8:X/ Z.L!K[ L#1#1^+'% M='J7QG!??D;_Q<9.L2R8PBM1?N.%7L^"S!7)3*_H=- MIQL'#N2MTJ+:&A.#BM?=-WO, BV!H'EW3FR+#\SS>93*38@C3:A M&<&&:JV)'*_-I=QI26\YV>GYE:@JKBG+6@&K"[@2M>;U"NN[8H47V< MCC3Y,A:C?(M[V>$&;^ F\(60U@I^K@LL7MJ/B&-/-'@F>AFBX$ M7A"=P O[P$.+%_Z'P"\. O_,55X*U4J$OR\62DNJGG^.9:%S$AUW8CIJHAJ6 MX\RAEE$H']"9?WCG)]ZG$R%$?0C1*?3Y'75HT98(8@E?]1HE\+IK4U/OMU@R MC05H ==(=:N.T3_MX!!4[D!+"PI,&?>D2!^):(M(\4>HS/5#@Y*+0@&:*@"Z M0^SOT&J2$+JP819G*4J:$6HRH'ZSB/<6<;^0=A#/.G?DZZC&P#HQ#J"7!E^) M$#/WW-$'?*3I1M\_T6O?C;*4)'^M[Z>!>:%;^3]LK MIB@AC!<4J 16B=;4'J_SLC6\>6WCJ0B;RLX4IDFL>$6XY&S!2ZZI2"=[T>0& M>VFR!TLIJM=FRE!+(]?S(R,EL9MFL:$696X4C$T(4>CZ63RP4_E<+,];T<1'_,UHS:Q,=0T=$\0)-CS_<]!]L6BY*NNL-Z .\3X9N:'PP3> M@Q\,?7A_HI_COI_CT_W<_3"::__"="NYMO(N:[:/X7J7X6,M?=K'_1JW?68 MM1GO8$>3J45;?WN>S9GF9,/JIP_OLL!//ZF3]]W-@A==/AG\A4R^CD$-;OM; ML\U)I1A0>::>Z=H8HF3LIDEF#@E$7N9ZF3VD= C=-/7-(8/('[OC(!A04+20 M+.GF(0UC-PZR%XW:L*=NS@<$ZKM^E ZN4:D)7%3='>,V X8.KPD&E88S2*F% M21D^#FZZ]_# RM:.VQ? X+OC+'$]S]OBYJV4YGDCI"WN(WV\5_IG-"L\-T@" MNBVRUV MZMV&]H7)%:\545N2J3=,J=1DM_5T!RT:NVDLA*:]Q8IK6A11&@5ZOQ1"/Q^, M@W[UG/\+4$L#!!0 ( (N "%F51&T?,P, (<' 9 >&PO=V]R:W-H M965TU#<1-BFW1!D'= M;1^*?:"ED454(KTD%:=_WR$ERU[ ,380) W)F<,S%P[G>ZE^Z!+1P'-=";WP M2F-VLR#068DUTS=RAX)6"JEJ9FBHMH'>*62Y,ZJK( [#45 S+KSEW,T]JN5< M-J;B A\5Z*:NF?JYPDKN%U[D'28^\VUI[$2PG._8%M=H_MX]*AH%/4K.:Q2: M2P$*BX5W&\U6J=5W"E\Y[O6)#-:3C90_[.!]OO!"2P@KS(Q%8/1[PK=851:( M:/S;87K]EM;P5#Z@OW.^DR\;IO&MK+[QW)0+;^)!C@5K*O-9[O_"SI^AQ,<.6JLB1P7-BEKHVB5DYU9/E#>/TJMX1$5K$NF$*Z^L$V%^GH>&-K MJ@59![9JP>(7P$;P20I3:K@7.>;_M0^(6,\N/K!;Q1]MXO"2%_#NF1)<;$^]_7Z[T491 M\H_?HE'XYP6R:4\VO82^7+?G!&0!*Z9Y!DSD<,>KQF .-F]7-G'7\%YDLL:C M2^?\N+S3$3[OX 7!5[8L=H2J7:#V2)^,55E3,:O"-!2RHD-M_PI,B?0J1(>C M^3/4MA8L )>Y!K0E 910[!/J-$E(9H-W'<(7AW!:14>3@\Z:L,]J#!RH!81> M&OP?WV:#AZ9&Q8Q4)!Z6?XHWUQYLV)YHHRU%4M84H'9_#=0NM2&25)SPQK89XAR' M_C2)_/%T8L5D.O;':63%";W#:.1FXZ$?QM/!?5%0F[.EXKRD1@<:LT9QPPG] M3?N\CL0A7*^A\7 :VE/P69<'&Z/P)HJZ<)$8'\7)44QM_#H"K[ Y=^J"D^9( M2=ZZ*T 3NT:8MD_VL_TM<]LVUZ-Z>T5]8FK+A88*"S(-;\9##U3;]MN!D3O7 M:C?24.-V8DDW)2JK0.N%E.8PL!OT=^_R%U!+ P04 " "+@ A9L'WQZ00& M !\#@ &0 'AL+W=OJ1/?=W<<[\>)@W1]^8TQ'[K=-ZR^GFZ[;G<]F?K$QV\J?V9UIL;*R;EMU MF+KUS.^O7&8S48MRWIK6E_;ECBSNIQ>9^38>/Q M>-#^//H.7^:5-\]L\VN][#:74STE2[.J]DWWUAY^,+T_$>#"-C[^DT,ORZ9D ML?>=W?:;@6!;M^E9W?=Q>,P&WF_@$75EUU=>'L@;@@#6UA$%V-NP&N M;D-2[CJ'U1K[NJNWYKUI]X:2.[-&K#M2M4ORPMBUJW:;>D%>MBGQ(8)/WE7S MQOBG%[,.EL/^V:*W25;;N-)]^W2[/\Y_X9$(^P^0#[AI]4^..^ M/2."4<(9ST_H$V,81-0GOJ!O\/ZMV5G7U>V:_'8]]YT#:7Y_R-VD+7]86SA( MYWY7+3*^^_2I3[+L36/,1:WY*^]4=#N9RWQAB5^3)3];[I\C2 MPFX-63F[):]WQL5\>3+_<.10[Z)_R)U_,=@'9VFZJFX\ 2-(MS'X.6,B87Q] M3[8APP3&:[OTQ(1$$Z3)C&F*DA@(2@Z5)U50U* H^//)\U[CNZCQF"N?J'BD MH)B\OKLC-XB];XTC[VQ7->3S5Y.>_9Y\3225G%,FT5"5YBIFD13!4 MZC@KJ5;0J(I^32M!RR*/,T5E7E+%69QEG.8 (TLL3EXXY)WLG%W5'0&Z0D&' MQ*B4!*4(_7=4N^(3P_*\-#GLGT MX.%1IH8^P M"<11)W_+@E/9R^D8T+R4<+8G>7U$?LC*P3U.=L+,]4HJ-*!!1X"'ZFTTN11-AI5H)1B)O2B94X"UF) M6"4>9HS*(AQF.;B<%\!:Z%Z6H0)(WO,9L)) M9% 794].)%SD,)OF@!BB6^2]K$*.RF#U1 ^18P^1C^XAMV9EG -GQV^!7ROG MJK:K$;=0LV_10SPR>E,U5;O R^O&(K:'&O7^KEZW]:I>0)QK M\-$%F6'+0TWG-,)WH<&$[PTR#U^.)#92M*]XW)8#9#= /OP3\K*'/!\@5Q\A M!P7^"'8UP*Y&V..VY=Z%>=KR7WK<^61\/PPFMY^@3CMB@;@Q8'I[9#KDORS! MCWB8P;=2\EY!(/AXFH\1)EQ$HN*#)IE "\LXJLK"PMGX!8=] %.Y]@A$).U\ MM ^17@\*LH[=(IX!7@0"@O*/TEN PBLH$)?(35V5&.0]% MC&N4-"D?B-ZS^#&,8MGGUO];^ J:YZ$)Y"JCJE23ZQ'3YS%#L2I"\\U#LQ8X M[*6._Q9&'W;9Q5 MK,*>-&:%K>RLP+EUZ:Z3)IW=Q?O%W'9(4!QN<#TT+@A@?65M-TR"@?'">?4W M4$L#!!0 ( (N "%EI[PZ3" , /P* 9 >&PO=V]R:W-H965T2RXW7 MYIQ( 31ZRE*N1E6B=G]JV MBA+(J#H4.7 \60B948VF7-HJET#C$I2EMN5:FXUKMDRTV;"#84Z7, =]D\\D6G;#$K,,N&*"$PF+D35V M3\.!\2\=OC!8JZTU,9G<"G%GC(MX9#DF($@ATH:!XM\*II"FA@C#N*\YK>9* M ]Q>;]C/R]PQEUNJ8"K2KRS6R<@ZMD@,"UJD^EJLWT.=SY'ABT2JRE^RKGT= MBT2%TB*KP1A!QGCU3Q]J';8 R-,.\&J ]Z> 7@WH_0[PGP#X-< OE:E2*74( MJ:;!4(HUD<8;V/EZ:&N,R[#;41W# MI(K!>R*&'KD47">*G/$8XA;\M!O?[\#;J$)U$GXH^"'I.6^(YWA^ M6SS_!@^[X5>11KAKX.YQ1S:]IL2]DJ_W%)]<4LY^5 6;"JY$RN+*&F/%=PI] MM2#GC%,>,2ST'#/2$HNT%3?VPI<1>"W1V!:UZG*:00C*S>WR158 MP:L7;M]YUZ;N/LG"/9'M*.\WROM=[,$G;-O8.[DF$$IF6O L]W'=<9VJMMB5KP,[R^3/VJ2/^I,_FH^)V>%Q ]4 M6YZ=V.<^,/LD"_=$MJ-9O]&L_]]?U?X^E=\G6;@GLAWE!XWR@\ZG=08R,M(N MP7S\5$+Q"AQ*[@LF6S])DTZZY\JX3[*P(CO9Z@UNTQ8J;>RM>2$#N2SG+H5- MJN"Z&AV:W6:T&Y<3C?W+O9H++ZE<,JY("@N$.H<#?'UD-6M5AA9Y.7W<"HVS M3+E,<#P%:1SP?"&$WACF@F;@#7X"4$L#!!0 ( (N "%GX*_^3)P0 *X7 M 9 >&PO=V]R:W-H965T^&"0ZP#F]E.V&)&=R+#!#TQP'=Y#MFW!Y31P]RPC6/%,TZW0E68 MBUD!4[1&XG/QQ&3);"@)SA'AF!+ T&9NW-MWD>TH0=GB#XP.O'4-U*N\4/I% M%5;)W+#4$Z$,Q4(AH/S9HR7*,D62S_%/#36:F$K8OC[2H_+EYQ@3-3(6@LF[V*I$XLU3@G>X!@2 >[CF.Z(P"0% M3S3#,48<_ +NDP2K00 SL"+54%9#XB9 N*,?Y!-/J\#/AS63[^GCX;UMC, ,*45C1_.T8\' M9Y#X^X[< M?Z&3B6X_9UR/OEHQYY\-^BA\/R-2H:N=W7F\/R ,52;I=R:Z O MW69LNR7/O7)L__51"L!*H)S_W3=V*_JHGZZ6_#M>P!C-#;FF<\3VR%C\](/M M6;_V^:83%NB$A3IAD298Q^]1X_=HB+Y8Y07$3&Y[ F24/&E/&@*6%>9/0;0O(8 M(J0S:NN(&9);BMK%<+[+08%8+._(Y*-,$ZKDP;5Z97NA+3/,>\_(26YXI>+'3.FE! M36OOO+8SG3@C^V1!UAHVTD6K3#1;:<8E*_ MM.^"*G7\BJDRV8^0I9APD*&-1,H/'KF#L2HY7!4$+&ULO5E;;]LV%/XKA#<,+9#$HBZ6G3D& M4E^Z#-T6U&OW4/2!EFF;J"2Z).6T^_4[E%3Y(HIR.J-Y2"B*YSOG?"(//S+# M)RX^R0VE"GU)XE3>=39*;6^[71EM:$+D#=_2%-ZLN$B(@D>Q[LJMH&29&R5Q MUW6<7C:9BEM)'@626)$1\?45C_G37P9UO'6_9>J-T1W(H$7=UU[O'MS,T-\A'O&7V2!VVD4UEP_DD_ M/"SO.HZ.B,8T4AJ"P)\='=,XUD@0Q^<2M%/YU(:'[6_HLSQY2&9!)!WS^!^V M5)N[3K^#EG1%LEB]Y4^_T3*A0.-%/);Y;_14CG4Z*,JDXDEI#!$D+"W^DB\E M$0<&V&LP<$L#]\3 #7QKXYWH(2H/@7 ^]TJ"7,O 3HWF&R[4]=]4).@AW5&I8-8HB:[1 MO)AJB*]0PYC%5S1GZY2M6$12=? *C8FB:P[&+R94$1;+EP#XANYHC#"TWLTG MZ,7/+X==!0GH,+I1&>RX"-9M"/;W++U!GG.%7,?U#>93N_F$1F".=:!Z2"IVM#/ZY2?<ST< M.H-C\%D+N/O10H5?4>%;45X++B5ZET*]CW-&7D.=EX:H7]EQ:M$4/%J-GCME M_!IO03CP*M*.\@^J_(/GY?\&GJF1 #N0^5N/@UK,UQB^]?&7GEJAOW,Q]"H& M>M; )W2A#JK U;Y(7(,DN-9% OJB2&3 SD.J*(2@KA!900O=Q[#IDS2B",:B ML:!+IG(*K] X$P+*[!6:*RBT><6%*CUC*0QG)$:/7+)\V_XP_:*T"-!E:9IF M"15$]QOIM*=2; %*;P'L8 MX\2=7%'FF4CZ](. 1^V'%?F@O12?$FI(.:W-H MX/=#?%**['X:2E$=&CN^A_LGE:@%VUJ)^A43?2O*5"H&&@RXF!$FT'L29]3$ M1H$2'%8!!P]!B&N.^>@,]:P*V$#"I"!E:4,9$;6& P+U*B MA:VI*(VM$,\ML!<".\H6.WN-Y_P@H5(ZNA KET([IN5 ^N+_*59*@,-9:Q0K M+8X:EH0!/>S5Q4H;N'5)X+V8Q59A>':5*&':.;&[:^*DCF[DI 7S6*[ M$AQ3F"#Z?*-@;< >.Z%;O;<::;$B/7ME7 CM..^]=,7^CRH8%]6IET([IF6O M:+%=B9Y1,(+:]/6=_.=T=7R/YIT:X,.@']3@9VWP]O6Q%[C8KN+./^.T #4< MQGFMJJCZG)PI:G:::H0+?F3B B:WQXO$9QI M/V=<<[H5+()7[-O=-$J(^$3A!*E/RVP)ATG8M6-$8"5")_3%C"Q8G&]:-S_8 MG8FW[L&5+9S+U_GEND01SU)5W+%4O=4%_JO\GOND?XQO)Z;^*;Z=F?KO7>=V M"I_+] ;#F^)*?Q]2\1^&/XA80V5',5U!>,Y-"*M,%)?VQ8/BV_R2><&5XDG> MW%"RI$(/@/&ULM53;;MLP#/T5P@.AK MQTG:H7,,).V&95BWHMGE8=B#8M.Q4%T\24[2OQ\E)UX&-'G;BRU*/(>'E,AL MH\VCK1$=;*50=A+5SC77<6R+&B6S%[I!12>5-I(Y,LTJMHU!5@:0%'&:))>Q M9%Q%>1;V[DV>Z=8)KO#>@&VE9.9IAD)O)M$@VF\\\%7M_$:<9PU;X0+=M^;> MD!7W+"67J"S7"@Q6DV@ZN)Z-O7]P^,YQ8P_6X#-9:OWHC7DYB1(O" 46SC,P M^JWQ!H7P1"3C]XXSZD-ZX.%ZS_X^Y$ZY+)G%&RU^\-+5D^A-!"56K!7N06\^ MX"Z?(+#0PH8O;#K?JV$$16N=ECLP*9!<=7^VW=7A ) .C@#2'2 -NKM 0>4M M<<"Y?U-JX\Z]H),S5&JVC@CL+YS M M2^[KQ@0==)?OJ_CJ%AWCPK[.8D?A/4E<[$+-NE#ID5"7<*>5JRV\4R66_^)C MDMUK3_?:9^E)PH^MNH!A<@9IDHY@;FV+Y@3ML"_),-".CM#>L2V7K7PNP9- MWS_7MF$%3B)J$(MFC5'^\L7@,GE[0M:HES4*[,-C-T7]6+8"X4L%TS7= 5N2 M04\3%HP6"RQ:0S>&%GY^(BC,'4K[Z[DL1O\ABW&?Q?AD<3^WA\A^&*WS01:O M#\7&!XTBT:S".+!0^"!=S_2[_<29=HWVU[T;5W?,K+BR(+ B:')Q17%--P(Z MP^DFM-U2.VKBL*QI:J+Q#G1>:>WVA@_0S^'\#U!+ P04 " "+@ A9)_:. M=X(" "'!@ &0 'AL+W=OXW-.S"792W6OMP"&/!2BU#-O:TPU]7V=;:%@^D)64.+.6JJ"&9RJC:\K M!2QWH$+X- A&?L%XZ:6)6[M1:2)K(W@)-XKHNBB8^GT%0NYGWL![7+CEFZVQ M"WZ:5&P#2S!WU8W"F=^QY+R 4G-9$@7KF76ZV M,V_LD1S6K!;F5NZOH?7C!&92:/=+]DUM//%(5FLCBQ:,"@I>-D_VT.9P !A$ MSP!H"Z#_"@A;0.B,-LJ&G_Q:51N,L19]++ M+)-U:32YA0SXCJT$D'.RQ,N2USB4:])3<4:^XOTZ68!A7.A3!-PM%^3D[6GB M&]1DF?VL/?^J.9\^<_ZGNKP@87!&:$"C'OC\9?@",H0/'#P\AON81!<'[>*@ MCB]\11S6Z[Q6"DI#?ERNM%%X]W[V66VXHWYN^SY.=<4RF'GXPFE0._#2=V\& MH^!]G_'_1'840]C%$+[$_C<&U<70Y[&"*DUZ#[-#>7P0,MY-!E- M)D\D]Y0-@R"D_8J'G>+A:W,](T8:)OJD#GOBI7$X#I]H[:D+!V,:Q4_$^@=M MPK;H+TQM>*F)@#4B@XL8B533]IJ)D97K'"MIL ^YX1:_%*!L >ZOI32/$]N, MNF]/^@=02P,$% @ BX (62)I(%>8 @ V@< !D !X;"]W;W)K&ULK55M;],P$/XK5D!HDV!)D[1,)8W4-D4;TE"U:O ! M\<%-KHTUQPZVTXY_C^VDH=W2,F!?$OM\SW.^%]]%6R[N90Z@T$-!F1PYN5+E MT'5EFD.!Y04O@>F3%1<%5GHKUJXL!>#,@@KJ^IXW< M,F!-'5C87<<0K10F# MN4"R*@HL?DZ \NW(Z3D[P2U9Y\H(W#@J\1H6H.[*N= [MV7)2 %,$LZ0@-7( M&?>&L]#H6X4O!+9R;XV,)TO.[\WF.ALYGKD04$B58<#ZMX$I4&J(]#5^-)Q. M:]( ]]<[]H_6=^W+$DN8A)DZ62BA3XG&J7BH?&649,'C%%UZPN1I/5LP04)E2>:Y6[18+.7I]'KM*W,%QNVEBU]VT(_%T()OY)PD\5NT"!]Q;YGA]VW&?Z M?'C0Y<[_69_]L_6#8 1M/026+_B+>OBLV]6T$@*80M_&2ZF$?M[?NS)?O>@/O0U?87Y(L>4FRV0N1'20H;!,4GF*/YX)O MB.W2^EWJ'IGIMKA4"![TY)#0E92:;V#YS-C8Q%[D;O8C_53CLRI K.V4D,B675VGK;0=1&/;?Q_))[WAM-*][J:@G2;U1O+2MOA"\(HZ/,5YVJW,0;: M<1[_ E!+ P04 " "+@ A9.;^P%48# ","P &0 'AL+W=O+?&J; N2'" M,/YM.)W6I0%NCY_8/]C<,9<'JF J^%\LU\7(N71(#G.ZXOI6;#Y"DT]D^#+! ME?TEF\;6K'*U,F=EKC+$*>3<9:)5:45 MN84,V)H^<" ]:?!9*X?98 M*9$QJB''#'1!ODJ:PQ:K(F]2T)1Q]18=W-^EY,VKMT-78PXF$C=KXIW4\?K/ MQ!N0+Z+2A2*S*H>\ Y\>Q\='\"YJUPKH/PDX\8\2?EI5%R3PWA'?\\..>*:G MPX.N=/Z?]]EO>]\1(VBK*;!\P>G5].[YJB%_WPK."7[P&RKS?[J*H787=KLS M=^BU6M(,1@Y>D@KD&ISD]1_]V'O?=1+G)$O/238[$]G.F87MF87'V),)Y>9P MNM0_"GRI^NL$. MT4Z^<9MO?#3?V7R.S[HRCT%F'P/S%L!C,Y9XYZNNM(^2OK1ZSDF6Q@ MV+-#F]Z@[W4+.6B%'/SNIS;HJ-2K^.IJKU ZS"[#07^P5RFGL&PO=V]R:W-H965T\[S^C/CO=+?S1K DI^MD&82K*W=7(>A:=;0 M,G.E-B"Q9ZETRRPV]2HT&PULT8E:$=(HRL.6<1G4X^[=K:[':FL%EW"KB=FV M+=._WH%0^TD0!P\O[OAJ;=V+L!YOV IF8.\WMQI;X9!EP5N0ABM)-"PGP=OX M^J9R\5W 9PY[<_1,G).Y4M]=X\-B$D0." 0TUF5@^+>#&Q#")4*,'X>!/1W![+.UI195H^UVA/M MHC&;>^C&IE.C&R[=+,ZLQEZ..EM_D#N05FD.AHS(K)]+HI;DJ.,-^83+Z=44 M+./"O,:X^]F4O'KY>AQ:1'")PN90[EU?CCY3[N^MO"))](;0B*8>^=/'DJ#]'XX)X.[FF7+_D/][_(E)M&*+/50+Z^G1NK<7U]\_GK$Z;^A&[/ M79L-:V 2X*8RH'<0U'^\B//H3Y_;_RG9$^_)X#VYE+V^8WM<2!8T9\+XG/;R MO).[PV!7QW&5E46!([\[=N$)I%61T20; I\0I@-A>I%PMIV/F#'0S@6N0A]B MK\^.*I=)$I?5">!Y6)JE<1G[\;(!+[N(]P7/IQ&7HXU6#1@O7W96N"B+,LE/ M^,[#DC3-RV>&+Q_X\HM\[[GD># LR$JIA15*2UHE%31":(G,,FJ*BI+/V,Y,)87&?_!F;TF3.!M MQR1.,\&+DZBY40(L$"87QJ%4[+E>$/QZ:/C?E&>2(9D6"CD[<> +C*DJ3 M-/*[J08WU6^.N 3K(ZS.MC*-XK2(X_*$T!,8YU5:I*?C'1[=3>Z[X"/3*RX- M$;!$:715H$O=W[5]PZI-=UW-E<7+KWM _4NE[$/#W8##!T_]+U!+ M P04 " "+@ A9T5L[A1P# !7"0 &0 'AL+W=O-/$]OW/O[O>V1EL&;\32P")=E59BZ&SE')U[KHB7T)% MQ!E;0:U6YHQ71*HA7[ABQ8$41E25+O:\V*T(K9W1P,Q=\=& K65):[CB2*RK MBO#[2RC9=NCXSL/$-5TLI9YP1X,56< 4Y,WJBJN1VWDI: 6UH*Q&'.9#Y\(_ M'V?:WAC\I+ 5>^](1S)C[$X//A=#Q]- 4$(NM0>B'AL80UEJ1PKC3^O3Z;;4 MPOWW!^\?3>PJEAD1,&;E+2WD9-?F84_@AT\(<"O +Q4$K2 P@39D)JP)D60TX&R+N+96 MWO2+R8U1JVAHK?_%J>1JE2J='%WD.5]#@3[L5%T($(C4!?HNE\#15TIFM*22 MJMEW:*KJIUB7@-@FLW;P$O&T#\!."7 M=7V& N\MPAX.+?+Q>7'WGM;"OZ3LT<)";J$!,>\ M=PG)6:6+@33-J3+"H212+93_;BS>X0?=OCA4?P)S(%ST+@;J-=@0VP\1'M;X\C'&!\06LRR+/)#.V#4 49' M ,$A7]\L]I+4R^R 20>8' 7\P4D!IB:9Z5))=O9:3/II]/P89X>U MV+<+,AP$L1TS[3#3HYC-$4+:?H+V;+5QIOTT18HS.,#LFZ61'_F^'3/K,+,7 M-3SL'_Y-8I]I]:S7PF&:^CC-#KC[=H$ZO2/_L S&PO=V]R:W-H965T2&, -?8%I'% MS$YJ/GPD(UO(R&T[N;=J=PU67]U"]@^YT5]]_3TOOJZ>LJR4_EC,EZM/9T]E M^?SQ_'PU?I#_IPMJV<>\F*1EM67Q>/YZKG(TOMUH\7\7!D,)N>+=+8\ MN[E>?R\L;J[SEW(^6V9A(:U>%HNT^/$EF^??/YW)9YMOQ+/'I[+^QOG-]7/Z MF"59^?MS6%1?G6^5^]DB6ZYF^5(JLH=/9Y_EC\GXHFZPWN(?L^S[ZLUCJ=Z5 MNSS_6G]AW7\Z&]0CRN;9M*R)M/K?M^PVF\]KJ1K'OQKT;-MGW?#MXXVNKW>^ MVIF[=)7=YO/_F]V73Y_.+L^D^^PA?9F7-)^OUO^5OC?;#LZD MZ[2'PWU--H=;WCW>>W==WAQP^=T1WSNPS2&7WQWSO4TV!UT^^JC+ MF\,N[Q[W_4TV!UX^^LC+FT,O[Q[[_4TV!U]>'_WSUW?O^JVOIF5ZM*Y9"U? [0. MHE_4K$QG\]5?K\_+JK.ZR?FT@:U76-D#3R0O7Y9/*TE;WF?WW?;GU2"W(U4V M(_VB"$'[9?E!DJ]^E92!,NH9SZVXN9I-/TC*:_-A3W/U^-[[FFM']-XT5WJ: MZT?T/AR\-I=^3U3IES_W'1/CF)VXV#L*\YCFE^OFLJ3]'DN__.5/E\/)Z.^] MKX_C=VFTV27)K;;*'VZ+K'HY2K]EQ<+-TZ7T9^E<6CVE1;;JZ<<^I9_.H-L. MWG;;TX4C[L)+B^JE=;GWE>D>\=H8RJ\OK>U/0KC/WBGBH0/EB[$D>Q:^<8(C M?CC-S[^O>7C**__0KD1B[/-S<=3;*!8S>G97O0\F1XXI.6),@ZO#;ZI.: ZW M\3YGI?3_]2M=LLILL?IGSUB_O&JC?JT^[?ZX>DZGV:>S MZKQZE17?LK.;O_Q)G@S^WA?()*:2F$9B.HD9)&:2F$5B-HDY).:2F$=B/HD% M)!:26$1B,8DE$-8)\M$VR$8V7RRJ$_+J$\'TZZ_2I'21OU2I_E-J9M'[(EWHGAKI M)*:2F$9B.HD9)&:^8O4U#MMY@/&@_J<[#V"1G=HDYI"82V(>B?DD%I!82&(1 MB<5'OKB3P]MU,O9RF[&7PHP-DD327HK\.>O+46';4W.4Q%02TTA,)S&#Q$P2 MLTC,)C&'Q%P2\TC,)[& Q$(2BT@L)K$$PCJQ?;6-[2MTCN.*#'(24TE,(S&= MQ P2,TG,(C&;Q!P27W.+C@#]U\6 M=UDAY0]2F14+:9ZGRY64OY2K,EW>SY:/TL_M9:Q]R2[63XUV5%-134,U'=4, M5#-1S6JT\9M/CL.=2T .;^*@8W)1S4,U']4"5 M1+4*U&-422NNF\INJ&5F8 MRO7E>%GQ[[MT^57Z;/0&KQ X.7A)344U#=5T5#-0S40U"]5L5'-0S44U#]5\ M5 M0+42U"-5B5$LHK1OG2AOG"CI?TG!4N).:BFH:JNFH9J":B6H6JMFHYJ": MBVH>JOFH%J!:B&H1JL6HEE!:-]S;$DA96)AS\_GQL<@>TS*3[M)YNIQF;Z=/ M>M,=K8)$-175-%334[\R;#]W^5GXP&D_'NY E: MP=@SN)&B#,8[EPQX?:,;7BI#Y:*[H8\.+T"U$-4B5(M1+:&T;HJV]8?U[5,$ M*2JZVJXW1(7H]?T4+$%'-0C4;U1Q4]VG9>_VUF#XYUM'B M1%334$T_<$CLE_GK[=/VW2?/0(=CHIJ%:C:J.:CFHIJ':CZJ!:@6HEJ$:C&J M)936S?:V0%$65RC6%^9)[OJ*O9_2*3 0MFT0U%=4T5--1S4 U M$]4L5+-1S4$U%]4\5/-1+4"U$-4B5(M1+:&T;KBWA92RL+SGO[AX!*VE1#45 MU314TU'-0#43U:Q&Z_R%5QY>R:/=.Z\V&W;_1C;HO8 $K85$-0_5?%0+4"U$ MM0C58E1+**V[$$Q;$ZF(:R+?78NR2,N78E;^V#M3+@9/36544U%-0S4=U0Q4 M,P^^2*:OB]VL5];H"V)T.#:J.:CFHIJ':CZJ!:@6HEJ$:C&J)9363?2VGE(1 MUU.^2_3LCS*K%PX[(MH/RZ/C6H.JKFHYJ&:CVH!JH6H%J%:C&H)I76366F365B= MTW.NG=_/'F95,L^695;U6$K%OF1^E67YS>?7P8?!>+SS\?56/(23SZ?W='O9 M[55#>]51S4 U$]4L5+-1S=G[DNL>>Q?MU4,U?]\^7.SL1+!GP]&DNUV(#B]" MM7C?SDYVRAT2JMMN#+9%A(JXB+!S*EC96#\D+.!J."G=24U%-0S4= MU0Q4,U'-0C4;U1Q4^S".T MVQC5$DKKAG);]*B(*^R,K%BDR_4Y]ZQ\*6?Y>EHESK[E\V]UP>-MD=W/2DE/ MI[-Y_;>_TZIGQ)V?'.!H622J::BFHYJ!:B:J6:AFHYJ#:BZJ>:CFHUJ :B&J M1:@6HUI":=U?!6V-I'+!3KZ@I9&HIJ*:AFHZJAFH9J*:A6HVJCFHYJ*:AVH^ MJ@6H%J):A&HQJB64U@WWMC12$2\?V2Y>4S^SJA],7T_M?TIUSN\,:+?)$-175-%3340W;]RR%:V(EJ*JIIJ*:CFH%J)JI9J&:CFH-J+JIYJ.:C6H!J M(:I%J!:C6D)IW7!ORT6'8+FHV#HYV=%R45334$U'-0/53%2SAH?+1=$.'51S MAX?+1=$.?50+4"U$M0C58E1+**V3P:.V7'0D+A=]-V4BN@BQ+Y?%_JFYC&HJ MJFFHIJ.:@6HFJEFH9J.:@VHNJGFHYJ-:@&HAJD6H%J-:0FG=M&_K0$=L'>@( MK0-%-175-%334JOFH%J!:B&H1JL6HEE!:-[?;2M#1@>4_3YF"$=^4 M2]S3R6&.%GNBFH9J.JH9J&:BFH5J-JHYJ.:BFH=J/JH%J!:B6H1J,:HEE-;- M_;;8LWJ(3L:,T' G-175-%334(W&Q9W.2+DW3U=/FLA9ID1(1PM#44U#-1W5#%0S4B,6+0M%-175-%334R>E.:BJJ::BFHYJ!:B:J68W6F6$8CI6+R]TIDI[M M^E:'0T?G]O7:.T]RW.A\='0!JH6H%J%:C&H)I753M*W''!^W^.;;"T9N\\4B M*_Y]5T^5?#;^I]D2M'03U514TU!-1S4#U4Q4LU#-1C4'U5Q4\U#-1[4 U4)4 MBU M1K6$TKJ_"MKZSO&$G2U!BSA1344U#=5T5#-0S40U"]5L5'-0S44U#]5\ M5 M0+42U"-5B5$LHK1ON;1'G6+P$Z.FS)6@5)ZJIJ*:AFHYJ!JJ9J&8UVML* MB_[9DM?MY,'!Z1*T]+)O>/5TR=7N=,F1P_/1X06H%J):A&HQJB64]IJCYZNG M+"O5M$QOKA=9\9C=9O/Y2IKF+\N*KZ\VV7Y7*K*'*F?ECY^5L_-WWW?ECYY< M?_^\96ZNG]/'S$N+Q]ER)/3]HLR?ZY>?F?275Z6^6+] M\"E+[[.BWJ!Z_B'/R\T7=0??\^+K>M@W_P%02P,$% @ BX (62>?HGLL M! ?!4 !D !X;"]W;W)K&ULM5CO;^HV%/U7 MK+SIJ96V)C8DT#Y *O1MZ[3NH:)N'Z9],.0"41.;9YOR.NV/GYVD"6G!"5W6 M#R4_[CV^Y\8^/O)@Q\6C7 ,H]"V)F1PZ:Z4V5ZXK%VM(J+S@&V#ZS9*+A"I] M*U:NW B@89J4Q"[QO,!-:,2@LV&MW 7*$?T"S[BH@OT9>MDHJR,&(KE+[],H^C%35-E^CL M!A2-8GFN M2(R)%?"7+;M '>][1#S219\?[M'9QP_]3M#]='Z@NLDI8 ^S&W3VW;FER$[1 MZ4Z*V[%U^I9));9Z&2CTYZ\Z -TJ2.1?AWJ8H74/HYG5?24W= %#1R]?">() MG-''#SCP/AVBW!)8A7BW(-ZUH8_&-*9L 8!P7X<[ESB+B[B*J7Y16F^M;3)5@CS+:9)* ^'M.V2.Z_@G]@W[C"M"4/M-Y#.B.JJTPJUFKII[<4$SN0W2M YU*MR6P M2D]Z14]ZK2ZW7IO$6P*K$.\7Q/N-YO0M4Z#1%;JGZN#BRV PWIN-WH5'_-=K MKSZN4N=E4>>EM69%]@Z) M7AZW+Q=!W^\?Z3O>V_+Q?U4].\*IRR%':TJ$E$1(2[HW@XU>^7,05O&S#WY^\$9 _(Y/>OTCW2]- K9N MQ8VDL%5GD*,U9E+N^MB^[3^P"$T$A)%"XQ9\H'VTDUFWA%;M3>DT\&6[4MB2 M=2MQK+6P06*VU=";$[DQJQ; FO]X4V@'>^S%* MQT+LCL4BAGEFO1CF@4TEA)2.@5@WY29B:$I=]/3F*+*CONQ&\4UZ6C;G M2O$DO5P##4&8 /U^R;6FYC=F@.+ =?0O4$L#!!0 ( (N "%FJTOPG= L M $:? 9 >&PO=V]R:W-H965T#N[)]-L7C3_%P_M8T<#,5T59;9H!U=;L$C2] N6^ U0ZP#IUAW X8'SI@T@Z8'#K@I!UPLCO VC/@M!UP>NB LW; MV:&;=-X..#]T@#%Z_I<;'3QD\X^]WNG6>TFSB]EQ&5]>Y-F#R.O'5U[]2;.? M-N.K/2M)ZTA=EWGUTZ0:5UY>E]GTVUTVG\F\^*MP?E\EY9-X+=[/9DF]R\=S M$:3KX-8!^,F699S,BY^KAWRYML5/?_[Y8EA6FU%CPVD[Y=5Z2G//E"?B0Y:6 M=X5PTIF.'U>9OGH/Y_!Q^,;5@N$K?B-'DE3!'IM6W/0<,MT;-\''/<%L_ M_$.[,_">.\&6WTC/8/&'VV=W1P MP._=7#_S4<_P\)#AUM[AT0&_N/7&&Z>:G=#:!,EJ/&N/=S6/BT)\O!%-HL2_ M_E[]7 2E7!3_[MFX7];8N!^K7T??%LMX*M\-JA?*0N;WW? M)&:3F$-B+HEY).:36$!B(8E%$*;D:[S)UUBG7WZJEEHRS^5,%'7 7HGB+JYF M$?&JO,ORY#^[KR3KF&G-8V.VQB8-5B]5[R^-T?J_B^']=H3(61T2[%&[ M:2"G23FDUA 8B&)11"F1.ML$ZTS\ES"&9DO$K-)S"$QE\0\ M$O-)+""QD,0B"%/R=;[)U[GVI2M(9ZNI7,BT%-FR/K%='0:EL_62KW@^,NI+ MFI8]-FGG+T\G&-9D=_5'3NF0F$MB'HGY)!:06$AB$80I$3)&W1M'(VV(OJ3W MU0JP6OU]OOY2B*\R26_%39;?R&3/89/>.S8]K;8=GQ/KQ9D$=$X'U5Q4\U#- M1[4 U4)4BRA-3='6VZ^&-D6_->_Y5RF*[V4>WTHA'V4^30HIEM7!E>S-D58\ M.D=K[6PK1^:;\60W1^2<#JJYJ.:AFH]J :J%J!91FIHCL\N1>=BKT73K)/?S MZNZ52&59G]NK'I(LXOIA[2O5:L]"3S_;T1E;:R?;2[US\_3L_'PW9N2T#JJY MJ.:AFH]J :J%J!91FAJSKN1@:-_CK6(FXSQ]?A/V=5UF:R*WE&FQK@C)QZ5L M3@J66;4H%+F<9K?IOK>7]+,='3/]MAOBJ=IX88G%NGYDC,4L?NJ+OXUNEX-J M+JIYJ.:C6H!J(:I%E*;FL"M#&/HVQ.;E;GV&\./Z=:XW8F@% M5L5'-0S44U M#]5\5 M0+42UB-+4F'6%"6-"GH@WT+H$JMFHYJ":BVH>JOFH%J!:B&H1I:E9 MZPH8AKZ!01_!H2V-5ML^@IN<6:9E[1[ H64-5'-1S4,U']4"5 M1+:(T-65= M:U/HQS]&@.;7N@FHUJ#JJYJ.:AFH]J :J%J!91FOH7N5T[Q-2W0YI22'D7 ME_4"4B;W]3O*L/]9+TMB]VYLMBAS$9328GZJ'6E7X#C@T4JCFH MYJ*:AVH^J@6H%J):1&EJH+JBB*DOBAQ=MVH]Y6^53,,R=V-$M@!L5'-0S44U M#]5\5 M0+42UB-+4&'4]$5/?$ZG_VO_Y,A=!.I5I?447\6D>[S\.JW[P(4F3 MQ6K1&S.T*8)J-JHYJ.:BFH=J/JH%J!:B6D1I:AJ[.HF)7C3#1.LBJ&:CFH-J M+JIYJ.:C6H!J(:I%E*9FK:N,F/K*R*_K0RZQE'F2]:\8T:K(=S9G?3*_-TEH M*P357%3S4,U'M0#50E2+*$U-4M<*,?77T?C!-63\N'<-B?9&4,U&-0?57%3S M4,U'M0#50E2+*$U-8]<;,4_0-23:"T$U&]4<5'-1S4,U']4"5 M1+:(T-6M= M>\34-S .6$.BA9#O;([5K"%["R#H=CBHYJ*:AVH^J@6H%J):1&EJE+H"B*DO M@&@7D>V5VII7M-Z4H3405+-1S4$U%]4\5/-1+4"U$-4B2E.3U]5 3+0&8J(U M$%2S41H.T/3W1 MO71O$RAMDM!KAJ":C6H.JKFHYEDO*SE6W]6#_9X'[NXZ[?Z/-CU0+:(T-21= MT\/2-SW>+V0Z:Z[Q5F;B#QUMZ2^+PMX8A;TS"GMK%/;>*.S-4=B[H["W1V'OC\+>(.7_4?&PNHJ'I>]4 M_,"Z$*U\H)K=:CTW6U 704[/ WN752ZZ?1ZJ^:@6]/Q*C+Y?2;CWEZP^+J(V M3]VSN\J%I:]<;%VQM[W63=/*_29%E&8/\_Y+ .C-HW=NM%:!:@ZJN:CFH9J/ M:@&JA:@649J:N*Y68:&U"@NM5:":C6H.JKFHYJ&:CVH!JH6H%E&:FK6N5F'I M>PP_?#WZUMU^]1[WO'I?Z><_.D]HMP+57%3S4,U'M0#50E2+*$W-4]>ML/3= M"N>[U]!N :CFHUJ :B&J192F)J?K1E@' MWQG%:UY]=@ZSCKI8C7ZNH]>$:',"U1Q4<_.D]H80+57%3S4,U'M0#50E2+*$W-4U>]&.NK%SUGZ^L\';"X_)C*U_^L M+_+Y/DV3>YD7ES/_ .A/ME*":C6H.JKFHYJ&:CVH!JH6H%E&:&N"N M4S)&.R5CM%.":C:J.:CFHIJ':CZJ!:@6HEI$:6K6ND[)^.!+=>C6F:<]Z\S3 M%^M,M#Z":@ZJN:CFH9J/:@&JA:@64=HZ.L/B3LJR6MG%EQ<+F=_**SF?%V*: MK=**K]\DV'Q7Y/*FOH_$V_?F8%B-[!Y^>;&L(O0ASF^3:MDYES?5T#HI Y'7 M-W!__J+,EC4IOF9EF2V:3^]D/)-Y_8#JYS=95CY_44_PD.7?FLV[_!]02P,$ M% @ BX (63^=A!$K!0 J!L !D !X;"]W;W)K&ULQ9E1<^(V$,>_BH9VVLO,76S)8" %9@A)V^O<]3+))/?0Z8.P%_#$ MMCA)0/CVE6S'!F,$<6#ZDF"C7>UO=R7^MGHKQI_%#$"BERB,1;\QDW)^95G" MFT%$Q26;0ZR^F3 >4:DN^=02+&H)? #Y.+_CZLK*O?A!!+$(6(PX M3/J-(;X:$5<;)".> EB)C<](HXP9>]87G_U^P]8100B>U"ZH^K>$$82A]J3B M^)$Y;>1S:L/-SZ_>?T_@%Q M4"1_T2H;:S>0MQ"219FQBB *XO0_?=GDU^GD9,_D+OK*8CD3Z#;VP:^P'YGM,3$XL%0F\G20UW1<$Z/'OQ;Q)7+L MCXC8I%D5D-G\!CQECA-SQQ".DU?'2?PY^ZHSHQS0M6I3'XU8I-:NH&D=.*?Q M%-1ZDNAZC3;'W=%U)JTKTZ- M^(C^4 F3E4UVG3IN)8[UMK<?J K?:/[6$I[( MV1:IFY.Z_W.WNZ=,U8F<;:6JG:>J_:YN_[:00M+8U[?', WB./E$0QI[4)69 M]LX:P YQVFYY)1C#J@G=R:$[[X)6O^L3"-0B1Q8::="P>KUW=E@_D6Z[TRRA M&H.IB=K-4;OO0KU] >X%HIJON\O7<9K$+?$9(ZC)A^U"=]@GZV#(&GE_^V:3 M;?4OP7:K5>[?JH&E1M\&VA!2^$B@4I'H.(1C$/!.9-U* F,8=>M&"DSR1LPG M$'K-J5HA>)DK>:XN)$-+=?L8;')LY8QQU>4NE!@VJI?!]^2!0*$-E\#5 TZ^ M!-$=#SRHL>5F$W8VR,FETRYCGT-4X4)58;.L.HB]N^GNV76SB3#9XG6=,N\Y MM!8NQ!8VJZV#O,:=-W.^Q8@OV^6=UQQ#7<9"9F&C-'E;*Q^Q@D^JJC)O>U?% M-G.AE[!9,!U;UV,WZW95,Y.=9CZ'7,*%7L)FP700^IU;=Z>B5$UE(_7F;OY N]V.3:I_8$BA#XE9'QI *R62$=G9"=)M M-LN"V!Q0WRR_C5'49>RT(/$K Z6(/C;AG\I"_2K(VSD CX-#DB$LAC MBUBFQR+YW?P8:I@J$GR _G!O\!4$L#!!0 ( (N "%GFWF4&;@, M /$) 9 >&PO=V]R:W-H965T M9@[/&9+#F>^DNM<;1 ,/N2CTPML84Y[YODXVF#-]*DLL:":3*F>&NFKMZU(A M2YU3+OPP",9^SGCAQ7,W=J/BN:R,X 7>*-!5GC/U>(%"[A;>P'L:N.7KC;$# M?CPOV1I7:#Z7-XIZ?HN2\AP+S64!"K.%=SXX6\ZLO3/XPG&G]]I@E=Q)>6\[ MU^G""RPA%)@8B\#HL\4E"F&!B,;W!M-KE[2.^^TG]+=..VFY8QJ74GSEJ=DL MO*D'*6:L$N96[MYCHV=D\1(IM/N'76,;>)!4VLB\<28&.2_J+WMHXK#G0#C= M#F'C$!XXA,,C#E'C$#FA-3,GZY(9%L^5W(&RUH1F&RXVSIO4\,+NXLHHFN7D M9^*5DTQ:4+NI&P9"*I!#,(7UV( M,(7S+2K:<7BG6&'@TLZ]95S!%R8JA_#)>>O&X.02#>-"OZ)UEC+/"=>QH.[G MU26<_/YJ[AN29@GZ22/CHI81'I$QAH^R,!L-5T6*Z7-_GT+2QB5\BLM%V OX MH2I.(0K^@C (AQU\EC_O'O70B=IMBAQ>= 1O*9C6\"EK(O7/WS0/UP9S_:TK M6#78L!O,)H8S7;($%Q[=?(UJBU[\QV^#Q#CZ\>2KKO M=,8,JAQ.> &/R)3N/"&]2+\JNI_6N*8! \CML8-P"BE[U#V"1ZW@T<\)WDJZ M9%S0=>S26H/,'(A-U-LXF/O;?0&UQ6"P;W(Z"2?A;._7^CSC.FZYCGNYWG)] M_SI3B, +VA_4!A1=_BZ^X__D.^[B&T23(QPG+<=)+\K!IONR0Q/9Z-ND=-6Y+17Y+M.391X99-XM[0W MAVFQUE8#C_?H#()A%$RC@^UY:3>+HNC8"9JUQ&>]Q*\+HSA5!,E+ROB *N&Z MF_7L)>LH#$;3 ](OS8:3,(H../M[KV>.:NV*"@V)K I3/QCM:%NWG+OG^F#\ M@NJ9NOSX%Z8NACXRM2:=(# C2+J'=#M576#4'2-+]T;?24,OOFMNJ"9#90UH M/I/2/'7L FV5%_\ 4$L#!!0 ( (N "%DK)S)W&PO M=V]R:W-H965TD6+=ONAZ@>3#&!M8E/;@47JCZ_M9$-Z$*A6^R7QV\P\8\_8,]IQ\2#7 MB H>\XS)L;-6:G/ENC)98TYDAV^0Z9DE%SE1NBM6KMP()*D5RC,W\+S(S0EE M3CRR8S,1CWBA,LIP)D 6>4[$?HH9WXT=WWD:N*6KM3(#;CS:D!7.4=UM9D+W MW%I+2G-DDG(& I=C9^)?3?W0"-@5]Q1WLM$&X\J"\P?3>9^.'<\088:),BJ( M_FWQ&K/,:-(<7RNE3FW3"#;;3]K?6N>U,PLB\9IGGVBJUF-GX$"*2U)DZI;O M_L;*H9[1E_!,VB_LJK6> TDA%<\K84V04U;^R6.U$0V!,&@1""J!P'*7ABSE M&Z)(/!)\!\*LUMI,P[IJI34<9>94YDKH6:KE5#Q7/'E8\RQ%(7^'FZ\%57MX M#?/RD( OX79^!Q.S=V;FCS>H",WDGWK-+4HE:*(P!:L%[AA58RR^GMJRTWSUMWZ3JE=R0!,>.SD6)8HM._-LO?N3]=<:[ M;NU=]YSV^+\B7Z P9W^G3T1D>\I6I2OR%7PLE%2$I69L@2O*F&V1C+ $X=O) M/2Y=*HWVK%%S66QCWQN&W<%PY&Y/T/9JVM[S:=_IXS !>HZK=\SEASWO-%54 M4T7/I[K7F7,!*CJ">AV&@1^T8/5KK/[SL:[-$687P/K'8%'HM6 -:JS!RT0< M5H'W$^$V. +M1U'7;XFV84TZ/$OZR5[S>H\F6Q3ZV2HC#/3=B_"64 'W)"OP M=KSN:7+?.USUWHNP'Y+F/&5ES@\:G$&GVVOA;#Q)_HMP MUFET =,_Q@P[?M2"&1PP@Q?!;*35!=#@%&C0$K'^X;'RS[X6/PFJT6X>4214 M(LSTNXX7,N^"+^%1" >=8?]_KKB-PB5'L;+EF82$%TR5-4P]6I> D[+P.2PO MZ\ZC$5A%NCY)>?JJ6,, MU(5Q_!U02P,$% @ BX (66!" WW ! ,1X !D !X;"]W;W)K&ULQ9EM;ZLV%,>_BL6F[5YIO6 #!KHD4EO8=J==J6IT MMQ?37KC!25 !Y]I.TW[[&4-)>"AJ.T]]TQCGG)]]?.Q_./7LP/B=V%(JP4.1 MEV)N;:7$&D>N0;6^PX):EV*G(;.0ZV"Y*5UF*F M^Z[Y8L;V,L]*>LV!V!<%X8^7-&>'N06MIXZ;;+.558>]F.W(ABZI_+J[YNK) M;BEI5M!29*P$G*[GU@4\3V!4.6B+/S-Z$"=M4(5RR]A=]? YG5M.-2.:TY6L M$$1]W-,KFN<52L7RO[)4;N=6:(&4KLD^ MES?L\!MM O(KWHKE0O\%A\;6LQZX6(BR6+&V0'PREK1JH9>?>VMUBLK MJXVRE%Q]FRD_N5A*MKK;LCRE7/P(DF_[3#Z",["L]PU@:Z MSBY5,E)PQ0JU M0P71.4X>JC8%'V(J29:+C\KOZS(&'[[_.+.EFELU@KUJYG%9SP,],P\7?&&E MW J0E"E-1_SC:7\\X6^K-6D7!CTMS"6:!/Z^+S\!U_D)( =Y(_.Y>KF[.Q;. M?QL]>?/HG<5PVUWB:I[[W"[9$D[!R!ZXX)R4&ZJ40X++1W!J=TT>=??%@? 4 M_/V'0H+/DA;BG['=48_OC8]?J>6YV)$5G5M*#@7E]]1:_/ =Q,[/8ZDQ"8M- MPA)#L$X2O3:)WA2]/NIGMSHYJ],DTOH@CZ6E)F)-K'YS[A>^'\ HG-GWIPL^ M- NCT'&BKED\-(NP'[D]6C(T@VZ $ Q:NT[\?AN_/QG_K[2DG.2 E"FX2)66 M9D)R4OU.C44^R7KMAC0)BTW"$D.P3D)PFQ#\SJJ"32;1)"PV"4L,P3I)#-HD M!L95I2;Z)P?ZHR-/-#'"#<4Y6A6>3Y*,3CHA*VX8>3 MX5]SEN[U.^]8H).^K]U_)F&Q25AB"-9)0-0F('IG$8E,)M$D+#8)2PS!.DF$ MSK$,<8S+2(/LGGS'=WLR,F(68G7R>S(R8@8AADY?1\;L?#?"T;B0P)-*#$XN MP1?"[ZC,RHU^0UFJVEFU1^.>Y+QV1QJEQ49IB2E:-R/HF!'TSMK23,!4*DW2 M8J.TQ!2MF\IC 0LG2ZNWZ8L[..G(#4+AF=(7B/OZ,C3S C] ?7D9FD$/ M^X[WC+PQ+QZ2YJDQ49IB2E:-R''NF\EC(PLD2ZVWJ@H=O+]#U@[ZZ&"T[1P:%#@J@UU>A_Z.D MA,>:$DX7E3>*2?AJJ\4JIOZ]#]LD56$'Y1M\]"A7WE*24 M5P;J^S5C\NFA&J"])5[\"U!+ P04 " "+@ A9 /PE3!T# "*"0 &0 M 'AL+W=OI-&DZ=LV MVDCK&##$6$4%^X#XX";7QIIC%]MI-XD?C^UD7F!=V!!?$K_=W7.^L\_CK9"7 M*D?4<%4PKB9!KO7Z, Q5FF-!5$>LD9N9I9 %T:8K5Z%:2R29$RI8&$?1,"P( MY4$R=F,SF8Q%J1GE.).@RJ(@\GJ*3&PG03>X&?A,5[FV V$R7I,5SE%_6<^D MZ85>2T8+Y(H*#A*7D^"H>SCM.@&WXBO%K6JTP;JR$.+2=DZS21!9(F28:JN" MF-\&CY$QJ\EP_*B5!MZF%6RV;[2_="ZUS!"<\P^UT^-%YX5^(;5Z9QJ\(/)>] +]J#.(K[\!1"4#F1J.I?BX6> MWZR>L]"[Q\(Q(TK!^1+3C46ZOLN_RME_=W*['$[5&N2XB0PYTFA MW&"0/'O2'4:O6U#['K7?ICWY5!8+E#9\<^?]'DQQ13FG?.5C!N:4*DUX9@=_ M[MRFRI'*U,"9LL=\D_1[41R/P\T.PH$G'#R2T'/AU9I*S%J9!G>87AT8J-U, M0\\T_'8N0GA+J(2OA)6X!^<-P(7/Q 5AA*=HD&^/ZR[LBF&_ M@1UWNH/=Y >>_.!QY"=UA&$F:8H^](UL;(>LS'7C!U%VH]L+.OI?G+<9VDY: M6WPH:J.6=/]#,ABT/UUH9@?62?+ U*B1ABTI'3;*8X%RY1X!"E)1+M2NV"Z%-Z7;-W#R64-H% M9GXIA+[I6 /^^97\ E!+ P04 " "+@ A9;7N!5C8) #+3P &0 'AL M+W=O@D!OKASU"2+5.6::D[?DELB?P-Q1EJR+\I MW;TFZ==LQ1@G;U$89_>]%>?KVWX_\U8LHMEULF8QG%DD:40Y?$V7_6R=,NKG ME:*P;VC:J!_1(.Y-[_)CG]+I7;+A81"S3RG)-E%$T^TC"Y/7^Y[>VQUX"I8K M+@[TIW=KNF3/C']>?TKA6W]/\8.(Q5F0Q"1EB_O>@W[KFF-1(2_Q9\!>LX// M1%S*/$F^BB_O_?N>)EK$0N9Q@:#P[X7-6!@*$K3C[Q+:V]L4%0\_[^A.?O%P M,7.:L5D2?@E\OKKO37K$9PNZ"?E3\OHK*R]H*'A>$F;Y7_):EM5ZQ-MD/(G* MRM""*(B+__2M[(B#"N;P1 6CK&"TK6"6% M:;^A /2A^_<^,'8^>#24Q/]NXFMB:E?$T(P!^?QLD9^^_YDL^ _?Z>/)+V26 M1P%+F[KJ4F"K/=C<@Q4\^U(-=9 ;ZJIY%O. IY>\9HX4 ^9^')HYV#P!_GW- M4BI&'OG X,[JDX:/K@KO]R& 8-Q4;#\60H%[./BYF#R<"XD8LY MQ\6,@:G7:2[2A4I.&>Z=,E0ZY4L^^X$13%_ .TL&$S8Q):R\Q%D:$4BE))'= MES6Y3&UK=$.B(A?I0^+3;1-B]NT(2XW01SO$Z!3!_O9&.-_<"%=)^)=A,=J' MQ:A;6/A!YB6;F!.( =8Z'@HCNGXP K1KW1S) V#6KIC57,S0:X.S'>V&L],*G3>JMQ"#T#N:]/LN\-%B+B6U3ERN)7>^:F# +$V:K.^Y] M3/B*D5BL $+HO4T*G9@LR'R30,M+%"V!+J6I22(>4+63;TN M(CZ(7^!SDF[%F742YR>@PAR&!PMAC9K"@)GG\Z$-G ;S\3N/QAZL7.D\9%<$ M+NP=RSA\"6 -Y%_MJFV)6+3[FQ 6,7Q%.:$I-!=.$$I@E 6)7QS.&_KF,3 MULF6T?2ZZ=Z#V=,N$DP: )/] )@H_?B;W(/-KCDQ?5"2NPX$3)B%";,G1W., M\7BH:WK]=H=IU$6"23%QLX^)&W5,;*(YC P8S5ZYH/DQ@V0*(P;&2*QK_Q&G M4@9#=<,@-A2KIT>EH:XA4L"&AY.]6OXZ6\(^+E%+1\Y9AHMT49)O=*T2:+2. MWCEP#BF]$S-.>$I]1JB7SRHR<)C'@I=\D*M]5MI7],#L?!%+?15=Q^!Y@PZJ M0;?!8!4HLN<.I#5=Z;FGHR$CY#4/;K%IH:(]!=E7./L<+.-@$]+-D[^ MU/:Z#B]4FH5*LU%I#BK-Q:+)4654465<1"DJL5C!@TFS4&DV*LU!I;E8-#EX M*I515^I1T_WM99P^TN[3??CE#%QY)V(ZT> MC7$]S326JLE$=F,IO9[Y&TN99BW[8UVE[+%*XM/5&M\?>59_V&7UIZ:L_JUI M!5471*59J#0;E>:@TEPLFAQGE6JI#R^35I!$M3)X,&D6*LU&I3FH-!>+)@=/ MI6WJ:G$3-ZT@"81E1&'2+%2:7=)J">@H36':=!MM&L:)M4ZEJ^IJ?? W6(#N MQ-7L;&KZD\5^6&APECT967>'$ MNDIY^U,E<1IJB?/W!2Q36'9%/M)XLZ >WZ1B[(O]:%]HRE;))F/$H5X0!GS; MY"4UOZN74&D6*LU&I3FH-!>+)D=1);<:^D62AH&JJJ+2+%2:C4IS4&DN%DT. MGDI5-93"6WTKU97XP9@V1HMQ_$/!J'Y#G;4J9:G;U-F[;6PZJ#9=+)KLM4K. M--1RYI'7V-LZ*)<:/N6LT8&HJB4JS4*EV6:_-L84JH**2K-0:38JS4&E MN5@T.< J!=6XC()JH"JHJ#0+E6:CTAQ4FHM%DX.G4E -M8+:?OXQ.L[R^N1H M VB[8I:Z59W]V\JH@VK4Q:+)CJN$3T,M?!X\("5<)I2%$')*H^O&QYM:AII6 M]UR;4I:Z59T=U\:F@VK3Q:+)?JLD1D.]$;+KLQ/&\;; X-+1)??;1II2E;E-G[[:QZ:#:=+%HLM<)Y$N4?5XSZ+!4%X/PB2?CNBS"P?W_?]/]02P,$ M% @ BX (6=U%I5_' P 0@X !D !X;"]W;W)K&ULK5=MC]LV#/XK@C<4+;">WYV7)@'NX@S;L**'NW7]4/2#8C.Q4,O* M)"6Y_OM1MN/+B^/+=OF26#+YD'Q(T=1H*^1WE0%H\L3S0HVM3.O5T+95D@&G MZD:LH, W"R$YU;B42UNM)-"T5.*Y[3E.9'/*"FLR*O?NY60DUCIG!=Q+HM:< M4_GC#G*Q'5NNM=MX8,M,FPU[,EK1)3R"_KRZE[BR&Y24<2@4$P61L!A;M^YP M-C#RI<#?#+9J[YF82.9"?#>+W].QY1B'((=$&P2*?QN80IX;('3CGQK3:DP: MQ?WG'?JO9>P8RYPJF(K\"TMU-K;Z%DEA0=>Y?A#;WZ".)S1XB:AST%MW]&P:L5O&.%WAD%OU;P+[40U K!I1;"6J$, MW:YB+XF+J::3D11;(HTTHIF'DOU2&_EBA:F31RWQ+4,]/9D*SIG&Q&M%:)&2 MJ2@T*Y90) P4>4\>L3#3=0Y$+,@GG8$DK*BJTZ3Y 7*J(25:D#\!TZ7(VQ@T M9;EZA[J?'V/R]N=W(UNCH\:6><\LE'="-39%:DD+;HQ]WZ48>^ MC00U+'D[ENZ\3L _UL4-\9U?B.=X08L_T\O5_;9P7F=]]K^M'Y#A-R7CEWC^ M&;PZTU]OYTI+/.C?VA)<003M$*;Y#=6*)C"VL+LID!NP)F]^5Y"8C!)[PXZ&@+1L54%0"F2_'9N(Y;M#O MC>S-/L^G8NX@"OW^H5A\*N;WPH'C'8K-6L3\P'6>C1Y$'391AYU1_R4TS5^. MN ()7XKX5*PUXE.QUHA;Q#HBCIJ(H\[S-J4J(RO*4H*-EU NUJ99LR+)U]C= M\(%@7R8<&5E+,)W<]&IQ5!PYHW.6,XU=?=C&5W3-\WI-L/B:8+,K@1WDL=?D ML7?A>4U,1AC9[ 9;T44&WB$5AKQ\>%?2IF!_T V]P M5-"G8E[@NWMH!T3T&R+ZG41\*:AC9[$:WBP]X;BCG(97D;4:2,L1IVFMWF MPG-;SOE'^W?N<.JV[,=X0:KN,\_PU>WJ(Y5+5B@D;H&FG)L>?A)D=6.I%EJL MRI%\+C0.^.5CAI<\D$8 WR^$T+N%,=!<&R?_ E!+ P04 " "+@ A92E,> M(90# P#0 &0 'AL+W=OYO&>G]Z0%"K2_C.7"_()3NQ8Z(*N%9$5KK!04 MM&S^\8\V$6<&:';!P&L-O%\U\%L#DSFW46:P5ECB=,[9"7"]6GG3 Y,;8ZUH M:*FW\4%R=9@8=F>P';@0]8UIQ* M,_Y8$8[U0G!'5!+!'<4;FE.IC5ZOB,0T%V^4^>>'%7C]^YNY*Y56'='-6EVW MC2[O@JZ_Z_(*^/ M\* W&S%?VLU7)%/FR)C[S\U=E:$N35Z7)L_X\R_XL_&N M\<\F?ZN:@']N-D)R]7#^.\;%'XJ2O?D,A_&,L M _^3LV?Y\+M\^#;OZ3W11\26CDD/AM)A#..^=*OS MB=+#3GKXDO1H3'HX(MV/(M23;G4^47K428]>DAZ/28^&TE&2>%Y/NM7Y1.EQ M)SVV2O]T(*K0[R3A8P#Q "#R@\#K/S;6$!,!D@X@L0,PB7.0FP.X:@_=,91D M@.)%(4*SJ,=BC3:1!<&GP@NM-'=$B&MP4["ZE*HA,C%,[06T5'M$A!RMFG M]RZ*@B&^2I9$^= M +(6UG;?LIISS5:KAR%[$/UX4_!:4Z@M",?4P1T&&91Z%*(C\_M$QMC *@\#O@[AG M[:S^EOB ^9Z60JG<*4MX%:FD\:8];R:25:;#W3"I^F4S/*A/&L+U G5_QYA\ MG.BFN?M(2O\#4$L#!!0 ( (N "%E)[ZL:_@, %04 9 >&PO=V]R M:W-H965T<F9LF]\3XA /\JB MXC-C+\1A8II\LR.C[GN[V0'>9\>L [LB;BR^&)0
    M ,!M >ZM *\%>+<"_!;@WSJ&H 4$MRJ$+2"L@]7,;AV:! L\GS)Z1DQ: YM\ MJ.-;HR$B>253<2T8O,T!)^9_0K;_03E'3X2A]1XS@N[1NLE+1+=H@7F^0;C* M4)(71T$R)!%W$O(.?:PVM"07T+N$")P7\.H>?5DGZ.Z7=U-3@)M2S-RT+BT: MEYP!EUSTB59BS]&RRDBFP*?C^& $;\+T='/DO,S1PADE_/U8/2#7^A4YEN,I M_'DWJZO@Z?\;^^H_.W\5"K=+5[?F-5A/C95%?<(/>$-F!E1M3MB)&/.W;^S >J\*JDZR1"?94B=9JI-LI8GL M*C6\+C6\,?:ZDA50EE2)T2"#&BDWY]/\WG$]S_?\J7FZ#+K"T';=.'"<:\-$ MR1C'7AQ<&RX5AIYE^7:/,%78N4'DV4%X;;A2*4<6_$6=X=7\^=W\^:-+*R$5 MA0UF<''Y.A>73K)$)]E2)UFJDVREB>PJ.8(N.8+1Q?6U/M+![H]/4']W!,'& M7\))DLMMGR,XXW(!AX2\VL'._RS/#*H4:C3\B]1UK-BUPSCJ+<-19UZ;'BI5 M-PY#S^XM59VJJ4HUXUM.K%[/81>R4%_(LN9PIPI:>&O01MUY M;=!4JLJ@Z51-5:K*H"G=&PE:U 4M&C_?M)L8.L"9^C)@RI(I+;U\Z/9&IW[9+A)\W\ 4$L#!!0 ( (N "%D3[ACGZ 0 +07 9 >&PO=V]R:W-H M965TZWJ]5*P[60CVH!H,E3 MFG!UZ2RTSBY<5T4+2*EJB0PX?ID)F5*-KW+NJDP"C:U0FKA^N]US4\JX,QK: ML3LY&HJE3AB'.TG4,DVIW%Q#(M:7CN?L!B9LOM!FP!T-,SJ'>] /V9W$-[= MB5D*7#'!B839I7/E781>QPC8&7\P6*N#9V))!)E?\DZGWL^<$BT5%JD6V&T(&4\_Z=/6R(.!'S_!0%_*^ _$_"Z M+PATM@*=9P+]]@L"W:U ][4:SK8"UG4W]]T2%U!-1T,IUD2:V8AF'BS[5AKY M8MPDRKV6^)6AG!Y-8 5\"2?D'N88?TTHC\E[$'-)LP6+R W/D]$$]91K_US57R:! N:! L; M BM%KEM$KEN'/OJX3*<@B9B1"61":CI-8)=7BGRN2;'K6N!CH],D6)"#G5DP MLS.N1O[071U2WI"Z$N5G!>5GM91/P&S8C,])!M(631X!$=.$S6WY5">$IF)9 M37H.W3MPS>OTO7ZO6W9P7&O"L7R^4FG8D-(2J[V"U=Y_916>,FQ'L/QH0:: M;4TDYIS] _$)V0"55737ZS3%N"J9:Z6.)?]-)H0-F5 *Q7D1BO/_,13X*:'< M3JR*2*WJ8ZM.DV!!/2F_+X",19I1OL$^3DHLJLEFRX,R-!0<$+TPC'R%0T(5 M3K+;+F&:59((9G[FU[(1@'&.!;3/5@'.7&3:K M:L$L,:VJ9=10@I264;]81OW:C'D/QME-U2*H%3QV$30)%C0)%C8$5F)_4+ _ M^!8M[:#)R#4)%C0)%C8$5HJ6AM/U%B],9 M^)X_>-96U2L^EO)7:@V;TEJF\^!*P/O*?IX7X,_[?64LL IS+?/S_H2I1_SZ M4?#3A]9]52&]KE=Q;.(WBA8TBA8VA58.EK\/EO\MZM96:U/Q:Q(M:!0M; JM M'+_]38I7>]P?E5>6Q)5U8CH?,T;G4!F:''!P4$7:K5[G>>6JFG5^5IX55&-Y MS^M1Y:SS8E;NNGMP"XF9-[?7OXI$YFB;7RT5H\45\Y6]6'TV?NU=C+V*\A4:%P6]G$!- 9I)N#W MF1!Z]V(4%!?UHW\!4$L#!!0 ( (N "%F!T2R$; 8 *D? 9 >&PO M=V]R:W-H965T%)NVA*T^FA*-!(\KE'/)>7Y*%X^6B2 M+^E*ZPQ]74=Q>C589=GF8CA,9RN]#M)SL]&Q_65ADG60V=MD.4PWB0[F1= Z M&E*,O>$Z"./!Z+)X=I.,+LTVB\)8WR0HW:[70?+M6D?F\6I !OL'M^%RE>4/ MAJ/+3;#4=SK[O+E)[-WPP#(/USI.0Q.C1"^N!J_)Q92*/*! _!GJQ_3H&N52 M[HWYDM^\FU\-<-XB'>E9EE,$]L^#'NLHRIEL._XM20>'=^:!Q]=[]C>%>"OF M/DCUV$1_A?-L=37P!VBN%\$VRF[-X^^Z%%0T<&:BM/@?/998/$"S;9J9=1EL M6[ .X]W?X&N9B*, RP,'T#* N@&\)8"5 >S4-_ R@)_Z!E$&%-*'.^U%XB9! M%HPN$_.(DAQMV?*+(OM%M,U7&.>%[TTO9_AH)X MCMYJLTR"S2J=.T8N)SH(PLF%GZ//=!+WX^>7E,+,R\L8,9V63KW=- MIBU-9NB#B;-5BJ;Q7,^!^$EWO-<1/[3I.^20[G-X33L)_]C&YXCA5XABRH'V MC$\/9Y"<__?VZ7>_O98,=B@H5O"Q%KY]'56]?ZMG)IZ%47[]+M-K9$?XOE3L MHYO$+,(,Y=6$WN15M&?X9-#8EI*)PGF0Z3GZ^[U]5<&0_@-5S:Y='&Y7/N%> MI)M@IJ\&=D9-=?*@!Z-??R(>_@WJLC[))GV237LBJW4N/W0N[V+?SQ90]G>! M7A&8KTX/(\(H)HSAR^'#<68!H*2$"$;KP$D32(4O&"%>'3AM AE3BG%: 6MJ MQ4&MZ%0[-FF6SW3)3G4*R=XQB*-WGRG?\[$G'=D D%!.F%#^4^LED083,8?;57ZWE3.':]AO9/A/"]PEUNF\, 'T[I+D2 MCG 2+"0C#,'.860C$O?PP).@#HD0'4FH%AG"K=B#FX%$J^ L44%]SVGI6, MR/)Q+9P98 (!!;'EZY3'% )Z6*DVZ0179@]WBO]X=P?ZKF6; M]L56S_^1V28_J#DJ&]97%_?)-NF5;=H76[V+:=7%]'LM4AEY/+"%H!0SQP&, M :!/I8^5LQY. ""Q$ZI0V%TY(:2GL%T]:'&.@( MK9FS=L[UQ0#06B_?Y]25W00*P:E2+1Z"5,:8=#OCIPU32>!Z'-[H;ABG&J); M<(TZ!W'LR++4)5>.F'1;XN<8)]+TJ6>$6+95?F6?2;=_OK9K1AKK!!3=&?KL-;9/MDFO;-.^V.J=4%EXHGY4&]6Y MN7AV%_?)-NF5;=H76_V+:K53H=T[E0X;548>CV[I2=58"\8 T%?,;C9=&P4 M2?ZA@A+WBPN$E-CGDG-X9J'5WH!V&M.3;%1)49_8I+60RMV20TA/<.51[(H' MD-9$8L4;BRL(I=+:3=[BHVCEFVFW;W[*1Y7A-1^EA"1-Y4V@75"9[WXVG ! M9NVC)*Y]!("<42$Q:1%=66?:;9V?]E$E0>/+D^L>6W#N9\A)&U^CJUMP;?U< M^67:[9>?XZ-HT\#:TO2)),25#R#M^!4N< (!*2-V=^&[&8"0&!-!94L.*OM, MN^WSJ2ZJI*E]%Y6"NXYO#.#LQH$P['Y_ X%V[O0:W=\$4F:W(]*=YH9'1X]K MG2R+,]\4SGAW/EU\5IJO/\FER,"?!\0BZFNU/CBGYWB/VAI MBO3"O@J?2]OF9'5*!W.=Y #[^\*8;'^3O^!P.C_Z M#U!+ P04 " "+@ A9"C$$LU@$ !Y$@ &0 'AL+W=O7K9H@,4::1Z*/G"E MD2U$(EV*7B=_7U*2)=NZ9)O8+[9(S1S.&0YG1ISLN?A4; D^IQGK)@:&RFW M=Z991!O(:7'+M\#4FX2+G$HU%&NSV J@<:F49R:Q+,_,:Q2S"=_) M+&7P*%"QRW,JOBP@X_NI@8W#Q%.ZWD@]8A1F:#$J/Q\0/^U)*_(/-,"ECS[F,9R,S4" \60T%TFG_C^=Z@)N1HO MXEE1_J)]+6L9*-H5DN>ULK(@3UGU3S_7CCA24#C]"J16(.<*SH""72O8)='* MLI+6/95T-A%\CX265FCZH?1-J:W8I$QOXTH*]395>G+V!"_ =O .K6"M=DTA "(A1 _&1"D&93*$H4>YA MRXM4H@7-*(O4Y#SC;*WXR0U:I6N6)FFDQ-%<[V0JOZ!YDNC-53*-RIM[D#3- MBK=J\0^K>_3FQ[<34RK>VGHSJCDN*HYD@*.'WG,F-P7ZA<40G^J;RE^-T\C! M:0LR"OC'CMTBVWJ'B$6<'GN6KU>W1\RQFSVT2SQ[? ]1(GB.EHJJ4(>C\O.R MC" 0Z.\_E1)ZD) 7__1YL%K!Z5]!YY*[8DLCF!HJ610@7L"8_?0#]JR?^^A? M".S$&4[C#&<,?;: =OASS&%WI&WFX M#0]WE(>*U:^0J/3=8Q(N)H2 T);Y3$>8[HHS&*\'\C[T)@)V3] MAJQ_]6/H7](9%P([<4;0."/X_F,8=".X[Q@&G=-J^T'HMH%^8F'86!B^(C9I MIFN9J+=QG==BQVB6.Y9X9W97"=DCP@-'8:NNU-6IV'65F M75T+97O$53$M*[2BLF- !5-'3AR'XW.S'4IDF%J]]K'5-V$08.^,7)\<(;YG MA0/TCMH1? 5Z-(Y+B:*7%.X:BQ6I[[7RHBW"I=!.&;=- G:NGJOQA=J#VB'7:#9PVVW@ M\7;C5?D:][00)RVW00>;R?FAV/^ND1=HQW;81/?#;SS M M,CZ& ;N^'0R6I; CQ:9*^Q.:['@DZF:-'TK%(X YEM[;,X_$Z?XU\ MW6T+;DA@N6Z'58^@JK&6@XT-\'AS\(JD'7:Z$DP\S_$[IZ$K2'S+(N>Q M91Y]Q*OTLR[O-@H4\1V3U:=I,]O57PS*7*@>7C!F@,0@NH]PGG\C#0"S2W3;/_ %!+ M P04 " "+@ A9?S)N?T4# #N$P #0 'AL+W-T>6QE_:K]DOGL MD #UH:X/6UE0B7V?[[O/=Y?&[:#2*TYOYI3J8%EP40W#N=;ENRBJIG-:D.I, MEE08))>J(-I,U2RJ2D5)5H%3P:->IY-$!6$B' W$HK@J=!5,Y4+H89@TIL#= M/F;#L)N\#0-'-Y89'89W)Z^_+:2^?!6X^]&;HZ/.W>GEKOW$ J=AY"4]?P+I M6<=<*+-%,?KD:?3[R#'JBVUJN_S8$#G'8\RM[U?TZ\=/)(\MLC^3J4>/D=]* M@HEUCNIZCP:Y%&W9X] 9##LI:'!/^# <$\XFBH%73@K&5\[< \-4.AHW ?Y- M-L>]21L_BS?\E9?K;B^.)?2;:_578%>S76+]^7+O+\$$0FAR#R('JR?P@B MTY_D1S,=A?@0P+ ZF /-Q7EB<_VD_?70_#L.T M];U('_7IHS[.RX>,[0>+X_=)S>7?:9K&<9)@&1V/O0K&6-Z2!'[\;)@V\,#B M0*0_RS5>;;Q#]O&!5P'H'XOOC M0$_Y?>(8JHIIPYY@'$E3#(%>]/=HDB#92>#CKP_VE,1QFOH1P/P*XAA#X&G$ M$4P!:,"0.+;OP9WW4;1^3T7M?_A&OP%02P,$% @ BX (69>*NQS M$P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ M0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'%M?OKX=!D!53<_*GV(-V1K=(5MVY7[X9FKX'G MI@"P53D,1Z.K8<6%''SZ>*IKI8?^CK*06:&D*VP*O@MX,,_'FUUV$$9L1"GL MXWC0_BYAP"HA125^03X>C ;,%.KAJ]+BEY*6EVFF55F.!\'QP'?05F2OBM,& M[55?XG2@IYR"U^TJO=" M[IIJW%T,O=MHXW#:'H-XK?]/&-5V*S*8JJRN0-IC'#64#: TA=B; 9.\@O'@ M= KC,FJW+G-G?J+CW/CW=M':X70WTMW $]SUMP.LB;VV5ZNYA/ M)^O9E'V>+";+FQE+O\YFZ]0##!' \&R [&+%/<@(@8QH(;\M)]^F\X:P@YNN MW>;OV=*#C!'(^(R0_X0>9() )N>$C#S(*P3RZIR0L0?Y#H%\1PNYXH_L8-@* M=/MWF0&;"I.5RM0:/,3W".)[6L2Y-"('S=::YRY+LXG67.Z@^9?Q"#\@A!]H M"=<%L!M5[;E\;-/X9VZ$86K+5AH,='+X"$OB(UK,5.RD<.=R9YM)EJG:V<;% M_5G M-$PO ;%?FFA)ZSI1W6>)R20@MHF+EJ[!=6Q^NDH,F+9YW-K"->>%X!L?$]-) M0.R3*6RLSX)9(R#61FI5=E^HTJ4\\QN;_:A=C]!GPV01$-O");E*'-MC^R1O M5)M"0+[,'Y@N F)?+%V]"V5:J;&TX!V/!9@F F)/W(%KH#7\P5+8_=?G_P)J MI_F^$)G?E<8\$5)[HMX8^%$W@+/#B]P;8F8(JF.' MB20D%DF?Y'HA,9&$Q")!;<C/?D3H;!>Q7][0X"5+ZZKBVL?$%!,1*^9-S$F>"RM\ M3,PV$;UM7MG:A=+5G-?NIX^)V28BMDT_YC&42G8F8C'_1,3^0:/9;>F8@2+R MJ:_G[L^IW3PV">EXP,?$#!01&PCO"?D)*<8L%!-;J.T)>2]CZ2^T='P>8Q:* MB2WTA.D][=O:.AK9SGY.?4S,0C&UA?JZ<,_1]3$Q"\74%NK'/$77QT177:@M M] ;F4W[W,3$+Q<060J/9R9LQ9J'X#'-HSYB=A(19*#['*.CTT+O1Q"P4GW4< M=.EC8A:*B2V$8G97+C$+)<06PC']=S/!+)006ZAG5.D[R8A1)B"^&8B8^)KOZW%AJ>/I[)82LDY$MW">/*,UYF*\V: MS7$U+TZ:6?EM798WKNQ6+A3/3]_BG+XC^O0O4$L#!!0 ( (N "%F\ =;! MX $ .P@ : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VCM.PT 4 MA>&M1%X D_N8\%!"14.+V( 5)@^1Q)9G$,GNB4(1CD5!@^94UMCR]=_XDV5[ M_I)V;=EVA[S9]GERW.\.>=%L2ND?0LC+3=JW^:;KT^%\9-4-^[:]ZD5)K) M:SNL4UDTX;B[[L[ALI&;\^1F\ORV:(;G-VE"[2"%(*T?9!!D]8,<@KQ^4(2@ M6#]H!D&S^D&W$'1;/^@.@N[J!]U#T'W]()FBC%."I!'6!%H+NOH89M M;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O0[V-0&]#O8U M;T.]C4!O&[TL(=#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#;46\G MT-M1;R?0VU%O)]#;46\GT-M'+[L)]';4VPGT=M3;"?1VU-L)]';4VPGT=M3; M"?2.J'=Q/;K'&BK:W*7(-9=KM_CKV=\K']A'P*D M#PG2AP+I(P/I8PC2QRU('W<@?=R#],$'*(V@B,I12.4HIG(45#F*JAR%58[B M*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:) M(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56 MA2)KAB)KAB)KAB)KAB)KAB)K]I^ROANS_.L7Z.TUK779'/)9]Y7"Y!-02P$" M% ,4 " "+@ A9!T%-8H$ "Q $ @ $ 9&]C M4')O<',O87!P+GAM;%!+ 0(4 Q0 ( (N "%DMUD\_[@ "L" 1 M " :\ !D;V-0&UL4$L! A0#% @ BX (60C%4R[;!0 ZAX !@ M ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ BX (69"E,:'^0* Z70 & @(&N(P >&PO M=V]R:W-H965T&UL4$L! A0#% @ BX (6&PO=V]R:W-H965T&UL4$L! A0#% @ BX (6>AW5QYL$P "#0 !D M ("!^SP 'AL+W=O4 >&PO=V]R:W-H965T M&UL4$L! A0# M% @ BX (6?\LU=RH P : @ !D ("!A& 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ BX (6<:? MFM,/" !1H !D ("!YVH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BX (61ZOF[8R P >P< !D M ("!R(H 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ BX (644X+I&N#P 2"P !D ("! ME9D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ BX (61_,GJ3V @ ^ 4 !D ("!Y+ 'AL+W=O&UL4$L! A0#% @ BX (60$]AG M M!@ )! !D ("!0KH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BX (6;!]\>D$!@ ? X !D M ("!JL@ 'AL+W=O\.DP@# #\"@ &0 @('ES@ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ BX (61'(;6IO!0 1AD !D ("!@M8 M 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ MBX (62)I(%>8 @ V@< !D ("!C.$ 'AL+W=O1P$ &0 @(&# M[@ >&PO=V]R:W-H965T&UL4$L! A0#% @ BX (6:K2_"=T"P 1I\ !D M ("!>P4! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ BX (62LG,G=S P ) L !D ("!+1H! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BX ( M66U[@58V"0 RT\ !D ("!(B8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BX (64GOJQK^ P 5!0 M !D ("!6#&PO=V]R:W-H965T&UL4$L! A0#% @ BX (60HQ!+-8! >1( !D M ("!3T2P$ >&PO ! #L( &@ @ 'R5 $ >&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'-02P$"% ,4 " "+@ A9%-1QY- ! "M( $P M @ $*5P$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 /P _ # 1 ( +60$ ! 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.2.u1 html 206 292 1 true 61 0 false 11 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 100030 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.onestopsystems.com/20240630/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/20240630/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/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfComprehensiveLoss UNAUDITED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 5 false false R6.htm 100060 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity UNAUDITED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 100080 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.onestopsystems.com/20240630/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/20240630/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/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPolicies Significant Accounting Policies Notes 11 false false R12.htm 995475 - Disclosure - Short-Term Investments Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestments Short-Term Investments Notes 12 false false R13.htm 995485 - Disclosure - Accounts Receivable Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccountsReceivable Accounts Receivable Notes 13 false false R14.htm 995495 - Disclosure - Inventories Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureInventories Inventories Notes 14 false false R15.htm 995515 - Disclosure - Accrued Expenses and Other Liabilities Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilities Accrued Expenses and Other Liabilities Notes 15 false false R16.htm 995525 - Disclosure - Debt Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebt Debt Notes 16 false false R17.htm 995535 - Disclosure - Stockholders' Equity Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquity Stockholders' Equity Notes 17 false false R18.htm 995545 - Disclosure - Commitments and Contingencies Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 18 false false R19.htm 995565 - Disclosure - Net Loss Per Share Sheet http://www.onestopsystems.com/20240630/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/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformation Revenue, Segment and Geographic Information Notes 20 false false R21.htm 995585 - Disclosure - Subsequent Events Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSubsequentEvents Subsequent Events Notes 21 false false R22.htm 995595 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPolicies 22 false false R23.htm 995605 - Disclosure - Short-Term Investments (Tables) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsTables Short-Term Investments (Tables) Tables http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestments 23 false false R24.htm 995615 - Disclosure - Accounts Receivable (Tables) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccountsReceivableTables Accounts Receivable (Tables) Tables http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccountsReceivable 24 false false R25.htm 995625 - Disclosure - Inventories (Tables) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureInventoriesTables Inventories (Tables) Tables http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureInventories 25 false false R26.htm 995645 - Disclosure - Accrued Expenses and Other Liabilities (Tables) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesTables Accrued Expenses and Other Liabilities (Tables) Tables http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilities 26 false false R27.htm 995655 - Disclosure - Debt (Tables) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtTables Debt (Tables) Tables http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebt 27 false false R28.htm 995665 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquity 28 false false R29.htm 995675 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies 29 false false R30.htm 995685 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureNetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureNetLossPerShare 30 false false R31.htm 995695 - Disclosure - Revenue, Segment and Geographic Information (Tables) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationTables Revenue, Segment and Geographic Information (Tables) Tables http://www.onestopsystems.com/20240630/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/20240630/taxonomy/role/Role_DisclosureTheCompanyAndBasisOfPresentationAdditionalInformationDetails The Company and Basis of Presentation - Additional Information (Details) Details 32 false false R33.htm 995715 - Disclosure - Significant Accounting Policies - Additional Information (Details) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails Significant Accounting Policies - Additional Information (Details) Details 33 false false R34.htm 995725 - Disclosure - Short-Term Investments - Summary of Short-Term Investments by Significant Investment Category (Details) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails Short-Term Investments - Summary of Short-Term Investments by Significant Investment Category (Details) Details 34 false false R35.htm 995735 - Disclosure - Short-Term Investments - Additional Information (Details) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsAdditionalInformationDetails Short-Term Investments - Additional Information (Details) Details 35 false false R36.htm 995745 - Disclosure - Accounts Receivable - Schedule of Accounts Receivable, Net (Details) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccountsReceivableScheduleOfAccountsReceivableNetDetails Accounts Receivable - Schedule of Accounts Receivable, Net (Details) Details 36 false false R37.htm 995755 - Disclosure - Accounts Receivable - Additional Information (Details) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccountsReceivableAdditionalInformationDetails Accounts Receivable - Additional Information (Details) Details 37 false false R38.htm 995765 - Disclosure - Accounts Receivable - Schedule of Changes in Allowance for Credit Losses Associated with Trade Receivables (Details) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureAccountsReceivableScheduleOfChangesInAllowanceForCreditLossesAssociatedWithTradeReceivablesDetails Accounts Receivable - Schedule of Changes in Allowance for Credit Losses Associated with Trade Receivables (Details) Details 38 false false R39.htm 995775 - Disclosure - Inventories - Summary of Inventories, Net (Details) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails Inventories - Summary of Inventories, Net (Details) Details 39 false false R40.htm 995785 - Disclosure - Accrued Expenses and Other Liabilities - Schedule of Accrued Expenses and Other Liabilities (Details) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails Accrued Expenses and Other Liabilities - Schedule of Accrued Expenses and Other Liabilities (Details) Details 40 false false R41.htm 995795 - Disclosure - Debt - Additional Information (Details) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails Debt - Additional Information (Details) Details 41 false false R42.htm 995805 - Disclosure - Debt - Summary of Outstanding Debt Obligations (Details) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails Debt - Summary of Outstanding Debt Obligations (Details) Details 42 false false R43.htm 995815 - Disclosure - Stockholders' Equity - Additional Information (Details) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails Stockholders' Equity - Additional Information (Details) Details 43 false false R44.htm 995825 - Disclosure - Stockholders' Equity - Summary of Stock Option Activity (Details) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails Stockholders' Equity - Summary of Stock Option Activity (Details) Details 44 false false R45.htm 995835 - Disclosure - Stockholders' Equity - Schedule of Assumption to Calculate Weighted Average Grant Date Fair Value of Options Grant (Details) Sheet http://www.onestopsystems.com/20240630/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 995845 - Disclosure - Stockholders' Equity - Summary of RSU Activity (Details) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails Stockholders' Equity - Summary of RSU Activity (Details) Details 46 false false R47.htm 995855 - Disclosure - Stockholders' Equity - Summary of Stock-Based Compensation Expense (Details) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails Stockholders' Equity - Summary of Stock-Based Compensation Expense (Details) Details 47 false false R48.htm 995865 - Disclosure - Stockholders' Equity - Schedule of Warrant Activity (Details) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails Stockholders' Equity - Schedule of Warrant Activity (Details) Details 48 false false R49.htm 995875 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 49 false false R50.htm 995885 - Disclosure - Commitments and Contingencies - Schedule of Other information Related to Leases (Details) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfOtherInformationRelatedToLeasesDetails Commitments and Contingencies - Schedule of Other information Related to Leases (Details) Details 50 false false R51.htm 995895 - Disclosure - Commitments and Contingencies - Summary of Maturity of Operating Lease Liabilities (Details) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails Commitments and Contingencies - Summary of Maturity of Operating Lease Liabilities (Details) Details 51 false false R52.htm 995915 - Disclosure - Net Loss Per Share - Summary of Basic and Diluted Net (Loss) Income Per Share (Details) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails Net Loss Per Share - Summary of Basic and Diluted Net (Loss) Income Per Share (Details) Details 52 false false R53.htm 995925 - Disclosure - Revenue, Segment and Geographic Information - Additional Information (Details) Sheet http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails Revenue, Segment and Geographic Information - Additional Information (Details) Details 53 false false R54.htm 995935 - Disclosure - Revenue, Segment and Geographic Information - Schedule of (Loss) Income from Operations by Reporting Segments (Details) Sheet http://www.onestopsystems.com/20240630/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 995945 - 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/20240630/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 oss-20240630.htm oss-20240630.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-20240630.htm": { "nsprefix": "oss", "nsuri": "http://www.onestopsystems.com/20240630", "dts": { "inline": { "local": [ "oss-20240630.htm" ] }, "schema": { "local": [ "oss-20240630.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/arcrole/esma-arcrole-2018-11-21.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/2023/calculation-1.1.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": 237, "keyCustom": 55, "axisStandard": 21, "axisCustom": 0, "memberStandard": 24, "memberCustom": 36, "hidden": { "total": 15, "http://fasb.org/us-gaap/2023": 11, "http://xbrl.sec.gov/dei/2023": 4 }, "contextCount": 206, "entityCount": 1, "segmentCount": 61, "elementCount": 663, "unitCount": 11, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 657, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 2 }, "report": { "R1": { "role": "http://www.onestopsystems.com/20240630/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_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.onestopsystems.com/20240630/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_431cd547-d5b5-4b0b-ab62-082b9c74487d", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_431cd547-d5b5-4b0b-ab62-082b9c74487d", "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-20240630.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.onestopsystems.com/20240630/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_431cd547-d5b5-4b0b-ab62-082b9c74487d", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_431cd547-d5b5-4b0b-ab62-082b9c74487d", "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-20240630.htm", "unique": true } }, "R4": { "role": "http://www.onestopsystems.com/20240630/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_9aecb0b8-79c1-4485-bb69-cfdd6fce780d", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_9aecb0b8-79c1-4485-bb69-cfdd6fce780d", "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-20240630.htm", "unique": true } }, "R5": { "role": "http://www.onestopsystems.com/20240630/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_9aecb0b8-79c1-4485-bb69-cfdd6fce780d", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_9aecb0b8-79c1-4485-bb69-cfdd6fce780d", "name": "oss:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentIncludingForwardContractGainLossNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "unique": true } }, "R6": { "role": "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity", "longName": "100060 - Statement - UNAUDITED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "UNAUDITED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_3989d271-756b-478a-b2c1-9af6166de945", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_25aec0ae-4b35-4eae-bf18-191f39f6f564", "name": "us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "unique": true } }, "R7": { "role": "http://www.onestopsystems.com/20240630/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_33fadf37-3c39-43b0-9130-999489e9ecdd", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "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-20240630.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_9aecb0b8-79c1-4485-bb69-cfdd6fce780d", "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-20240630.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_9aecb0b8-79c1-4485-bb69-cfdd6fce780d", "name": "ecd:Rule10b51ArrTrmntdFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9aecb0b8-79c1-4485-bb69-cfdd6fce780d", "name": "ecd:Rule10b51ArrTrmntdFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.onestopsystems.com/20240630/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_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.onestopsystems.com/20240630/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_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.onestopsystems.com/20240630/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_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccountsReceivable", "longName": "995485 - Disclosure - Accounts Receivable", "shortName": "Accounts Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:FinancingReceivablesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:FinancingReceivablesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureInventories", "longName": "995495 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.onestopsystems.com/20240630/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_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "oss:AccruedExpensesAndOtherLiabilitiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "oss:AccruedExpensesAndOtherLiabilitiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebt", "longName": "995525 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquity", "longName": "995535 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.onestopsystems.com/20240630/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_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.onestopsystems.com/20240630/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_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.onestopsystems.com/20240630/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_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSubsequentEvents", "longName": "995585 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.onestopsystems.com/20240630/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_33fadf37-3c39-43b0-9130-999489e9ecdd", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "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-20240630.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.onestopsystems.com/20240630/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_33fadf37-3c39-43b0-9130-999489e9ecdd", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "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-20240630.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.onestopsystems.com/20240630/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_33fadf37-3c39-43b0-9130-999489e9ecdd", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "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-20240630.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.onestopsystems.com/20240630/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_33fadf37-3c39-43b0-9130-999489e9ecdd", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "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-20240630.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.onestopsystems.com/20240630/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_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "oss:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "oss:AccruedExpensesAndOtherLiabilitiesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "oss:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "oss:AccruedExpensesAndOtherLiabilitiesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.onestopsystems.com/20240630/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_33fadf37-3c39-43b0-9130-999489e9ecdd", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "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-20240630.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.onestopsystems.com/20240630/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_33fadf37-3c39-43b0-9130-999489e9ecdd", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "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-20240630.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.onestopsystems.com/20240630/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_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "oss:ScheduleOfOtherInformationRelatedToLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "oss:ScheduleOfOtherInformationRelatedToLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.onestopsystems.com/20240630/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_33fadf37-3c39-43b0-9130-999489e9ecdd", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "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-20240630.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.onestopsystems.com/20240630/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_33fadf37-3c39-43b0-9130-999489e9ecdd", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "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-20240630.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.onestopsystems.com/20240630/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_9aecb0b8-79c1-4485-bb69-cfdd6fce780d", "name": "oss:NetAgentConsiderationRevenue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "div", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9aecb0b8-79c1-4485-bb69-cfdd6fce780d", "name": "oss:NetAgentConsiderationRevenue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "div", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "longName": "995715 - Disclosure - Significant Accounting Policies - Additional Information (Details)", "shortName": "Significant Accounting Policies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "C_4b285ace-1045-4d6b-93bf-6ef83d97a4af", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b9b3488b-bb85-4649-9eab-a50fb1888ffb", "name": "oss:EmployeeRetentionCreditMaximumPercentageOfEligibleWages", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "oss:EmployeeRetentionCreditPolicyPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "unique": true } }, "R34": { "role": "http://www.onestopsystems.com/20240630/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": "34", "firstAnchor": { "contextRef": "C_f2342caf-987b-4694-987a-e6f1cb24a9bb", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_f2342caf-987b-4694-987a-e6f1cb24a9bb", "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-20240630.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.onestopsystems.com/20240630/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": "35", "firstAnchor": { "contextRef": "C_7cc11f85-8690-43a0-947d-7447a7cc28b9", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc11f85-8690-43a0-947d-7447a7cc28b9", "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-20240630.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.onestopsystems.com/20240630/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": "36", "firstAnchor": { "contextRef": "C_431cd547-d5b5-4b0b-ab62-082b9c74487d", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_431cd547-d5b5-4b0b-ab62-082b9c74487d", "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-20240630.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.onestopsystems.com/20240630/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": "37", "firstAnchor": { "contextRef": "C_9aecb0b8-79c1-4485-bb69-cfdd6fce780d", "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-20240630.htm", "first": true }, "uniqueAnchor": null }, "R38": { "role": "http://www.onestopsystems.com/20240630/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": "38", "firstAnchor": { "contextRef": "C_7005c8e4-b913-483e-8316-61da6ebcf929", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7005c8e4-b913-483e-8316-61da6ebcf929", "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-20240630.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.onestopsystems.com/20240630/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": "39", "firstAnchor": { "contextRef": "C_431cd547-d5b5-4b0b-ab62-082b9c74487d", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_431cd547-d5b5-4b0b-ab62-082b9c74487d", "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-20240630.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails", "longName": "995785 - 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_431cd547-d5b5-4b0b-ab62-082b9c74487d", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_431cd547-d5b5-4b0b-ab62-082b9c74487d", "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-20240630.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "longName": "995795 - Disclosure - Debt - Additional Information (Details)", "shortName": "Debt - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_431cd547-d5b5-4b0b-ab62-082b9c74487d", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_572128c3-fcc0-482b-83b4-188b9d0a8436", "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-20240630.htm", "unique": true } }, "R42": { "role": "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails", "longName": "995805 - 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_476ed5f4-cb1f-403a-a904-987a3015424e", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_476ed5f4-cb1f-403a-a904-987a3015424e", "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-20240630.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "longName": "995815 - 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_431cd547-d5b5-4b0b-ab62-082b9c74487d", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_431cd547-d5b5-4b0b-ab62-082b9c74487d", "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-20240630.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails", "longName": "995825 - 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_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e374e79f-7b76-4685-bc6e-e64684854704", "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-20240630.htm", "unique": true } }, "R45": { "role": "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfAssumptionToCalculateWeightedAverageGrantDateFairValueOfOptionsGrantDetails", "longName": "995835 - 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_e6bd7238-92a7-4647-b4c1-4e152d545ac8", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e6bd7238-92a7-4647-b4c1-4e152d545ac8", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails", "longName": "995845 - 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_337f4229-1014-4e0e-9036-508684c3262b", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_337f4229-1014-4e0e-9036-508684c3262b", "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-20240630.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails", "longName": "995855 - 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_9aecb0b8-79c1-4485-bb69-cfdd6fce780d", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_54afd1a8-6918-4012-8f74-7309f223def1", "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-20240630.htm", "unique": true } }, "R48": { "role": "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails", "longName": "995865 - 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_6bc1e977-c802-44ea-a4cc-0944f7587045", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6bc1e977-c802-44ea-a4cc-0944f7587045", "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-20240630.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "longName": "995875 - 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_9aecb0b8-79c1-4485-bb69-cfdd6fce780d", "name": "us-gaap:OperatingLeasePayments", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "name": "us-gaap:LongTermPurchaseCommitmentDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "oss-20240630.htm", "unique": true } }, "R50": { "role": "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfOtherInformationRelatedToLeasesDetails", "longName": "995885 - 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_9aecb0b8-79c1-4485-bb69-cfdd6fce780d", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9aecb0b8-79c1-4485-bb69-cfdd6fce780d", "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-20240630.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails", "longName": "995895 - 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_431cd547-d5b5-4b0b-ab62-082b9c74487d", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_431cd547-d5b5-4b0b-ab62-082b9c74487d", "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-20240630.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails", "longName": "995915 - 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_9aecb0b8-79c1-4485-bb69-cfdd6fce780d", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_9aecb0b8-79c1-4485-bb69-cfdd6fce780d", "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-20240630.htm", "unique": true } }, "R53": { "role": "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails", "longName": "995925 - 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_33fadf37-3c39-43b0-9130-999489e9ecdd", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33fadf37-3c39-43b0-9130-999489e9ecdd", "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-20240630.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails", "longName": "995935 - 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_9aecb0b8-79c1-4485-bb69-cfdd6fce780d", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_9aecb0b8-79c1-4485-bb69-cfdd6fce780d", "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-20240630.htm", "unique": true } }, "R55": { "role": "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB", "longName": "995945 - 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_7005c8e4-b913-483e-8316-61da6ebcf929", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_9f072818-b4e6-46f2-bacb-e5a428350eb2", "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-20240630.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_AccountingStandardsUpdate202104Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate202104Member", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update202104 [Member]", "terseLabel": "ASC 842", "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": [ "r536" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Accounts Payable Current", "terseLabel": "Accounts payable", "totalLabel": "Accounts Payable, Current, Total", "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": [ "r19", "r825" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccountsReceivableTables" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of Changes in Allowance for Credit Losses Associated with Trade Receivables", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r973" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccountsReceivableScheduleOfAccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable", "label": "Accounts Receivable Gross Current", "terseLabel": "Accounts receivable gross", "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": [ "r180", "r276", "r277", "r796" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "terseLabel": "Trade Accounts Receivable", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r778" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccountsReceivableScheduleOfAccountsReceivableNetDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable Net Current", "terseLabel": "Accounts receivable, net (Note 4)", "totalLabel": "Accounts receivable, total", "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": [ "r276", "r277" ] }, "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", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade and other taxes", "label": "Accrual for Taxes Other than Income Taxes, Current", "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": [ "r23", "r70", "r797" ] }, "oss_AccruedExpensesAndOtherLiabilitiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "AccruedExpensesAndOtherLiabilitiesTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilities" ], "lang": { "en-us": { "role": { "documentation": "Accrued Expenses And Other Liabilities Text Block", "label": "Accrued Expenses And Other Liabilities [Text Block]", "terseLabel": "Accrued Expenses and Other Liabilities" } } }, "auth_ref": [] }, "oss_AccruedInterestFullyForgiven": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "AccruedInterestFullyForgiven", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Accrued interest fully forgiven.", "label": "Accrued Interest Fully Forgiven", "terseLabel": "Accrued interest fully forgiven" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesAndOtherLiabilities", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities And Other Liabilities", "totalLabel": "Accrued expenses and other liabilities", "terseLabel": "Accrued expenses and other liabilities (Note 6)", "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", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive income", "label": "Accumulated Other Comprehensive Income Loss Net Of Tax", "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r31", "r32", "r102", "r181", "r647", "r683", "r687" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income", "label": "Accumulated Other Comprehensive Income [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r10", "r32", "r518", "r521", "r579", "r678", "r679", "r939", "r940", "r941", "r949", "r950", "r951" ] }, "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": [ "r876" ] }, "oss_AdditionalAreaOfLand": { "xbrltype": "areaItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "AdditionalAreaOfLand", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Additional area of land", "documentation": "Additional area of land." } } }, "auth_ref": [] }, "oss_AdditionalFundingCommitmentsReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "AdditionalFundingCommitmentsReceived", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Additional funding commitments received.", "label": "Additional Funding Commitments Received", "terseLabel": "Additional funding commitments received" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Additional Paid In Capital", "terseLabel": "Additional paid-in capital", "totalLabel": "Additional Paid in Capital, Total", "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": [ "r96", "r825", "r1038" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid In Capital [Member]", "terseLabel": "Additional Paid-in Capital", "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": [ "r487", "r488", "r489", "r701", "r949", "r950", "r951", "r1012", "r1040" ] }, "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": [ "r882" ] }, "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": [ "r882" ] }, "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": [ "r882" ] }, "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": [ "r882" ] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments For New Accounting Pronouncements [Axis]", "terseLabel": "Accounting Standards Update", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r164", "r165", "r166", "r167", "r168", "r212", "r213", "r214", "r215", "r226", "r282", "r283", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r374", "r487", "r488", "r489", "r494", "r495", "r496", "r497", "r502", "r503", "r504", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r542", "r543", "r545", "r546", "r547", "r548", "r555", "r556", "r560", "r561", "r562", "r563", "r575", "r576", "r577", "r578", "r579", "r620", "r621", "r622", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687" ] }, "oss_AdjustmentsToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "AdjustmentsToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet1", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Taxes paid on net issuance of employee stock options", "label": "Adjustments To Additional Paid In Capital Income Tax Effect From Share Based Compensation Net 1", "documentation": "Adjustments to additional paid in capital income tax effect from share based compensation net 1." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Adjustments To Reconcile Net Income Loss To Cash Provided By Used In Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net loss to net cash provided by operating activities:" } } }, "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": [ "r847", "r858", "r868", "r893" ] }, "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": [ "r850", "r861", "r871", "r896" ] }, "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": [ "r882" ] }, "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": [ "r889" ] }, "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": [ "r854", "r862", "r872", "r889", "r897", "r901", "r909" ] }, "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": [ "r907" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureAccountsReceivableScheduleOfChangesInAllowanceForCreditLossesAssociatedWithTradeReceivablesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "negatedPeriodStartLabel": "Balance", "negatedPeriodEndLabel": "Balance", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r182", "r278", "r332", "r336", "r339", "r1033" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccountsReceivableScheduleOfAccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "label": "Allowance For Doubtful Accounts Receivable Current", "negatedTerseLabel": "Less: allowance for credit losses", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r182", "r278", "r332" ] }, "oss_AllowanceForDoubtfulAccountsReceivableEffectOfChangeInExchangeRate": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "AllowanceForDoubtfulAccountsReceivableEffectOfChangeInExchangeRate", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureAccountsReceivableScheduleOfChangesInAllowanceForCreditLossesAssociatedWithTradeReceivablesDetails" ], "lang": { "en-us": { "role": { "documentation": "Allowance for doubtful accounts receivable effect of change in exchange rate.", "label": "Allowance for Doubtful Accounts Receivable Effect of Change in Exchange Rate", "terseLabel": "Effects of change in exchange rates" } } }, "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/20240630/taxonomy/role/DisclosureAccountsReceivableScheduleOfChangesInAllowanceForCreditLossesAssociatedWithTradeReceivablesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "terseLabel": "Receivables written-off", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r338" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "verboseLabel": "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/20240630", "localname": "AmendmentToTwoThousandAndSeventeenEquityIncentivePlanMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Amendment to two thousand and seventeen equity incentive plan.", "label": "Amendment To Two Thousand And Seventeen Equity Incentive Plan [Member]", "terseLabel": "Amendment to 2017 Equity Incentive Plan" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfDebtDiscountPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfDebtDiscountPremium", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Amortization Of Debt Discount Premium", "terseLabel": "Amortization of debt discount", "verboseLabel": "Amortization of right-of-use assets", "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": [ "r6", "r81", "r112", "r418" ] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Amortization Of Financing Costs", "terseLabel": "Debt issuance costs amortized", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r107", "r418", "r558", "r944" ] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Amortization Of Financing Costs And Discounts", "terseLabel": "Debt discount amortization", "totalLabel": "Amortization of Debt Issuance Costs and Discounts, Total", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r418", "r558", "r808", "r809", "r944" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Amortization Of Intangible Assets", "terseLabel": "Amortization of intangibles", "verboseLabel": "Amortization expense", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r6", "r53", "r56" ] }, "oss_AprilTwoThousandAndNineteenNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "AprilTwoThousandAndNineteenNoteMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "April two thousand and nineteen note.", "label": "April Two Thousand And Nineteen Note [Member]", "terseLabel": "April 2019 Notes" } } }, "auth_ref": [] }, "oss_AprilTwoThousandAndNineteenRelatedPartyNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "AprilTwoThousandAndNineteenRelatedPartyNotesMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "April two thousand and nineteen related party notes.", "label": "April Two Thousand And Nineteen Related Party Notes [Member]", "terseLabel": "April 2019 Related Party Notes" } } }, "auth_ref": [] }, "us-gaap_AreaOfLand": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AreaOfLand", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Area Of Land", "terseLabel": "Operating lease, area", "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/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Arrangements And Nonarrangement Transactions [Member]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r505" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total 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": [ "r137", "r175", "r207", "r245", "r260", "r266", "r318", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r507", "r511", "r544", "r642", "r730", "r825", "r838", "r980", "r981", "r1021" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Assets Current", "totalLabel": "Total current assets", "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": [ "r171", "r184", "r207", "r318", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r507", "r511", "r544", "r825", "r980", "r981", "r1021" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Assets Current [Abstract]", "terseLabel": "Current assets" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Available For Sale Debt Securities Accumulated Gross Unrealized Gain Before Tax", "terseLabel": "Gross Unrealized Gains", "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": [ "r290" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Available For Sale Debt Securities Accumulated Gross Unrealized Loss Before Tax", "negatedLabel": "Gross Unrealized Losses", "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": [ "r291" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Available For Sale Debt Securities Amortized Cost Basis", "totalLabel": "Amortized Cost", "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": [ "r287", "r350", "r641" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Available For Sale Securities Debt Securities", "terseLabel": "Estimated Fair Value", "totalLabel": "Debt Securities, Available-for-Sale, Total", "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": [ "r288", "r350", "r636", "r956" ] }, "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": [ "r904" ] }, "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": [ "r905" ] }, "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": [ "r900" ] }, "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": [ "r900" ] }, "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": [ "r900" ] }, "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": [ "r900" ] }, "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": [ "r900" ] }, "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": [ "r900" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails", "http://www.onestopsystems.com/20240630/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": [ "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485" ] }, "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": [ "r903" ] }, "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": [ "r902" ] }, "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": [ "r901" ] }, "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": [ "r901" ] }, "oss_BasicAndDilutedNetIncomeLossPerShareAttributableToCommonStockholdersAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "BasicAndDilutedNetIncomeLossPerShareAttributableToCommonStockholdersAbstract", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic and diluted net (loss) income per share:", "documentation": "Basic and diluted net income (loss) per share attributable to common stockholders.", "label": "Basic And Diluted Net Income Loss Per Share Attributable To Common Stockholders [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis Of Accounting Policy Policy [Text Block]", "terseLabel": "Basis of Presentation", "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/20240630", "localname": "BressnerTechnologiesGmbHMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureTheCompanyAndBasisOfPresentationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Bressner Technologies GmbH.", "label": "Bressner Technologies Gmb H [Member]", "terseLabel": "Bressner Technology", "verboseLabel": "Bressner" } } }, "auth_ref": [] }, "oss_BressnerTechnologyGmbHMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "BressnerTechnologyGmbHMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Bressner Technology GmbH.", "label": "Bressner Technology Gmb H [Member]", "terseLabel": "Bressner Technology GmbH", "verboseLabel": "Bressner Technology GmbH" } } }, "auth_ref": [] }, "oss_BressnerTechnologySegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "BressnerTechnologySegmentMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Bressner Technology segment.", "label": "Bressner Technology Segment [Member]", "terseLabel": "Bressner" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureTheCompanyAndBasisOfPresentationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree", "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": [ "r501", "r817", "r818" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureTheCompanyAndBasisOfPresentationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r71", "r73", "r501", "r817", "r818" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureTheCompanyAndBasisOfPresentationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition Percentage Of Voting Interests Acquired", "terseLabel": "Percentage of shares acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r72" ] }, "stpr_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2023", "localname": "CA", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "CALIFORNIA", "terseLabel": "Irvine, California" } } }, "auth_ref": [] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum cash balance maintained", "label": "Cash", "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. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r151", "r645", "r702", "r725", "r825", "r838", "r930" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Cash And Cash Equivalents At Carrying Value", "terseLabel": "Cash and cash equivalents", "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "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": [ "r37", "r173", "r794" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period", "totalLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "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": [ "r37", "r115", "r204" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Excluding Exchange Rate Effect", "totalLabel": "Net change in cash and cash equivalents", "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", "r115" ] }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowOperatingActivitiesLesseeAbstract", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfOtherInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities:", "label": "Cash Flow, Operating Activities, Lessee [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Certificates Of Deposit [Member]", "terseLabel": "Certificates of Deposit", "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": [ "r8", "r832", "r833", "r834", "r835" ] }, "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": [ "r880" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "terseLabel": "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/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfAssumptionToCalculateWeightedAverageGrantDateFairValueOfOptionsGrantDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails" ], "lang": { "en-us": { "role": { "label": "Class Of Stock [Line Items]", "terseLabel": "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": [ "r177", "r178", "r179", "r240", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r691", "r692", "r693", "r694", "r810", "r916", "r945" ] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class Of Warrant Or Right Exercise Price Of Warrants Or Rights1", "terseLabel": "Warrants exercise price", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r431" ] }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightOutstanding", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class Of Warrant Or Right Outstanding", "terseLabel": "Warrants to purchase common stock", "documentation": "Number of warrants or rights outstanding." } } }, "auth_ref": [] }, "oss_ClassOfWarrantOrRightOutstandingPerWarrant": { "xbrltype": "perShareItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ClassOfWarrantOrRightOutstandingPerWarrant", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Class of warrant or right outstanding per warrant.", "label": "Class Of Warrant Or Right Outstanding Per Warrant", "terseLabel": "Estimated fair value of each warrants" } } }, "auth_ref": [] }, "oss_ClassOfWarrantOrRightOutstandingPercentageEqualToOriginalPrincipal": { "xbrltype": "percentItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ClassOfWarrantOrRightOutstandingPercentageEqualToOriginalPrincipal", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Class of warrant or right outstanding percentage equal to original principal.", "label": "Class Of Warrant Or Right Outstanding Percentage Equal To Original Principal", "terseLabel": "Warrants to purchase common stock 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": [ "r881" ] }, "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": [ "r881" ] }, "oss_CommerzbankAGMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "CommerzbankAGMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Commerzbank AG.", "label": "Commerzbank A G [Member]", "terseLabel": "Commerzbank AG" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Commitments And Contingencies", "terseLabel": "Commitments and contingencies (Note 9)", "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": [ "r27", "r88", "r644", "r716" ] }, "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/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments And Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r123", "r378", "r379", "r779", "r977" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, reserved for future issuance", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r28" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfAssumptionToCalculateWeightedAverageGrantDateFairValueOfOptionsGrantDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r828", "r829", "r830", "r832", "r833", "r834", "r835", "r949", "r950", "r1012", "r1036", "r1040" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock Par Or Stated Value Per Share", "terseLabel": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r95" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r95", "r717" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock Shares Issued", "terseLabel": "Common stock, shares issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r95" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock Shares Outstanding", "terseLabel": "Common stock, shares outstanding", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r11", "r95", "r717", "r736", "r1040", "r1041" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.0001 par value; 50,000,000 shares authorized; 20,997,383 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": [ "r95", "r646", "r825" ] }, "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": [ "r886" ] }, "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": [ "r885" ] }, "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": [ "r887" ] }, "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": [ "r884" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income Net Of Tax", "totalLabel": "Comprehensive loss", "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": [ "r33", "r189", "r191", "r196", "r637", "r655" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r43", "r45", "r79", "r80", "r274", "r778" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk By Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r43", "r45", "r79", "r80", "r274", "r688", "r778" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk By Type [Axis]", "terseLabel": "Concentration Risk Type", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r43", "r45", "r79", "r80", "r274", "r778", "r920" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Percentage1", "terseLabel": "Concentration risk, percentage", "verboseLabel": "Customers accounted for 10% or more of quarterly revenues", "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": [ "r43", "r45", "r79", "r80", "r274" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type", "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": [ "r43", "r45", "r79", "r80", "r274", "r778" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "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": [ "r76", "r798" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationTables" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of Deferred Revenue, Warranties and Deposit Balances Along with Significant Activity Affecting Balances", "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": [ "r983" ] }, "oss_ContractWithCustomerLiabilityAndCustomerDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ContractWithCustomerLiabilityAndCustomerDeposits", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer liability and customer deposits.", "label": "Contract With Customer Liability And Customer Deposits", "terseLabel": "Deferred revenue and customer deposits" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Current", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "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": [ "r433", "r434", "r446" ] }, "oss_ContractWithCustomerLiabilityCurrentAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ContractWithCustomerLiabilityCurrentAdditions", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer liability current, additions.", "label": "Contract with Customer Liability Current, Additions", "terseLabel": "Additions during the period" } } }, "auth_ref": [] }, "oss_ContractWithCustomerLiabilityDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ContractWithCustomerLiabilityDeferredRevenue", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB" ], "lang": { "en-us": { "role": { "terseLabel": "Deferral of revenue during the period", "label": "Contract With Customer Liability Deferred Revenue", "documentation": "Contract with customer liability deferred revenue." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB" ], "lang": { "en-us": { "role": { "negatedLabel": "Revenue/Deposits recognition of unearned revenue 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": [ "r447" ] }, "oss_ContractWithCustomerLiabilityRevenueRecognizedAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ContractWithCustomerLiabilityRevenueRecognizedAdditions", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB" ], "lang": { "en-us": { "role": { "negatedLabel": "Revenue/Deposits recognition of unearned revenue from additions", "documentation": "Contract with customer, liability, revenue recognized, additions.", "label": "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/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Convertible Notes Payable", "terseLabel": "Remaining balance of convertible notes", "totalLabel": "Convertible Notes Payable, Total", "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": [ "r17", "r139", "r1031" ] }, "us-gaap_CorporateNoteSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNoteSecuritiesMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Corporate Note Securities [Member]", "terseLabel": "Corporate Bonds and Notes", "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", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost Of Revenue", "verboseLabel": "Cost of revenue", "negatedLabel": "Cost of revenues", "totalLabel": "Cost of Revenue, Total", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r109", "r207", "r318", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r544", "r980" ] }, "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/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility", "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/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility", "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/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement of Credit Losses on Financial Instruments", "label": "Credit Loss, Financial Instrument [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status." } } }, "auth_ref": [ "r159", "r329", "r330", "r331", "r333", "r334", "r340", "r342", "r343", "r344", "r345", "r347", "r348", "r349", "r351", "r352", "r353", "r355" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "terseLabel": "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/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk", "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": [ "r44", "r274" ] }, "oss_CustomerDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "CustomerDeposits", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer deposits", "label": "Customer Deposits", "documentation": "Customer deposits." } } }, "auth_ref": [] }, "oss_CustomerDepositsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "CustomerDepositsMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Deposits", "documentation": "Customer deposits.", "label": "Customer Deposits [Member]" } } }, "auth_ref": [] }, "stpr_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2023", "localname": "DE", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "DELAWARE", "verboseLabel": "Germany" } } }, "auth_ref": [] }, "us-gaap_DebtConversionDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionDescription", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Conversion Description", "terseLabel": "Debt instrument, 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/20240630", "localname": "DebtConversionFloorPrice", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Debt conversion floor price.", "label": "Debt Conversion Floor Price", "terseLabel": "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/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Conversion Original Debt Interest Rate Of Debt", "terseLabel": "Original issue discount rate", "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": [ "r39", "r40" ] }, "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/20240630/taxonomy/role/Role_DisclosureDebt" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt", "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": [ "r124", "r206", "r396", "r402", "r403", "r404", "r405", "r406", "r407", "r412", "r419", "r420", "r422" ] }, "oss_DebtInstallmentsPaymentBeginningDate": { "xbrltype": "dateItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "DebtInstallmentsPaymentBeginningDate", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Debt installments payment beginning date, in YYYY-MM-DD format.", "label": "Debt Installments Payment Beginning Date", "terseLabel": "Debt installments payment beginning date" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r17", "r92", "r93", "r138", "r139", "r208", "r397", "r398", "r399", "r400", "r401", "r403", "r408", "r409", "r410", "r411", "r413", "r414", "r415", "r416", "r417", "r418", "r559", "r805", "r806", "r807", "r808", "r809", "r946" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument Carrying Amount", "terseLabel": "Aggregate balance outstanding", "verboseLabel": "Balance", "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": [ "r17", "r139", "r423" ] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument Convertible Conversion Price1", "terseLabel": "Debt instrument, initial conversion price per share", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r125", "r399" ] }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument Convertible Threshold Percentage Of Stock Price Trigger", "terseLabel": "Debt instrument, conversion price percentage, eligibility of conversion", "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/20240630", "localname": "DebtInstrumentExtendedMaturityDate", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Debt instrument extended maturity date.", "label": "Debt Instrument Extended Maturity Date", "terseLabel": "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/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument Face Amount", "terseLabel": "Debt instrument, face amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r82", "r84", "r397", "r559", "r806", "r807" ] }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateDuringPeriod", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument Interest Rate During Period", "terseLabel": "Line of credit current rate", "documentation": "The average effective interest rate during the reporting period." } } }, "auth_ref": [ "r25", "r82", "r415" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument Interest Rate Stated Percentage", "terseLabel": "Debt instrument, interest rate", "verboseLabel": "Current Interest Rate", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r25", "r398" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "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": [ "r208", "r397", "r398", "r399", "r400", "r401", "r403", "r408", "r409", "r410", "r411", "r413", "r414", "r415", "r416", "r417", "r418", "r421", "r559", "r805", "r806", "r807", "r808", "r809", "r946" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument Maturity Date", "terseLabel": "Debt instrument, maturity date", "verboseLabel": "Maturity Date", "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r161", "r805", "r1014" ] }, "oss_DebtInstrumentModifiedInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "DebtInstrumentModifiedInterestRateStatedPercentage", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Contractual modified interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument Modified Interest Rate Stated Percentage", "terseLabel": "Debt instrument, modified interest rate" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument Name [Domain]", "terseLabel": "Debt Instrument, Name", "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": [ "r26", "r208", "r397", "r398", "r399", "r400", "r401", "r403", "r408", "r409", "r410", "r411", "r413", "r414", "r415", "r416", "r417", "r418", "r559", "r805", "r806", "r807", "r808", "r809", "r946" ] }, "us-gaap_DebtInstrumentPeriodicPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPayment", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument Periodic Payment", "terseLabel": "Debt instrument, monthly / quarterly principal and interest payments", "totalLabel": "Debt Instrument, Periodic Payment, Total", "documentation": "Amount of the required periodic payments including both interest and principal payments." } } }, "auth_ref": [ "r26", "r90" ] }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPricePercentage", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument Redemption Price Percentage", "terseLabel": "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": [ "r16" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Table]", "terseLabel": "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": [ "r26", "r62", "r65", "r81", "r82", "r84", "r89", "r127", "r128", "r208", "r397", "r398", "r399", "r400", "r401", "r403", "r408", "r409", "r410", "r411", "r413", "r414", "r415", "r416", "r417", "r418", "r421", "r559", "r805", "r806", "r807", "r808", "r809", "r946" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument Term", "terseLabel": "Debt installment term", "verboseLabel": "Debt maturity 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", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Interest", "label": "Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss, Current", "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": [ "r293", "r350", "r351" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss, Current, Statement of Financial Position [Extensible Enumeration]", "label": "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": [ "r351" ] }, "oss_DebtSecuritiesAvailableForSaleEstimatedFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "DebtSecuritiesAvailableForSaleEstimatedFairValue", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Fair Value", "label": "Debt Securities, Available-for-Sale, Estimated fair value", "documentation": "Debt securities, available-for-sale, estimated fair value." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities Available For Sale [Table]", "terseLabel": "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": [ "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r294", "r295", "r296", "r297", "r298" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsTables" ], "lang": { "en-us": { "role": { "label": "Debt Securities Available For Sale Table [Text Block]", "terseLabel": "Summary of Short-Term Investments by Significant Investment Category", "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": [ "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968" ] }, "us-gaap_DeferredFinanceCostsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Finance Costs Gross", "terseLabel": "Original issue discount rate", "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r83" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets Net", "terseLabel": "Deferred tax asset, 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": [ "r491", "r492" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Income Tax Expense (Benefit), Total", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r6", "r133", "r158", "r499", "r500", "r948" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liability, net", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r491", "r492", "r643" ] }, "us-gaap_DeferredRentCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRentCreditCurrent", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Rent Credit Current", "terseLabel": "Deferred rent", "documentation": "Amount of excess of rental payment required by lease over rental income recognized, classified as current." } } }, "auth_ref": [ "r148", "r931", "r1018" ] }, "oss_DeferredRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "DeferredRevenueMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Revenue", "label": "Deferred Revenue [Member]", "documentation": "Deferred revenue." } } }, "auth_ref": [] }, "us-gaap_DemandDepositsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DemandDepositsMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Demand Deposits [Member]", "terseLabel": "Cash Alternatives", "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/20240630", "localname": "DepositsAndOtherNoncurrent", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "documentation": "Deposits and other noncurrent.", "label": "Deposits And Other Noncurrent", "terseLabel": "Deposits and other" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation", "totalLabel": "Depreciation, Total", "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": [ "r6", "r57" ] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "DirectorMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "terseLabel": "Board of Directors" } } }, "auth_ref": [ "r955", "r1037" ] }, "oss_DiscountForNonInterestBearingConvertibleNote": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "DiscountForNonInterestBearingConvertibleNote", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Discount for non interest bearing convertible note.", "label": "Discount For Non Interest Bearing Convertible Note", "terseLabel": "Non-interest bearing convertible note" } } }, "auth_ref": [] }, "oss_DiscountForNonInterestBearingConvertibleNoteExpirationDate": { "xbrltype": "dateItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "DiscountForNonInterestBearingConvertibleNoteExpirationDate", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Discount for non interest bearing convertible note expiration date.", "label": "Discount For Non Interest Bearing Convertible Note Expiration Date", "terseLabel": "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/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "terseLabel": "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/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "verboseLabel": "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/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "verboseLabel": "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/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r842" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "terseLabel": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r875" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "verboseLabel": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net loss per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share Basic", "terseLabel": "Basic", "totalLabel": "Earnings Per Share, Basic, Total", "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": [ "r197", "r216", "r217", "r219", "r220", "r222", "r228", "r230", "r232", "r233", "r234", "r238", "r534", "r535", "r638", "r656", "r799" ] }, "oss_EarningsPerShareBasicDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "EarningsPerShareBasicDilutedAbstract", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share Basic Diluted [Abstract]", "documentation": "Earnings Per Share Basic Diluted Abstract", "terseLabel": "Net loss per common share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share Diluted", "terseLabel": "Diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "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": [ "r197", "r216", "r217", "r219", "r220", "r222", "r230", "r232", "r233", "r234", "r238", "r534", "r535", "r638", "r656", "r799" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureNetLossPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss Per Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r227", "r235", "r236", "r237" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations", "terseLabel": "Effect of exchange rates on cash", "totalLabel": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "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": [ "r1016" ] }, "oss_EmployeeRetentionCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "EmployeeRetentionCredit", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Employee retention credit", "verboseLabel": "Employee retention credit", "terseLabel": "Employee retention credit (ERC) (Note 2)", "label": "Employee Retention Credit", "documentation": "Employee retention credit" } } }, "auth_ref": [] }, "oss_EmployeeRetentionCreditAnnualWages": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "EmployeeRetentionCreditAnnualWages", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee retention credit annual wages", "label": "Employee Retention Credit Annual wages", "documentation": "Employee Retention Credit Annual wages" } } }, "auth_ref": [] }, "oss_EmployeeRetentionCreditCommissionPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "EmployeeRetentionCreditCommissionPaid", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee retention credit commission paid", "label": "Employee Retention Credit Commission Paid", "documentation": "Employee retention credit commission paid." } } }, "auth_ref": [] }, "oss_EmployeeRetentionCreditMaximumPercentageOfEligibleWages": { "xbrltype": "percentItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "EmployeeRetentionCreditMaximumPercentageOfEligibleWages", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee retention credit maximum percentage of eligible wages", "label": "Employee Retention Credit Maximum Percentage of Eligible Wages", "documentation": "Employee retention credit maximum percentage of eligible wages." } } }, "auth_ref": [] }, "oss_EmployeeRetentionCreditPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "EmployeeRetentionCreditPolicyPolicyTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Retention Credit", "label": "Employee Retention Credit Policy [Policy Text Block]", "documentation": "Employee Retention Credit Policy." } } }, "auth_ref": [] }, "oss_EmployeeRetentionCreditRecieved": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "EmployeeRetentionCreditRecieved", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee retention credit recieved", "label": "Employee Retention Credit Recieved", "documentation": "Employee retention credit recieved." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Period For Recognition1", "terseLabel": "Unearned stock-based compensation expected to be recognized", "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": [ "r486" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Stock Options", "terseLabel": "Unvested common stock options, net of estimated forfeitures", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r1011" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.onestopsystems.com/20240630/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/20240630", "localname": "EmployeesOfficersDirectorsConsultantsAndAdvisorsMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Employees, officers, directors, consultants and advisors.", "label": "Employees Officers Directors Consultants And Advisors [Member]", "terseLabel": "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/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address Address Line1", "terseLabel": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address City Or Town", "terseLabel": "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/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address Postal Zip Code", "terseLabel": "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/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address State Or Province", "terseLabel": "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/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "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": [ "r840" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock Shares Outstanding", "terseLabel": "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/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "terseLabel": "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/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r840" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Ex Transition Period", "terseLabel": "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": [ "r915" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "terseLabel": "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/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "terseLabel": "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": [ "r840" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation State Country Code", "terseLabel": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "terseLabel": "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": [ "r914" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "terseLabel": "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": [ "r840" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "terseLabel": "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": [ "r840" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "terseLabel": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r840" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "terseLabel": "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": [ "r840" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfAssumptionToCalculateWeightedAverageGrantDateFairValueOfOptionsGrantDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "terseLabel": "Equity Component", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r11", "r166", "r192", "r193", "r194", "r209", "r210", "r211", "r213", "r223", "r225", "r239", "r322", "r328", "r432", "r487", "r488", "r489", "r496", "r497", "r516", "r518", "r519", "r520", "r521", "r523", "r533", "r549", "r550", "r551", "r552", "r553", "r554", "r579", "r678", "r679", "r680", "r701", "r761" ] }, "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": [ "r883" ] }, "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": [ "r847", "r858", "r868", "r893" ] }, "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": [ "r844", "r855", "r865", "r890" ] }, "oss_EscondidoCaliforniaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "EscondidoCaliforniaMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Escondido, California", "label": "Escondido California [Member]", "terseLabel": "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": [ "r889" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value By Fair Value Hierarchy Level [Axis]", "terseLabel": "Fair Value Hierarchy and NAV", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r410", "r449", "r450", "r451", "r452", "r453", "r454", "r537", "r591", "r592", "r593", "r806", "r807", "r814", "r815", "r816" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Inputs Level1 [Member]", "terseLabel": "Level 1", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r410", "r449", "r454", "r537", "r591", "r814", "r815", "r816" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy and NAV", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r410", "r449", "r450", "r451", "r452", "r453", "r454", "r591", "r592", "r593", "r806", "r807", "r814", "r815", "r816" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r334", "r335", "r340", "r341", "r346", "r354", "r355", "r356", "r421", "r429", "r524", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r654", "r803", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r968", "r969", "r970", "r971" ] }, "us-gaap_FinancingReceivablesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivablesTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccountsReceivable" ], "lang": { "en-us": { "role": { "label": "Financing Receivables [Text Block]", "terseLabel": "Accounts Receivable", "documentation": "The entire disclosure for financing receivable." } } }, "auth_ref": [ "r275", "r279", "r280", "r281", "r802" ] }, "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": [ "r851", "r862", "r872", "r897" ] }, "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": [ "r851", "r862", "r872", "r897" ] }, "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": [ "r851", "r862", "r872", "r897" ] }, "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": [ "r851", "r862", "r872", "r897" ] }, "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": [ "r851", "r862", "r872", "r897" ] }, "oss_FormerPresidentAndChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "FormerPresidentAndChiefExecutiveOfficerMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "David Raun", "label": "Former President And Chief Executive Officer [Member]", "documentation": "Former president and chief executive officer member." } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Loss (gain) on disposal of property and equipment", "negatedLabel": "Loss (gain) on disposal of property and equipment", "label": "Gain Loss On Sale Of Property Plant Equipment", "totalLabel": "Gain (Loss) on Disposition of Property Plant Equipment, Total", "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": [ "r6" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "General And Administrative Expense [Member]", "verboseLabel": "General and Administrative", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r106" ] }, "oss_GermanInstitutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "GermanInstitutionsMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "German institutions.", "label": "German Institutions [Member]", "terseLabel": "German Institutions" } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Goodwill", "terseLabel": "Goodwill", "totalLabel": "Goodwill, Total", "periodStartLabel": "Goodwill, Beginning Balance", "periodEndLabel": "Goodwill, Ending Balance", "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": [ "r174", "r359", "r635", "r804", "r825", "r974", "r975" ] }, "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_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r358", "r370", "r804" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Impairment of goodwill", "terseLabel": "Impairment loss to goodwill", "label": "Goodwill, Impairment Loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r6", "r360", "r366", "r370", "r804" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r108", "r207", "r245", "r259", "r265", "r268", "r318", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r544", "r801", "r980" ] }, "oss_GrossProfitPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "GrossProfitPercentage", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Gross profit percentage.", "label": "Gross Profit Percentage", "terseLabel": "Gross margin %" } } }, "auth_ref": [] }, "oss_IncentiveStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "IncentiveStockOptionMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Incentive stock option.", "label": "Incentive Stock Option [Member]", "terseLabel": "Incentive Stock Options" } } }, "auth_ref": [] }, "oss_IncentivesStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "IncentivesStockOptionMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Incentive stock option.", "label": "Incentives Stock Option [Member]", "terseLabel": "Incentive Stock Options" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest", "totalLabel": "Loss before income taxes", "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", "r104", "r143", "r245", "r259", "r265", "r268", "r639", "r651", "r801" ] }, "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/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r372", "r375", "r745" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r375", "r745" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for income taxes", "label": "Income Tax Expense Benefit", "totalLabel": "Income Tax Expense (Benefit), Total", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r150", "r160", "r224", "r225", "r253", "r493", "r498", "r657" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid", "terseLabel": "Cash paid during the period for income taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r36", "r38" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Accounts Payable", "terseLabel": "Accounts payable", "totalLabel": "Increase (Decrease) in Accounts Payable, Total", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Accounts Receivable", "negatedLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Accrued Liabilities And Other Operating Liabilities", "terseLabel": "Accrued expenses and other liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r943" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Inventories", "negatedLabel": "Inventories", "totalLabel": "Increase (Decrease) in Inventories, Total", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease liabilities", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r921", "r943" ] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Prepaid Expense", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods." } } }, "auth_ref": [ "r5" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r854", "r862", "r872", "r889", "r897", "r901", "r909" ] }, "oss_InducementGrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "InducementGrantsMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inducement Grants", "label": "Inducement Grants [Member]", "documentation": "Inducement grants member." } } }, "auth_ref": [] }, "oss_InducementOptionsAndInducementGrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "InducementOptionsAndInducementGrantsMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inducement Options and Inducement Grants", "label": "Inducement Options and Inducement Grants [Member]", "documentation": "Inducement options and inducement grants member" } } }, "auth_ref": [] }, "oss_InducementOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "InducementOptionsMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inducement Options", "label": "Inducement Options [Member]", "documentation": "Inducement options member." } } }, "auth_ref": [] }, "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": [ "r907" ] }, "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": [ "r843", "r913" ] }, "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": [ "r843", "r913" ] }, "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": [ "r843", "r913" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureLongLivedIntangibleAssets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Long-Lived Intangible Assets", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r371" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "negatedLabel": "Interest expense", "totalLabel": "Interest Expense, Total", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r83", "r145", "r195", "r249", "r557", "r746", "r836", "r1039" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Interest Paid Net", "terseLabel": "Cash paid during the period for interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r199", "r202", "r203" ] }, "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/20240630/taxonomy/role/Role_DisclosureInventories" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories", "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": [ "r357" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails" ], "lang": { "en-us": { "role": { "label": "Inventory Finished Goods", "terseLabel": "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": [ "r932" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryGross", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails" ], "lang": { "en-us": { "role": { "label": "Inventory Gross", "totalLabel": "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": [ "r936" ] }, "us-gaap_InventoryLIFOReservePeriodCharge": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryLIFOReservePeriodCharge", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Inventory L I F O Reserve Period Charge", "terseLabel": "Inventory reserves", "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": [ "r121" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Inventory Net", "terseLabel": "Inventories, net (Note 5)", "totalLabel": "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": [ "r183", "r795", "r825" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails" ], "lang": { "en-us": { "role": { "label": "Inventory Raw Materials", "terseLabel": "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": [ "r934" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: allowances for obsolete and slow-moving inventories", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r52", "r936" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails" ], "lang": { "en-us": { "role": { "label": "Inventory Work In Process", "terseLabel": "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": [ "r933" ] }, "us-gaap_InvestmentsAndCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsAndCash", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Investments And Cash", "terseLabel": "Cash and investments balances maintained", "totalLabel": "Investments and Cash, Total", "documentation": "Sum of investments and unrestricted cash as of the balance sheet date." } } }, "auth_ref": [ "r1030", "r1032" ] }, "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/20240630/taxonomy/role/Role_DisclosureShortTermInvestments" ], "lang": { "en-us": { "role": { "label": "Investments In Debt And Marketable Equity Securities And Certain Trading Assets Disclosure [Text Block]", "terseLabel": "Short-Term Investments", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r136", "r146", "r147", "r163", "r284", "r285", "r540", "r541" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfOtherInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Total lease expense", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r568", "r824" ] }, "us-gaap_LeaseExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseExpirationDate1", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lease Expiration Date1", "terseLabel": "Operating lease, expiration date", "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/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lessee Leases Policy [Text Block]", "terseLabel": "Leases", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r567" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "label": "Lessee Operating Lease Liability Maturity Table [Text Block]", "terseLabel": "Summary of Maturity of Operating Lease Liabilities", "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": [ "r1017" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee Operating Lease Liability Payments Due", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r574" ] }, "oss_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour1", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating lease liability payments due after year four.", "label": "Lessee Operating Lease Liability Payments Due After Year Four1", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee Operating Lease Liability Payments Due Next Twelve Months", "terseLabel": "2025", "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": [ "r574" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2028", "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": [ "r574" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2027", "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": [ "r574" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee Operating Lease Liability Payments Due Year Two", "terseLabel": "2026", "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": [ "r574" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee Operating Lease Liability Payments Remainder Of Fiscal Year", "terseLabel": "Remainder of 2024", "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": [ "r1017" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee Operating Lease Liability Undiscounted Excess Amount", "negatedLabel": "Less: Amount representing interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r574" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total 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": [ "r22", "r207", "r318", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r508", "r511", "r512", "r544", "r715", "r800", "r838", "r980", "r1021", "r1022" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Liabilities And Stockholders Equity", "totalLabel": "Total Liabilities and Stockholders' Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r98", "r140", "r649", "r825", "r947", "r972", "r1015" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Liabilities And Stockholders Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Liabilities Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r24", "r172", "r207", "r318", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r508", "r511", "r512", "r544", "r825", "r980", "r1021", "r1022" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Liabilities Current [Abstract]", "terseLabel": "Current liabilities" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line Of Credit", "verboseLabel": "Total outstanding balance", "totalLabel": "Long-Term Line of Credit, Total", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r17", "r139", "r1031" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line Of Credit Facility [Axis]", "terseLabel": "Lender Name", "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": [ "r20", "r946" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line Of Credit Facility Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender", "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": [ "r20", "r946" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Line of credit facility, maximum borrowing capacity", "label": "Line Of Credit Facility Maximum Borrowing Capacity", "terseLabel": "Line of credit facility, maximum borrowing capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r20" ] }, "oss_LineOfCreditFromCommerzbankAGMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "LineOfCreditFromCommerzbankAGMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Line of credit from Commerzbank AG.", "label": "Line Of Credit From Commerzbank A G [Member]", "terseLabel": "Line of Credit from Commerzbank AG" } } }, "auth_ref": [] }, "oss_LineOfCreditFromUniCreditBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "LineOfCreditFromUniCreditBankMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Line of credit from Uni credit bank.", "label": "Line Of Credit From Uni Credit Bank [Member]", "terseLabel": "Line of Credit from UniCredit Bank" } } }, "auth_ref": [] }, "oss_LineOfCreditFromVRBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "LineOfCreditFromVRBankMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Line of credit from VR bank.", "label": "Line Of Credit From V R Bank [Member]", "terseLabel": "Line Of Credit From V R Bank" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line Of Credit [Member]", "terseLabel": "Credit Facility", "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/20240630", "localname": "LoanFullyForgiven", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Loan fully forgiven.", "label": "Loan Fully Forgiven", "terseLabel": "Loan fully forgiven" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "terseLabel": "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/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Current portion, principal", "label": "Long Term Debt Current", "terseLabel": "Current Portion", "negatedLabel": "Current portion of notes payable", "totalLabel": "Long-Term Debt, Current Maturities, Total", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r176" ] }, "us-gaap_LongTermPurchaseCommitmentAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentAmount", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long Term Purchase Commitment Amount", "terseLabel": "Non-cancellable purchase commitments", "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/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long Term Purchase Commitment Description", "terseLabel": "Purchase commitments 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/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Longterm Debt Type [Axis]", "terseLabel": "Long-Term Debt, Type", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r26" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Longterm Debt Type [Domain]", "terseLabel": "Long-Term Debt, Type", "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": [ "r26", "r58" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Major Customers [Axis]", "terseLabel": "Customer" } } }, "auth_ref": [ "r274", "r813", "r984", "r1034", "r1035" ] }, "oss_ManagementAndOtherShareHoldersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ManagementAndOtherShareHoldersMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Management and other share holders.", "label": "Management And Other Share Holders [Member]", "terseLabel": "Members of Board of Directors and Other Shareholders" } } }, "auth_ref": [] }, "srt_ManagementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ManagementMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Management [Member]", "terseLabel": "Management", "verboseLabel": "Members of Board of Directors" } } }, "auth_ref": [ "r955", "r1019" ] }, "oss_MaximumDebtToTangibleNetRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "MaximumDebtToTangibleNetRatio", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Maximum debt to tangible net ratio", "documentation": "Maximum debt to tangible net ratio." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "auth_ref": [ "r380", "r381", "r382", "r383", "r456", "r618", "r675", "r707", "r708", "r767", "r769", "r771", "r772", "r774", "r789", "r790", "r802", "r810", "r819", "r827", "r982", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028" ] }, "oss_MaximumProgramCreditPerEmployee": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "MaximumProgramCreditPerEmployee", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum program credit per employee", "label": "Maximum Program Credit Per Employee", "documentation": "Maximum program credit per employee" } } }, "auth_ref": [] }, "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": [ "r881" ] }, "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": [ "r881" ] }, "us-gaap_MeasurementInputExercisePriceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputExercisePriceMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input Exercise Price [Member]", "terseLabel": "Exercise Price", "documentation": "Measurement input using agreed upon price for exchange of underlying asset." } } }, "auth_ref": [ "r1013" ] }, "us-gaap_MeasurementInputExpectedDividendRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputExpectedDividendRateMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input Expected Dividend Rate [Member]", "terseLabel": "Dividend Rate", "documentation": "Measurement input using expected dividend rate to be paid to holder of share per year." } } }, "auth_ref": [ "r1013" ] }, "us-gaap_MeasurementInputExpectedTermMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputExpectedTermMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input Expected Term [Member]", "terseLabel": "Contractual Term", "documentation": "Measurement input using period financial instrument is expected to be outstanding. Excludes maturity date." } } }, "auth_ref": [ "r1013" ] }, "us-gaap_MeasurementInputPriceVolatilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputPriceVolatilityMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input Price Volatility [Member]", "terseLabel": "Volatility Rate", "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns." } } }, "auth_ref": [ "r1013" ] }, "us-gaap_MeasurementInputRiskFreeInterestRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputRiskFreeInterestRateMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input Risk Free Interest Rate [Member]", "terseLabel": "Risk-free Interest Rate", "documentation": "Measurement input using interest rate on instrument with zero risk of financial loss." } } }, "auth_ref": [ "r1013" ] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input Type [Axis]", "terseLabel": "Measurement Input Type", "documentation": "Information by type of measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r538" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input Type [Domain]", "terseLabel": "Measurement Input Type", "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/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum", "verboseLabel": "Minimum" } } }, "auth_ref": [ "r380", "r381", "r382", "r383", "r456", "r618", "r675", "r707", "r708", "r767", "r769", "r771", "r772", "r774", "r789", "r790", "r802", "r810", "r819", "r827", "r982", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028" ] }, "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": [ "r900" ] }, "oss_MonthlyAmortizationPaymentsPercentageOfInitialPrincipal": { "xbrltype": "percentItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "MonthlyAmortizationPaymentsPercentageOfInitialPrincipal", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Monthly amortization payments percentage of initial principal.", "label": "Monthly Amortization Payments Percentage Of Initial Principal", "terseLabel": "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": [ "r908" ] }, "oss_MultipliersForCalculatingShareVestedOnDeterminedDate": { "xbrltype": "decimalItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "MultipliersForCalculatingShareVestedOnDeterminedDate", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Multiplier for calculating share vested on determined date", "documentation": "Multiplier for calculating share vested on determined date.", "label": "Multipliers 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/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Municipal Notes [Member]", "terseLabel": "Municipal Securities", "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/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Name Of Major Customer [Domain]", "terseLabel": "Customer" } } }, "auth_ref": [ "r274", "r813", "r984", "r1034", "r1035" ] }, "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": [ "r882" ] }, "oss_NetAgentConsiderationRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "NetAgentConsiderationRevenue", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureTheCompanyAndBasisOfPresentationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Net agent consideration revenue", "documentation": "Net agent consideration revenue." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by financing activities", "label": "Net Cash Provided By Used In Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r201" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by investing activities", "label": "Net Cash Provided By Used In Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r201" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Operating Activities", "totalLabel": "Net cash provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r115", "r116", "r117" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfComprehensiveLoss", "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations", "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "totalLabel": "Net loss", "verboseLabel": "Net loss", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r105", "r117", "r144", "r170", "r187", "r190", "r194", "r207", "r212", "r216", "r217", "r219", "r220", "r224", "r225", "r231", "r245", "r259", "r265", "r268", "r318", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r535", "r544", "r653", "r738", "r759", "r760", "r801", "r836", "r980" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAbstract", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income Loss [Abstract]", "terseLabel": "Numerator:" } } }, "auth_ref": [] }, "oss_NetPurchasesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "NetPurchasesMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Net purchases.", "label": "Net Purchases [Member]", "terseLabel": "Net Purchases" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements Policy Policy [Text Block]", "terseLabel": "Recent Accounting Pronouncements", "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": [ "r881" ] }, "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": [ "r851", "r862", "r872", "r889", "r897" ] }, "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": [ "r879" ] }, "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": [ "r878" ] }, "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": [ "r889" ] }, "oss_NonRule10B51ArrModifiedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "NonRule10B51ArrModifiedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Non Rule 10b51 Arrangement Modified [Flag]", "label": "Non Rule 10b51 Arr Modified [Flag]", "terseLabel": "Non Rule 10b51 Arrangement Modified" } } }, "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": [ "r908" ] }, "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": [ "r908" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Non Us [Member]", "terseLabel": "Non-U.S.", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r1042", "r1043", "r1044", "r1045" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Noncash Investing And Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of non-cash flow transactions:" } } }, "auth_ref": [] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest [Member]", "terseLabel": "Noncontrolling Interest", "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": [ "r74", "r432", "r949", "r950", "r951", "r1040" ] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Noncurrent Assets", "terseLabel": "Exception of Long-Lived 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": [ "r273" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total other income, net", "label": "Nonoperating Income Expense", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r111" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income Expense [Abstract]", "terseLabel": "Other income (expense), net:" } } }, "auth_ref": [] }, "oss_NonoperatingInterestIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "NonoperatingInterestIncome", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "documentation": "Nonoperating interest income.", "label": "Nonoperating Interest Income", "terseLabel": "Interest income" } } }, "auth_ref": [] }, "us-gaap_NotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayableCurrent", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Notes Payable Current", "totalLabel": "Notes Payable, Current, Total", "terseLabel": "Current portion of notes payable (Note 7)", "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": [ "r21" ] }, "oss_NotesPayableMaturingOnAugustThirtyOneTwoThousandAndTwentyThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "NotesPayableMaturingOnAugustThirtyOneTwoThousandAndTwentyThreeMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Note Payable Maturing on August 31, 2023", "label": "Notes Payable Maturing On August Thirty One Two Thousand And Twenty Three Member", "documentation": "Notes payable maturing on august thirty one two thousand and twenty three." } } }, "auth_ref": [] }, "oss_NotesPayableMaturingOnDecemberThirtyOneTwoThousandAndTwentyTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "NotesPayableMaturingOnDecemberThirtyOneTwoThousandAndTwentyTwoMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Note Payable Maturing on December 31, 2022.", "label": "Notes Payable Maturing On December Thirty One Two Thousand And Twenty Two [Member]", "terseLabel": "Note Payable Maturing on December 31, 2022" } } }, "auth_ref": [] }, "oss_NotesPayableMaturingOnFebruaryTwentyEightThousandAndTwentyThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "NotesPayableMaturingOnFebruaryTwentyEightThousandAndTwentyThreeMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Notes Payable Maturing On December ThirtyOne Two ThousandAndTwentyTwoMember.", "label": "Notes Payable Maturing On February Twenty Eight Thousand And Twenty Three [Member]", "terseLabel": "Note Payable Maturing on February ,23" } } }, "auth_ref": [] }, "oss_NotesPayableMaturingOnJulyThirtyOneTwoThousandAndTwentyThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "NotesPayableMaturingOnJulyThirtyOneTwoThousandAndTwentyThreeMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Note Payable Maturing on July 31, 2023", "label": "Notes Payable Maturing On July Thirty One Two Thousand And Twenty Three Member", "documentation": "Notes payable maturing on july thirty one two thousand and twenty three." } } }, "auth_ref": [] }, "oss_NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyFourMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Notes payable maturing on June 30,2024.", "label": "Notes Payable Maturing On June Thirty Two Thousand And Twenty Four [Member]", "terseLabel": "Note Payable Maturing on June 30, 2024" } } }, "auth_ref": [] }, "oss_NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyThreeMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Note Payable Maturing on June 30, 2023", "label": "Notes Payable Maturing On June Thirty Two Thousand And Twenty Three [Member]", "documentation": "Notes payable maturing on June 30, 2023." } } }, "auth_ref": [] }, "oss_NotesPayableMaturingOnMarchThirtyOneTwoThousandAndTwentyThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "NotesPayableMaturingOnMarchThirtyOneTwoThousandAndTwentyThreeMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Notes payable maturing On march thirty one two thousand and twenty two.", "label": "Notes Payable Maturing On March Thirty One Two Thousand And Twenty Three [Member]", "terseLabel": "Note Payable Maturing on March,2023" } } }, "auth_ref": [] }, "oss_NotesPayableMaturingOnSeptemberThirtyTwoThousandAndTwentyFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "NotesPayableMaturingOnSeptemberThirtyTwoThousandAndTwentyFourMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Notes payable maturing on september thirty two thousand and twenty four.", "label": "Notes Payable Maturing On September Thirty Two Thousand And Twenty Four [Member]", "terseLabel": "Note Payable Maturing on September 30, 2024" } } }, "auth_ref": [] }, "oss_NotesPayableMaturingOnSeptemberThirtyTwoThousandAndTwentyThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "NotesPayableMaturingOnSeptemberThirtyTwoThousandAndTwentyThreeMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Note Payable Maturing on September 30, 2023", "label": "Notes Payable Maturing On September Thirty Two Thousand And Twenty Three Member", "documentation": "Notes payable maturing on september thirty two thousand and twenty three." } } }, "auth_ref": [] }, "oss_NotesPayableToForeignMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "NotesPayableToForeignMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Notes payable to foreign.", "label": "Notes Payable To Foreign [Member]", "terseLabel": "Foreign", "verboseLabel": "Foreign" } } }, "auth_ref": [] }, "oss_NumberOfCustomersMoreThanTenPercentageOfNetTradeAccountsReceivable": { "xbrltype": "integerItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "NumberOfCustomersMoreThanTenPercentageOfNetTradeAccountsReceivable", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of customer\u2019s more than ten percentage of net trade accounts receivable.", "label": "Number Of Customers More Than Ten Percentage Of Net Trade Accounts Receivable", "terseLabel": "Number of customers more than 10% of net trade accounts receivable" } } }, "auth_ref": [] }, "oss_NumberOfCustomersMoreThanTenPercentageOfRevenue": { "xbrltype": "integerItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "NumberOfCustomersMoreThanTenPercentageOfRevenue", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of customer\u2019s more than ten percentage of revenue.", "label": "Number Of Customers More Than Ten Percentage Of Revenue", "terseLabel": "Number of customer's more than10% of revenue" } } }, "auth_ref": [] }, "oss_NumberOfIndividuals": { "xbrltype": "integerItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "NumberOfIndividuals", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of Individuals.", "label": "Number Of Individuals", "terseLabel": "Number of individuals" } } }, "auth_ref": [] }, "oss_NumberOfIssuersInvestmentPolicyLimitsAmountOfCreditExposure": { "xbrltype": "integerItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "NumberOfIssuersInvestmentPolicyLimitsAmountOfCreditExposure", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of issuers, investment policy limits amount of credit exposure.", "label": "Number Of Issuers Investment Policy Limits Amount Of Credit Exposure", "verboseLabel": "Number of issuer, investment policy limits the amount of credit exposure", "terseLabel": "Number of issuer, investment policy limits the amount of credit exposure" } } }, "auth_ref": [] }, "oss_NumberOfLinesOfCredit": { "xbrltype": "integerItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "NumberOfLinesOfCredit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of lines of credit.", "label": "Number Of Lines Of Credit", "terseLabel": "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/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number Of Reportable Segments", "terseLabel": "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": [ "r954" ] }, "oss_NumberOfTermLoansOutstanding": { "xbrltype": "integerItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "NumberOfTermLoansOutstanding", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of term loans outstanding.", "label": "Number Of Term Loans Outstanding", "terseLabel": "Number of term loans outstanding" } } }, "auth_ref": [] }, "oss_NumberOfTradingDays": { "xbrltype": "durationItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "NumberOfTradingDays", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of trading days.", "label": "Number Of Trading Days", "terseLabel": "Number of trading days, shares pre-delivered" } } }, "auth_ref": [] }, "oss_NumberOfVendorsMoreThanTenPercentageOfNetPurchases": { "xbrltype": "integerItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "NumberOfVendorsMoreThanTenPercentageOfNetPurchases", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of vendors more than ten percentage of net purchases.", "label": "Number Of Vendors More Than Ten Percentage Of Net Purchases", "terseLabel": "Number of vendors 10% of our net purchases" } } }, "auth_ref": [] }, "oss_OfficesManufacturingAndWarehouseFacilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "OfficesManufacturingAndWarehouseFacilitiesMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Offices, manufacturing and warehouse facilities.", "label": "Offices Manufacturing And Warehouse Facilities [Member]", "terseLabel": "Offices, Manufacturing and Warehouse Facility" } } }, "auth_ref": [] }, "oss_OneStopSystemsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "OneStopSystemsSegmentMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "One stop systems segment.", "label": "One Stop Systems Segment [Member]", "terseLabel": "OSS" } } }, "auth_ref": [] }, "oss_OneYearAnniversaryOfDateOfGrantMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "OneYearAnniversaryOfDateOfGrantMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "One-Year Anniversary of Date of Grant", "label": "One-Year Anniversary of Date of Grant [Member]", "documentation": "One-Year anniversary of date of grant member." } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total operating expenses", "negatedLabel": "Total 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/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails", "http://www.onestopsystems.com/20240630/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": [ "r245", "r259", "r265", "r268", "r801" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfOtherInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Operating lease expense", "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": [ "r569", "r824" ] }, "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", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease Liability", "totalLabel": "Present value of lease payment", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r565" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Operating Lease Liability Current", "negatedLabel": "Less: current portion of operating lease obligation", "terseLabel": "Current portion of operating lease obligation (Note 9)", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r565" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfMaturityOfOperatingLeaseLiabilitiesDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Operating Lease Liability Noncurrent", "verboseLabel": "Operating lease obligation, net of current portion", "terseLabel": "Operating lease obligation, net of current portion (Note 9)", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r565" ] }, "oss_OperatingLeaseModifiedAndExtendedDate": { "xbrltype": "gYearMonthItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "OperatingLeaseModifiedAndExtendedDate", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Operating lease modified and extended date.", "label": "Operating Lease Modified And Extended Date", "terseLabel": "Operating lease modified and extended date" } } }, "auth_ref": [] }, "oss_OperatingLeaseModifiedDate": { "xbrltype": "gYearMonthItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "OperatingLeaseModifiedDate", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Operating lease modified date.", "label": "Operating Lease Modified Date", "terseLabel": "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/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfOtherInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease payments", "terseLabel": "Operating cash flows from operating leases", "label": "Operating Lease Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r566", "r570" ] }, "oss_OperatingLeaseRentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "OperatingLeaseRentExpense", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Operating lease rent expense.", "label": "Operating lease rent expense", "terseLabel": "Rent expense" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of use assets", "label": "Operating Lease Right Of Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r564" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/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": [ "r944" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfOtherInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average discount rate - operating leases", "label": "Operating Lease Weighted Average Discount Rate Percent", "terseLabel": "Weighted average discount rate for operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r573", "r824" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfOtherInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average remaining lease term - operating leases", "label": "Operating Lease Weighted Average Remaining Lease Term1", "terseLabel": "Weighted average remaining lease term for 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": [ "r572", "r824" ] }, "us-gaap_OperatingLeasedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasedAssetsLineItems", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leased Assets [Line Items]", "terseLabel": "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/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases Rent Expense Net", "verboseLabel": "Operating lease, rent expense", "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": [ "r149" ] }, "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/20240630", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsLineItems", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureTheCompanyAndBasisOfPresentationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Organization consolidation and presentation of financial statements.", "label": "Organization Consolidation And Presentation Of Financial Statements [Line Items]", "terseLabel": "Organization Consolidation And Presentation Of Financial Statements [Line Items]" } } }, "auth_ref": [] }, "oss_OrganizationConsolidationAndPresentationOfFinancialStatementsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsTable", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureTheCompanyAndBasisOfPresentationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Organization consolidation and presentation of financial statements.", "label": "Organization Consolidation And Presentation Of Financial Statements [Table]", "terseLabel": "Organization Consolidation And Presentation Of Financial Statements [Table]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureTheCompanyAndBasisOfPresentation" ], "lang": { "en-us": { "role": { "label": "Organization Consolidation Basis Of Presentation Business Description And Accounting Policies [Text Block]", "terseLabel": "The Company and Basis of Presentation", "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": [ "r118", "r119", "r120", "r134" ] }, "oss_OssEuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "OssEuropeMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "OSS Europe", "label": "OSS Europe [Member]", "documentation": "OSS Europe." } } }, "auth_ref": [] }, "oss_OssEuropeTechnologyGmbhMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "OssEuropeTechnologyGmbhMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureTheCompanyAndBasisOfPresentationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "OSS Europe", "label": "OSS Europe Technology GmbH [Member]", "documentation": "OSS Europe Technology GmbH." } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities Current", "terseLabel": "Other accrued expenses", "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": [ "r23" ] }, "oss_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentIncludingForwardContractGainLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentIncludingForwardContractGainLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "documentation": "Other comprehensive income (loss), foreign currency transaction and translation adjustment including forward contract gain (loss), net of tax.", "label": "Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Including Forward Contract Gain Loss Net Of Tax", "terseLabel": "Currency translation adjustment" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax", "verboseLabel": "Currency translation adjustment", "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total", "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/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income Loss Net Of Tax Period Increase Decrease [Abstract]", "terseLabel": "Other comprehensive (loss) income:" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent", "totalLabel": "Total other comprehensive (loss) income", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r4", "r9", "r135", "r188", "r191" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfComprehensiveLoss", "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Net Of Tax", "verboseLabel": "Net unrealized gains (losses) on short-term investments", "terseLabel": "Net unrealized (loss) income on short-term investments", "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": [ "r185", "r186", "r317" ] }, "us-gaap_OtherIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Income", "label": "Other Income [Member]", "documentation": "Primary financial statement caption encompassing other revenue." } } }, "auth_ref": [ "r78" ] }, "us-gaap_OtherInventoriesSpareParts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherInventoriesSpareParts", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesNetDetails" ], "lang": { "en-us": { "role": { "label": "Other Inventories Spare Parts", "terseLabel": "Sub-assemblies", "documentation": "Gross amount of components of assembled products that can be sold directly or indirectly through sales of assembled products." } } }, "auth_ref": [ "r935" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense), net", "label": "Other Nonoperating Income Expense", "totalLabel": "Other Nonoperating Income (Expense), Total", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r113" ] }, "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": [ "r881" ] }, "oss_OtherShareholdersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "OtherShareholdersMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Other shareholders.", "label": "Other Shareholders [Member]", "terseLabel": "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": [ "r849", "r860", "r870", "r895" ] }, "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": [ "r852", "r863", "r873", "r898" ] }, "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": [ "r852", "r863", "r873", "r898" ] }, "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": [ "r877" ] }, "oss_PaycheckProtectionProgramCARESActMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "PaycheckProtectionProgramCARESActMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Paycheck protection program, CARES act.", "label": "Paycheck Protection Program C A R E S Act [Member]", "terseLabel": "PPP Loan" } } }, "auth_ref": [] }, "oss_PaymentOfPayrollTaxesOnNetIssuanceOfEmployeeStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "PaymentOfPayrollTaxesOnNetIssuanceOfEmployeeStockOptions", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "documentation": "Payment of payroll taxes on net issuance of employee stock options.", "label": "Payment Of Payroll Taxes On Net Issuance Of Employee Stock Options", "negatedLabel": "Payment of payroll taxes on net issuance of employee stock options" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Payments To Acquire Property Plant And Equipment", "negatedLabel": "Purchases of property and equipment, including capitalization of labor costs for test equipment and ERP", "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "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": [ "r114" ] }, "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": [ "r880" ] }, "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": [ "r880" ] }, "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": [ "r879" ] }, "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": [ "r889" ] }, "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": [ "r882" ] }, "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": [ "r878" ] }, "oss_PercentageOfMarketPrice": { "xbrltype": "percentItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "PercentageOfMarketPrice", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of market price.", "label": "Percentage Of Market Price", "terseLabel": "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/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "terseLabel": "Plan Name", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "terseLabel": "Plan Name", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Preferred Stock Shares Authorized", "terseLabel": "Preferred stock, shares authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r94", "r717" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense And Other Assets Current", "terseLabel": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r938" ] }, "oss_PresidentAndChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "PresidentAndChiefExecutiveOfficerMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mike Knowles", "documentation": "President and chief executive officer.", "label": "President And Chief Executive Officer [Member]" } } }, "auth_ref": [] }, "oss_ProceedsFromEmployeeRetentionCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ProceedsFromEmployeeRetentionCredit", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Employee retention credit benefit", "terseLabel": "Employee retention credit (ERC)", "label": "Proceeds From Employee Retention Credit", "documentation": "Proceeds from employee retention credit." } } }, "auth_ref": [] }, "oss_ProceedsFromExerciseOfStockOptionsAndWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ProceedsFromExerciseOfStockOptionsAndWarrants", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "documentation": "Proceeds from exercise of stock options and warrants.", "label": "Proceeds From Exercise Of Stock Options And Warrants", "terseLabel": "Proceeds from exercise of stock options and warrants" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfDebt", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds From Issuance Of Debt", "terseLabel": "Debt instrument, aggregate purchase price", "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt." } } }, "auth_ref": [ "r942" ] }, "us-gaap_ProceedsFromNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromNotesPayable", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceed on borrowing of notes payable", "label": "Proceeds From Notes Payable", "verboseLabel": "Proceeds from loan", "totalLabel": "Proceeds from Notes Payable, Total", "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r34" ] }, "oss_ProceedsOnEmployeeRetentionCreditBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ProceedsOnEmployeeRetentionCreditBenefit", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Employee retention credit benefit", "label": "Proceeds on employee retention credit benefit", "documentation": "Proceeds on employee retention credit benefit" } } }, "auth_ref": [] }, "oss_ProductAndProgramsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ProductAndProgramsMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Product and programs member.", "label": "Product and Programs [Member]", "terseLabel": "Product and Programs" } } }, "auth_ref": [] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product [Member]", "terseLabel": "Product", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r811" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r270", "r619", "r669", "r670", "r671", "r672", "r673", "r674", "r792", "r811", "r826", "r922", "r978", "r979", "r984", "r1034" ] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual", "terseLabel": "Warranty reserve", "totalLabel": "Standard and Extended Product Warranty Accrual, Total", "periodStartLabel": "Standard and Extended Product Warranty Accrual, Beginning Balance", "periodEndLabel": "Standard and Extended Product Warranty Accrual, Ending Balance", "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": [ "r87", "r384", "r385", "r386" ] }, "oss_ProductionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ProductionMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Production.", "label": "Production [Member]", "terseLabel": "Production" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r270", "r619", "r669", "r670", "r671", "r672", "r673", "r674", "r792", "r811", "r826", "r922", "r978", "r979", "r984", "r1034" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Profit Loss", "totalLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total", "terseLabel": "Net loss", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r170", "r187", "r190", "r200", "r207", "r212", "r224", "r225", "r245", "r259", "r265", "r268", "r318", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r506", "r509", "r510", "r535", "r544", "r639", "r652", "r700", "r738", "r759", "r760", "r801", "r822", "r823", "r837", "r941", "r980" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment By Type [Axis]", "terseLabel": "Long-Lived Tangible Asset", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "Property Plant And Equipment Net", "totalLabel": "Property, Plant and Equipment, Net, Total", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r7", "r640", "r650", "r825" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment Type [Domain]", "terseLabel": "Long-Lived Tangible Asset", "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": [ "r122" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureAccountsReceivableScheduleOfChangesInAllowanceForCreditLossesAssociatedWithTradeReceivablesDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccountsReceivableAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Provision For Doubtful Accounts", "terseLabel": "Provision charged to expense", "verboseLabel": "Provision for bad debt expense", "negatedLabel": "Provision charged to expense", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r198", "r337" ] }, "oss_ProvisionForRecoveryOfDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ProvisionForRecoveryOfDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "documentation": "Provision for (recovery of) doubtful accounts.", "label": "Provision For Recovery Of Doubtful Accounts", "terseLabel": "Provision for bad debt" } } }, "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": [ "r877" ] }, "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": [ "r877" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Range [Axis]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r380", "r381", "r382", "r383", "r448", "r456", "r482", "r483", "r484", "r594", "r618", "r675", "r707", "r708", "r767", "r769", "r771", "r772", "r774", "r789", "r790", "r802", "r810", "r819", "r827", "r830", "r976", "r982", "r1024", "r1025", "r1026", "r1027", "r1028" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Range [Member]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r380", "r381", "r382", "r383", "r448", "r456", "r482", "r483", "r484", "r594", "r618", "r675", "r707", "r708", "r767", "r769", "r771", "r772", "r774", "r789", "r790", "r802", "r810", "r819", "r827", "r830", "r976", "r982", "r1024", "r1025", "r1026", "r1027", "r1028" ] }, "oss_ReclassificationOfInventoriesToPropertyAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ReclassificationOfInventoriesToPropertyAndEquipment", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "documentation": "Reclassification of inventories to property and equipment.", "label": "Reclassification Of Inventories To Property And Equipment", "terseLabel": "Reclassification of inventories to property and equipment" } } }, "auth_ref": [] }, "oss_ReclassificationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ReclassificationsPolicyTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Reclassifications policy text block.", "label": "Reclassifications [Policy Text Block]", "terseLabel": "Reclassifications" } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Reconciliation Of Operating Profit Loss From Segments To Consolidated [Table]", "terseLabel": "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": [ "r49", "r50" ] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationTables" ], "lang": { "en-us": { "role": { "label": "Reconciliation Of Operating Profit Loss From Segments To Consolidated [Text Block]", "terseLabel": "Schedule of (Loss) Income from Operations by Reporting Segments", "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": [ "r49", "r50" ] }, "oss_RecoveriesOfReceivablesPreviouslyWrittenOff": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "RecoveriesOfReceivablesPreviouslyWrittenOff", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureAccountsReceivableScheduleOfChangesInAllowanceForCreditLossesAssociatedWithTradeReceivablesDetails" ], "lang": { "en-us": { "role": { "documentation": "Recoveries of receivables previously written-off.", "label": "Recoveries of Receivables Previously Written-off", "terseLabel": "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": [ "r844", "r855", "r865", "r890" ] }, "oss_RedemptionOfShortTermInvestmentGradeSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "RedemptionOfShortTermInvestmentGradeSecurities", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "documentation": "Redemption of short-term investment grade securities.", "label": "Redemption Of Short Term Investment Grade Securities", "terseLabel": "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/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Domain]", "terseLabel": "Related Party", "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": [ "r455", "r583", "r584", "r710", "r711", "r712", "r713", "r714", "r735", "r737", "r766" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Line Items]", "terseLabel": "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": [ "r741", "r742", "r745" ] }, "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/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions By Related Party [Axis]", "terseLabel": "Related Party", "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": [ "r455", "r583", "r584", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r710", "r711", "r712", "r713", "r714", "r735", "r737", "r766", "r1020" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions", "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": [ "r580", "r581", "r582", "r584", "r585", "r696", "r697", "r698", "r743", "r744", "r745", "r764", "r765" ] }, "us-gaap_RepaymentsOfMediumTermNotes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfMediumTermNotes", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Repayments Of Medium Term Notes", "negatedLabel": "Repayments on notes payable", "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": [ "r35" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Research And Development Expense", "terseLabel": "Research and development", "totalLabel": "Research and Development Expense, Total", "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": [ "r91", "r490", "r1029" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Research And Development Expense [Member]", "terseLabel": "Research and Development", "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/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Restatement [Axis]", "terseLabel": "Revision of Prior Period" } } }, "auth_ref": [ "r167", "r209", "r210", "r211", "r212", "r213", "r216", "r217", "r218", "r219", "r221", "r222", "r223", "r224", "r225", "r226", "r238", "r323", "r324", "r497", "r529", "r533", "r534", "r535", "r563", "r578", "r579", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r689" ] }, "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": [ "r845", "r856", "r866", "r891" ] }, "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": [ "r846", "r857", "r867", "r892" ] }, "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": [ "r853", "r864", "r874", "r899" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementDomain", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Restatement [Domain]", "terseLabel": "Revision of Prior Period" } } }, "auth_ref": [ "r167", "r209", "r210", "r211", "r212", "r213", "r216", "r217", "r218", "r219", "r221", "r222", "r223", "r224", "r225", "r226", "r238", "r323", "r324", "r497", "r529", "r533", "r534", "r535", "r563", "r578", "r579", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r689" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units R S U [Member]", "terseLabel": "Restricted Stock Units", "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", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings Accumulated Deficit", "verboseLabel": "Accumulative adjustment to beginning retained earnings", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r97", "r129", "r648", "r682", "r687", "r695", "r718", "r825" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated (Deficit) Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r166", "r209", "r210", "r211", "r213", "r223", "r225", "r322", "r328", "r487", "r488", "r489", "r496", "r497", "r516", "r519", "r520", "r523", "r533", "r678", "r680", "r701", "r1040" ] }, "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", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenue From Contract With Customer Excluding Assessed Tax", "terseLabel": "Revenue", "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": [ "r246", "r247", "r258", "r263", "r264", "r270", "r272", "r274", "r444", "r445", "r619" ] }, "oss_RevenueFromContractWithCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "RevenueFromContractWithCustomerLineItems", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB" ], "lang": { "en-us": { "role": { "documentation": "Line items represent revenue from contract with customer.", "label": "Revenue from Contract with Customer [Line Items]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Gross versus Net Revenue", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r162", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r791" ] }, "oss_RevenueFromContractWithCustomerTable": { "xbrltype": "stringItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "RevenueFromContractWithCustomerTable", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB" ], "lang": { "en-us": { "role": { "documentation": "Revenue from contract with customer.", "label": "Revenue From Contract With Customer [Table]" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligations, amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r156" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExplanation": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExplanation", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Explanation", "terseLabel": "Remaining performance obligations, expected to be recognized, explanation", "documentation": "Description of when remaining performance obligation is expected to be recognized as revenue." } } }, "auth_ref": [ "r435" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1": { "xbrltype": "gYearListItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Year", "terseLabel": "Remaining performance obligations, expected to be recognized, year", "documentation": "Year in which remaining performance obligation is expected to be recognized, in YYYY format." } } }, "auth_ref": [ "r157" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.onestopsystems.com/20240630/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/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Revision Of Prior Period Accounting Standards Update Adjustment [Member]", "terseLabel": "Adjustment" } } }, "auth_ref": [ "r167", "r212", "r213", "r219", "r226", "r323", "r324", "r497", "r529", "r535", "r563", "r578", "r579", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility", "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/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfOtherInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities", "label": "Right Of Use Asset Obtained In Exchange For Operating Lease Liability", "terseLabel": "Right of use assets recorded upon adoption of ASC 842", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r571", "r824" ] }, "oss_Rule10B51ArrModifiedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "Rule10B51ArrModifiedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Rule 10b51 Arrangement Modified [Flag]", "label": "Rule 10b51 Arr Modified [Flag]", "terseLabel": "Rule 10b51 Arrangement Modified" } } }, "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": [ "r908" ] }, "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": [ "r908" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Sales Revenue Net [Member]", "terseLabel": "Revenue", "verboseLabel": "Revenue", "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": [ "r274", "r919" ] }, "oss_SaltLakeCityUtahMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "SaltLakeCityUtahMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Salt Lake City, Utah.", "label": "Salt Lake City Utah [Member]", "terseLabel": "Salt Lake City, Utah" } } }, "auth_ref": [] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario Forecast [Member]", "terseLabel": "Forecast" } } }, "auth_ref": [ "r457", "r952" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario Unspecified [Domain]", "terseLabel": "Scenario" } } }, "auth_ref": [ "r226", "r457", "r917", "r952" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccountsReceivableTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Accounts Notes Loans And Financing Receivable [Text Block]", "terseLabel": "Schedule of Accounts Receivable, Net", "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": [ "r30" ] }, "oss_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of Accrued Expenses And Other Current Liabilities [Table Text Block]", "label": "Schedule Of Accrued Expenses And Other Current Liabilities Table [Text Block]", "terseLabel": "Schedule of Accrued Expenses and Other Liabilities" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Schedule Of Available For Sale Securities [Line Items]", "terseLabel": "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": [ "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r294", "r295", "r296", "r297", "r298" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Debt Table [Text Block]", "terseLabel": "Summary of Outstanding Debt Obligations", "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/20240630/taxonomy/role/DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Earnings Per Share Basic And Diluted Table [Text Block]", "terseLabel": "Summary of Basic and Diluted Net (Loss) Income Per Share", "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": [ "r953" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Finite Lived Intangible Assets Acquired As Part Of Business Combination [Text Block]", "terseLabel": "Schedule of Definite Lived Intangible Assets", "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": [ "r54" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureInventoriesTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Inventory Current Table [Text Block]", "terseLabel": "Summary of Inventories, Net", "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": [ "r18", "r99", "r100", "r101" ] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Nonvested Restricted Stock Units Activity Table [Text Block]", "terseLabel": "Schedule of RSU Activity", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r68" ] }, "us-gaap_ScheduleOfOperatingLeasedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOperatingLeasedAssetsTable", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule Of Operating Leased Assets [Table]", "terseLabel": "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/20240630", "localname": "ScheduleOfOtherInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of other information related to leases.", "label": "Schedule Of Other Information Related To Leases Table [Text Block]", "terseLabel": "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/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule Of Related Party Transactions By Related Party [Table]", "terseLabel": "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": [ "r85", "r86", "r741", "r742", "r745" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.onestopsystems.com/20240630/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": [ "r51", "r103" ] }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Share Based Compensation Activity Table [Text Block]", "terseLabel": "Summary of Stock Option Activity", "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": [ "r14", "r15", "r68" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Share Based Payment Award Stock Options Valuation Assumptions Table [Text Block]", "terseLabel": "Schedule of Assumption to Calculate Weighted Average Grant Date Fair Value of Options Grant", "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": [ "r132" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfAssumptionToCalculateWeightedAverageGrantDateFairValueOfOptionsGrantDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails" ], "lang": { "en-us": { "role": { "label": "Schedule Of Stock By Class [Table]", "terseLabel": "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": [ "r59", "r60", "r61", "r62", "r63", "r64", "r65", "r127", "r128", "r129", "r177", "r178", "r179", "r240", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r691", "r692", "r693", "r694", "r810", "r916", "r945" ] }, "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Stockholders Equity Note Warrants Or Rights [Text Block]", "terseLabel": "Schedule of Warrant Activity", "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": [ "r66" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureLongLivedIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Scheduleof Finite Lived Intangible Assets Future Amortization Expense Table [Text Block]", "terseLabel": "Schedule of Amortization Expense of Definite Lived Intangible Assets", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r55" ] }, "oss_SecuritiesPurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "SecuritiesPurchaseAgreementMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Securities purchase agreement.", "label": "Securities Purchase Agreement [Member]", "terseLabel": "Securities Purchase Agreement" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security12b Title", "terseLabel": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r839" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "terseLabel": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r841" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Segment [Domain]", "terseLabel": "Segments", "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": [ "r242", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r268", "r274", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r376", "r377", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r804", "r922", "r1034" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Segment Geographical [Domain]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r272", "r273", "r704", "r705", "r706", "r768", "r770", "r773", "r775", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r793", "r812", "r830", "r984", "r1034" ] }, "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/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Revenue, Segment and Geographic Information", "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": [ "r241", "r242", "r243", "r244", "r245", "r257", "r262", "r266", "r267", "r268", "r269", "r270", "r271", "r274" ] }, "us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Reconciling Item For Operating Profit Loss From Segment To Consolidated [Line Items]", "terseLabel": "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", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling And Marketing Expense", "terseLabel": "Marketing and selling", "totalLabel": "Selling and Marketing Expense, Total", "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/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Selling And Marketing Expense [Member]", "terseLabel": "Marketing and Selling", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r106" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling General And Administrative Expense", "terseLabel": "General and administrative", "totalLabel": "Selling, General and Administrative Expense, Total", "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": [ "r110" ] }, "oss_SeniorSecuredConvertibleNoteNetOfDiscountCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "SeniorSecuredConvertibleNoteNetOfDiscountCurrent", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Senior secured convertible note net of discount current.", "label": "Senior Secured Convertible Note Net Of Discount Current", "terseLabel": "Debt discount on senior secured convertible note, current" } } }, "auth_ref": [] }, "oss_SeniorSecuredConvertiblePromissoryNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "SeniorSecuredConvertiblePromissoryNotesMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Senior secured convertible promissory notes.", "label": "Senior Secured Convertible Promissory Notes [Member]", "terseLabel": "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/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Service [Member]", "terseLabel": "Customer Funded Development", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r811" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation", "terseLabel": "Stock-based compensation expense", "totalLabel": "Share-Based Payment Arrangement, Noncash Expense, Total", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Award Vesting Period1", "terseLabel": "Vesting period", "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": [ "r820" ] }, "oss_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAcceleratedVesting": { "xbrltype": "sharesItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAcceleratedVesting", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs that received accelerated vesting", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Accelerated Vesting", "documentation": "Share-based compensation arrangement by share-based payment award, equity instruments other than options, accelerated vesting." } } }, "auth_ref": [] }, "oss_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsChangeInForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsChangeInForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award equity instruments other than options change in forfeitures weighted average grant date fair value.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Change In Forfeitures Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Value, Canceled" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested RSUs being forfeited", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Forfeited In Period", "negatedLabel": "Number of Underlying Shares, Canceled", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r476" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.onestopsystems.com/20240630/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 Forfeitures Weighted Average Grant Date Fair Value", "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": [ "r476" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails" ], "lang": { "en-us": { "role": { "label": "Inducement options and grants, shares", "terseLabel": "Number of Shares, Warrants granted", "verboseLabel": "Number of Underlying Shares, 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": [ "r474" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price", "terseLabel": "Weighted Average Exercise Price, Warrant granted", "verboseLabel": "Weighted Average Grant Date Fair Value, Granted", "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": [ "r474" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Nonvested Number", "periodEndLabel": "Number of Shares, Ending Warrants outstanding", "periodStartLabel": "Number of Shares, Beginning Warrants outstanding", "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": [ "r471", "r472" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Nonvested Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted Average Grant Date Fair Value / Exercise Price, Outstanding ending balance", "periodStartLabel": "Weighted Average Grant Date Fair Value, Outstanding beginning balance", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r471", "r472" ] }, "oss_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedChangeInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedChangeInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails" ], "lang": { "en-us": { "role": { "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.", "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", "terseLabel": "Weighted Average Grant Date Fair Value, Vested" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested In Period", "negatedLabel": "Number of Underlying Shares, Vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r475" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Vested rate", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested In Period Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Value, Vested", "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": [ "r475" ] }, "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfAssumptionToCalculateWeightedAverageGrantDateFairValueOfOptionsGrantDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r482" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfAssumptionToCalculateWeightedAverageGrantDateFairValueOfOptionsGrantDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r484" ] }, "oss_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageGrantDateFairValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageGrantDateFairValuePerShare", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfAssumptionToCalculateWeightedAverageGrantDateFairValueOfOptionsGrantDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value per share", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions,Weighted Average Grant Date Fair Value per Share", "documentation": "Share-based compensation arrangement by share-based payment award, fair value assumptions, weighted average grant date fair value per share." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockBasedCompensationExpenseDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "terseLabel": "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": [ "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Non Option Equity Instruments Exercised", "terseLabel": "Number of Shares, Warrants exercised", "documentation": "Number of non-option equity instruments exercised by participants." } } }, "auth_ref": [ "r12" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares, Warrants expired", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Expirations", "documentation": "Number of shares under non-option equity instrument agreements for which rights to exercise lapsed." } } }, "auth_ref": [ "r13" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares authorized for issuance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r821" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Number", "periodEndLabel": "Number of Shares, Exercisable ending balance", "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": [ "r465" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Exercise Price, Exercisable ending balance", "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": [ "r465" ] }, "oss_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options exercised intrinsic value1.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercised Intrinsic Value1", "terseLabel": "Aggregate Intrinsic Value, Exercised balance" } } }, "auth_ref": [] }, "oss_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options exercised weighted average remaining contractual term1.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercised Weighted Average Remaining Contractual Term1", "terseLabel": "Weighted Average Remaining Contractual Life (in years), Exercised" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfAssumptionToCalculateWeightedAverageGrantDateFairValueOfOptionsGrantDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Total Intrinsic Value", "terseLabel": "Intrinsic value of options exercised", "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": [ "r478" ] }, "oss_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options forfeited intrinsic value1.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Forfeited Intrinsic Value1", "terseLabel": "Aggregate Intrinsic Value, Forfeited / Cancelled balance" } } }, "auth_ref": [] }, "oss_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options forfeited weighted average remaining contractual term1", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Forfeited Weighted Average Remaining Contractual Term1", "terseLabel": "Weighted Average Remaining Contractual Life (in years), Forfeited / Cancelled" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period", "negatedLabel": "Number of Underlying of Shares, Forfeited / Canceled", "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": [ "r469" ] }, "oss_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options granted intrinsic value1.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Granted Intrinsic Value1", "terseLabel": "Aggregate Intrinsic Value, Granted balance" } } }, "auth_ref": [] }, "oss_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options granted weighted average remaining contractual term1.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Granted Weighted Average Remaining Contractual Term1", "terseLabel": "Weighted Average Remaining Contractual Life (in years), Granted" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross", "terseLabel": "Number of shares granted", "verboseLabel": "Number of Underlying of Shares, Granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r467" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Outstanding balance", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r67" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number", "periodEndLabel": "Number of Underlying of Shares, Outstanding ending balance", "periodStartLabel": "Number of Underlying of Shares, Outstanding beginning balance", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r463", "r464" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Exercise Price, Outstanding ending balance", "periodStartLabel": "Weighted Average Exercise Price, Outstanding beginning balance", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r463", "r464" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Exercisable Aggregate Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Vested and expected to vest balance", "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": [ "r480" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Number", "periodEndLabel": "Number of Shares, Vested and expected to vest ending balance", "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": [ "r479" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Exercise Price, Vested and expected to vest ending balance", "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": [ "r479" ] }, "oss_ShareBasedCompensationArrangementByShareBasedPaymentAwardsEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageExercisedGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardsEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageExercisedGrantDateFairValue", "presentation": [ "http://www.onestopsystems.com/20240630/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 exercised grant date fair value.", "label": "Share Based Compensation Arrangement By Share Based Payment Awards Equity Instruments Other Than Options Nonvested Weighted Average Exercised Grant Date Fair Value", "terseLabel": "Weighted Average Exercise Price, Warrant exercised" } } }, "auth_ref": [] }, "oss_ShareBasedCompensationArrangementByShareBasedPaymentAwardsEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageExpiredGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardsEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageExpiredGrantDateFairValue", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Warrant expired", "label": "Share based compensation arrangement by share based payment awards equity instruments other than options nonvested weighted average expired grant date fair value", "documentation": "Share based compensation arrangement by share based payment awards equity instruments other than options nonvested weighted average expired grant date fair value." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails", "http://www.onestopsystems.com/20240630/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": [ "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r468" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangements By Share Based Payment Award Options Forfeitures In Period Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Forfeited / Cancelled", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r469" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Granted", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r467" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock price", "label": "Share Price", "terseLabel": "Share 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/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Award Vesting Rights Percentage", "terseLabel": "Vesting percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r985" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfAssumptionToCalculateWeightedAverageGrantDateFairValueOfOptionsGrantDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected term (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r481" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Intrinsic Value1", "terseLabel": "Aggregate Intrinsic Value, Exercisable balance", "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": [ "r67" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Weighted Average Remaining Contractual Term1", "terseLabel": "Weighted Average Remaining Contractual Life (in years), Exercisable balance", "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": [ "r67" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfRSUActivityDetails" ], "lang": { "en-us": { "role": { "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Nonvested Number Of Shares", "periodStartLabel": "Number of Underlying Shares, Outstanding beginning balance", "periodEndLabel": "Number of Underlying Shares, Outstanding ending balance", "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/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Weighted Average Remaining Contractual Term2", "terseLabel": "Weighted Average Remaining Contractual Life (in years), Outstanding balance", "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": [ "r131" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Vested And Expected To Vest Outstanding Weighted Average Remaining Contractual Term1", "terseLabel": "Weighted Average Remaining Contractual Life (in years), Vested and expected to vest balance", "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": [ "r479" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfAssumptionToCalculateWeightedAverageGrantDateFairValueOfOptionsGrantDetails" ], "lang": { "en-us": { "role": { "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Vested Weighted Average Grant Date Fair Value", "terseLabel": "Grant date fair value of options vested", "documentation": "Weighted average grant-date fair value of options vested." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shareholders Equity And Share Based Payments [Text Block]", "terseLabel": "Stockholders' Equity", "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": [ "r126", "r130" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Outstanding", "periodEndLabel": "Balance, Shares", "periodStartLabel": "Balance, Shares", "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", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Short Term Investments", "terseLabel": "Short-term investments (Note 3)", "totalLabel": "Short-Term Investments, Total", "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": [ "r141", "r142", "r937" ] }, "oss_SignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "SignificantAccountingPoliciesLineItems", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Significant accounting policies.", "label": "Significant Accounting Policies [Line Items]", "terseLabel": "Significant Accounting Policies [Line Items]" } } }, "auth_ref": [] }, "oss_SignificantAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "SignificantAccountingPoliciesTable", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Significant accounting policies.", "label": "Significant Accounting Policies [Table]", "terseLabel": "Significant Accounting Policies [Table]" } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Significant Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r118", "r205" ] }, "oss_SignificantCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "SignificantCustomersMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Significant customers.", "label": "Significant Customers [Member]", "terseLabel": "Significant Customers" } } }, "auth_ref": [] }, "oss_SixMonthsAfterOneYearAnniversaryOfDateOfGrantMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "SixMonthsAfterOneYearAnniversaryOfDateOfGrantMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Six Months after One-Year Anniversary of Date of Grant", "label": "Six Months after One-Year Anniversary of Date of Grant [Member]", "documentation": "Six months after one-year anniversary of date of grant member." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationScheduleOfLossIncomeFromOperationsByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Statement Business Segments [Axis]", "terseLabel": "Segments", "documentation": "Information by business segments." } } }, "auth_ref": [ "r169", "r242", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r268", "r274", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r373", "r376", "r377", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r804", "r922", "r1034" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfAssumptionToCalculateWeightedAverageGrantDateFairValueOfOptionsGrantDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement Equity Components [Axis]", "terseLabel": "Accumulated Earnings (Deficit)", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r11", "r29", "r166", "r192", "r193", "r194", "r209", "r210", "r211", "r213", "r223", "r225", "r239", "r322", "r328", "r432", "r487", "r488", "r489", "r496", "r497", "r516", "r518", "r519", "r520", "r521", "r523", "r533", "r549", "r550", "r551", "r552", "r553", "r554", "r579", "r678", "r679", "r680", "r701", "r761" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRevenueSegmentAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Statement Geographical [Axis]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r272", "r273", "r704", "r705", "r706", "r768", "r770", "r773", "r775", "r777", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r793", "r812", "r830", "r984", "r1034" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations", "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "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": [ "r209", "r210", "r211", "r239", "r619", "r690", "r703", "r709", "r710", "r711", "r712", "r713", "r714", "r717", "r720", "r721", "r722", "r723", "r724", "r726", "r727", "r728", "r729", "r731", "r732", "r733", "r734", "r735", "r737", "r739", "r740", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r761", "r831" ] }, "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/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Statement Scenario [Axis]", "terseLabel": "Scenario" } } }, "auth_ref": [ "r226", "r457", "r917", "r918", "r952" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations", "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "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": [ "r209", "r210", "r211", "r239", "r619", "r690", "r703", "r709", "r710", "r711", "r712", "r713", "r714", "r717", "r720", "r721", "r722", "r723", "r724", "r726", "r727", "r728", "r729", "r731", "r732", "r733", "r734", "r735", "r737", "r739", "r740", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r761", "r831" ] }, "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": [ "r848", "r859", "r869", "r894" ] }, "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/20240630", "localname": "StockIssuedDuringPeriodNewIssuesIssuanceCost", "crdr": "debit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Stock issued during period new issues issuance cost.", "label": "Stock Issued During Period New Issues Issuance Cost", "terseLabel": "Proceed from issuance of stock, issuance costs" } } }, "auth_ref": [] }, "oss_StockIssuedDuringPeriodSharesExerciseOfStockOptionsRestrictedStockUnitsAndWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "StockIssuedDuringPeriodSharesExerciseOfStockOptionsRestrictedStockUnitsAndWarrants", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options, RSUs and warrants, Shares", "documentation": "Stock issued during period, shares, exercise of stock options, restricted stock units and warrants.", "label": "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/20240630/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period Shares Stock Options Exercised", "terseLabel": "Exercise of stock options, Shares", "negatedLabel": "Number of Underlying of Shares, Exercised", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r11", "r94", "r95", "r129", "r468" ] }, "oss_StockIssuedDuringPeriodValueExerciseOfStockOptionsRestrictedStockUnitsAndWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "StockIssuedDuringPeriodValueExerciseOfStockOptionsRestrictedStockUnitsAndWarrants", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Stock issued during period value exercise of stock options, restricted stock units and warrants.", "label": "Stock Issued During Period Value Exercise Of Stock Options Restricted Stock Units And Warrants", "terseLabel": "Exercise of stock options, RSUs 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/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period Value Share Based Compensation", "terseLabel": "Stock-based compensation", "totalLabel": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r69", "r94", "r95", "r129" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Stockholders Equity [Abstract]", "terseLabel": "Stockholders\u2019 equity" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS", "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders Equity Including Portion Attributable To Noncontrolling Interest", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders\u2019 equity", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r74", "r75", "r77", "r166", "r167", "r193", "r209", "r210", "r211", "r213", "r223", "r322", "r328", "r432", "r487", "r488", "r489", "r496", "r497", "r516", "r518", "r519", "r520", "r521", "r523", "r533", "r549", "r550", "r554", "r579", "r679", "r680", "r699", "r719", "r736", "r762", "r763", "r776", "r837", "r947", "r972", "r1015", "r1040" ] }, "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/20240630/taxonomy/role/Role_DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events", "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": [ "r586", "r587" ] }, "oss_SummaryOfStockBasedCompensationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "SummaryOfStockBasedCompensationExpenseTableTextBlock", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "documentation": "Summary of stock based compensation expense.", "label": "Summary Of Stock Based Compensation Expense Table [Text Block]", "terseLabel": "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/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "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": [ "r888" ] }, "oss_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "TermLoanMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Term loan.", "label": "Term Loan [Member]", "terseLabel": "Term Loans" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Title Of Individual [Axis]", "terseLabel": "Title of Individual" } } }, "auth_ref": [ "r955", "r1019" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Title Of Individual With Relationship To Entity [Domain]", "terseLabel": "Title of Individual" } } }, "auth_ref": [] }, "oss_TorreyPinesBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "TorreyPinesBankMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Torrey Pines Bank", "label": "Torrey Pines Bank [Member]", "documentation": "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": [ "r880" ] }, "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": [ "r887" ] }, "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": [ "r907" ] }, "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": [ "r909" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "terseLabel": "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/20240630/taxonomy/role/DisclosureRevenueSegmentAndGeographicInformationScheduleOfDeferredRevenueWarrantiesAndDepositBalancesAlongWithSignificantActivityAffectingB", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureShortTermInvestmentsSummaryOfShortTermInvestmentsBySignificantInvestmentCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Transfers And Servicing Of Financial Instruments Types Of Financial Instruments [Domain]", "terseLabel": "Financial Instruments", "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": [ "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r421", "r429", "r524", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r654", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r968", "r969", "r970", "r971" ] }, "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": [ "r910" ] }, "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": [ "r911" ] }, "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": [ "r909" ] }, "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": [ "r909" ] }, "oss_TrdArrModifiedDate": { "xbrltype": "stringItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "TrdArrModifiedDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Trd Arrangement Modified Date", "label": "Trd Arr Modified Date", "terseLabel": "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": [ "r912" ] }, "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": [ "r910" ] }, "oss_TwoThousandAndSeventeenEquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "TwoThousandAndSeventeenEquityIncentivePlanMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Two thousand and seventeen equity incentive plan.", "label": "Two Thousand And Seventeen Equity Incentive Plan [Member]", "terseLabel": "2017 Equity Incentive Plan" } } }, "auth_ref": [] }, "oss_TwoThousandAndSeventeenPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "TwoThousandAndSeventeenPlanMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Two thousand and seventeen plan.", "label": "Two Thousand And Seventeen Plan [Member]", "terseLabel": "2017 Plan" } } }, "auth_ref": [] }, "oss_TwoYearPromissoryNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "TwoYearPromissoryNoteMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Two year Promissory note.", "label": "Two Year Promissory Note [Member]", "terseLabel": "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/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Type Of Adoption [Member]", "terseLabel": "Accounting Standards Update", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r164", "r165", "r166", "r167", "r168", "r212", "r213", "r214", "r215", "r226", "r282", "r283", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r374", "r487", "r488", "r489", "r494", "r495", "r496", "r497", "r502", "r503", "r504", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r542", "r543", "r545", "r546", "r547", "r548", "r555", "r556", "r560", "r561", "r562", "r563", "r575", "r576", "r577", "r578", "r579", "r620", "r621", "r622", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687" ] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Type Of Arrangement [Axis]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r505" ] }, "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": [ "r906" ] }, "oss_UniCreditBankAGUniCreditBankAGMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "UniCreditBankAGUniCreditBankAGMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Uni Credit Bank AG", "documentation": "Uni Credit Bank AGUni Credit Bank AG.", "label": "Uni Credit Bank A G Uni Credit Bank A G [Member]" } } }, "auth_ref": [] }, "oss_UnusedRemainingFundingCommitmentsExpirationDate": { "xbrltype": "dateItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "UnusedRemainingFundingCommitmentsExpirationDate", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Unused remaining funding commitments expiration date.", "label": "Unused Remaining Funding Commitments Expiration Date", "terseLabel": "Unused remaining funding commitments expiration date" } } }, "auth_ref": [] }, "oss_UnvestedStockOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "UnvestedStockOptionsMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Unvested stock options member.", "label": "Unvested Stock Options [Member]", "terseLabel": "Unvested Stock Options" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use Of Estimates", "terseLabel": "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": [ "r46", "r47", "r48", "r152", "r153", "r154", "r155" ] }, "oss_VRBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "VRBankMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtSummaryOfOutstandingDebtObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "VR Bank.", "label": "V R Bank [Member]", "terseLabel": "VR Bank" } } }, "auth_ref": [] }, "oss_VendorsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "VendorsMember", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Vendors.", "label": "Vendors [Member]", "terseLabel": "Vendors" } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010" ] }, "oss_VolumeWeightedAveragePriceOfCommonStockPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "VolumeWeightedAveragePriceOfCommonStockPeriod", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Volume weighted average price of common stock period.", "label": "Volume Weighted Average Price Of Common Stock Period", "terseLabel": "Volume weighted average price of common stock period" } } }, "auth_ref": [] }, "oss_VolumeWeightedAveragePricePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "VolumeWeightedAveragePricePercentage", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Volume weighted average price percentage.", "label": "Volume Weighted Average Price Percentage", "terseLabel": "Volume weighted average price percentage" } } }, "auth_ref": [] }, "oss_VolumeWeightedAveragePricePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "VolumeWeightedAveragePricePeriod", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Volume weighted average price, period.", "label": "Volume Weighted Average Price Period", "terseLabel": "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/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfWarrantActivityDetails" ], "lang": { "en-us": { "role": { "label": "Warrant [Member]", "terseLabel": "Warrants", "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": [ "r828", "r829", "r832", "r833", "r834", "r835" ] }, "us-gaap_WarrantsAndRightsOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsOutstanding", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Warrants And Rights Outstanding", "terseLabel": "Fair value of the warrant issued", "verboseLabel": "Fair value of the warrant issued", "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/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Warrants And Rights Outstanding Measurement Input", "terseLabel": "Fair value assumptions", "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": [ "r539" ] }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsOutstandingTerm", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Warrants And Rights Outstanding Term", "terseLabel": "Fair value assumptions", "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": [ "r1014" ] }, "oss_WarrantyReserveAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onestopsystems.com/20240630", "localname": "WarrantyReserveAdjustments", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_StatementUNAUDITEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty reserves", "documentation": "Warranty reserve adjustments.", "label": "Warranty Reserve Adjustments", "negatedLabel": "Warranty reserves" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Effect of dilutive securities", "totalLabel": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment, Total", "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": [ "r953" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number Of Diluted Shares Outstanding", "terseLabel": "Diluted", "totalLabel": "Weighted average common shares outstanding - diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r229", "r234" ] }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesIssuedBasic", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number Of Shares Issued Basic", "terseLabel": "Weighted average common shares outstanding - 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": [ "r41", "r42" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/DisclosureNetLossPerShareSummaryOfBasicAndDilutedNetLossIncomePerShareDetails", "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number Of Shares Outstanding [Abstract]", "terseLabel": "Weighted average common shares outstanding:", "verboseLabel": "Denominator:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number Of Shares Outstanding Basic", "terseLabel": "Basic", "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "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": [ "r228", "r234" ] }, "us-gaap_WorkersCompensationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WorkersCompensationLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.onestopsystems.com/20240630/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherLiabilitiesScheduleOfAccruedExpensesAndOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Workers Compensation Liability Current", "terseLabel": "Accrued compensation and related liabilities", "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": [ "r23" ] } } } }, "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": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(2)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-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)(4)", "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": "(d)", "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": "(e)", "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": "3", "Subparagraph": "e", "SubTopic": "470", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r17": { "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" }, "r18": { "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" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "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-26)", "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.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.21)", "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.22(a)(1))", "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.22)", "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.25)", "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.29)", "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.29-31)", "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.3,4)", "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": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4F" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "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(6)(b))", "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(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r102": { "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" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "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.4)", "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.7)", "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.8)", "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r121": { "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" }, "r122": { "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" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r125": { "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" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "(b)", "Publisher": "SEC" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "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(6))", "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r359": { "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" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "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(19))", "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(2)(a))", "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(2)(b))", "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(3)(a))", "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(3)(b))", "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(3)(c))", "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(4))", "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(6)(b))", "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(6)(c))", "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(6)(d))", "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(6)(e))", "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(8))", "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(9)(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(9)(c))", "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(9)(d))", "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(9)(e))", "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": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "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(7)(a)(2))", "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(7)(a)(3))", "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(7)(a)(5))", "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(7)(a)(6))", "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(7)(a)(7))", "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(7)(c)(1))", "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(7)(c)(2))", "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(7)(c)(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)(c)(5))", "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)(c)(6))", "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)(c)(7))", "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(9))", "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": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r875": { "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" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r887": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r888": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r889": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r890": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r891": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r898": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r899": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r900": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r901": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r908": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r909": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r910": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r911": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r912": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r913": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r914": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r915": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r916": { "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" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "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" }, "r921": { "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" }, "r922": { "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" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r931": { "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" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "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" }, "r967": { "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" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "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" }, "r973": { "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" }, "r974": { "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" }, "r975": { "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" }, "r976": { "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" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r978": { "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" }, "r979": { "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" }, "r980": { "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" }, "r981": { "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" }, "r982": { "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" }, "r983": { "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" }, "r984": { "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" }, "r985": { "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" }, "r986": { "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" }, "r987": { "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" }, "r988": { "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" }, "r989": { "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" }, "r990": { "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" }, "r991": { "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" }, "r992": { "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" }, "r993": { "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" }, "r994": { "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" }, "r995": { "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" }, "r996": { "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" }, "r997": { "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" }, "r998": { "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" }, "r999": { "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" }, "r1000": { "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" }, "r1001": { "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" }, "r1002": { "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" }, "r1003": { "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" }, "r1004": { "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" }, "r1005": { "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" }, "r1006": { "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" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "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" }, "r1012": { "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" }, "r1013": { "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" }, "r1014": { "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" }, "r1015": { "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" }, "r1016": { "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" }, "r1017": { "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" }, "r1018": { "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" }, "r1019": { "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" }, "r1020": { "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" }, "r1021": { "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" }, "r1022": { "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" }, "r1023": { "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" }, "r1024": { "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" }, "r1025": { "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" }, "r1026": { "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" }, "r1027": { "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" }, "r1028": { "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" }, "r1029": { "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" }, "r1030": { "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" }, "r1031": { "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" }, "r1032": { "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" }, "r1033": { "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" }, "r1034": { "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" }, "r1035": { "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" }, "r1036": { "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" }, "r1037": { "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" }, "r1038": { "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" }, "r1039": { "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" }, "r1040": { "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" }, "r1041": { "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" }, "r1042": { "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" }, "r1043": { "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" }, "r1044": { "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" }, "r1045": { "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-093868-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-093868-xbrl.zip M4$L#!!0 ( (N "%D_*6]/RA," (?<(P 0 ;W-S+3(P,C0P-C,P+FAT M;>Q]Z7<;1Y+GYYV_HI:]O6V_95)Y'Y3M?;1$N34CBVJ1ZIG>+WIYBM4& 785 M((GSUV]D > A\29 )LC2LR425:C*S+A^$1D1^=/__7HPJ#['IJU'PY__0C;P M7ZHX]*-0#S_]_)>MW1>O7__E__[R;S_]3X2JEZ]>OZW>QB_5EA_7G^/+NO6# M43MI8O7#[N\_5J^'@WH8J__Z]?V;ZN7(3P[B<%RA:G\\/MQ\]NS+ER\;(=7# M=C28C.%=[88?'3RK$)H]_$43;?Z\>FG'L=JDF'*$-<)JC\A-SC:YVB!,T_^# M\2;&I[XV.CQJZD_[X^H'_V.5OP7O'@[C8'!4O:J'=NAK.ZAVYR]=AU'ZC6IK M,*C>YV^UU?O8QN9S#!O39^Z/83E@28;MSVNG1OZ%;8R:3\^(,>;9UWS/VO2F MS:^N&83Z^-[\:W\7LPIF;8:0HC[2]8B+P'8HP0XS,O^GM M8#;[]BR9*7N6KTT&':,CLG'\E5%[]C6C86S'H\/VJ!W'@ZFD9-;&DN$3PHP1 MS/3,U^8S/Z'+LW%CAVT:-0?=.S/91!:KD]%&'U [<>SBF85IF_'W*P@? MGEWJ<7,A/YIGK//Z^]& UA5&.T!_RW5OGI;S^OC6&P MSSK=]"P_]=GLL3^Y43BJVO'1(/Z\=F";3_5PL[*3\>A_U@>'HP:$:?S\T(:L M\#U!?DNL-[>',.VC%S"=Q@Y> M#T/\^A_Q:#;%K^/W,<'D/S*6;$A,(?B^09PYC QA\):0*:6,IIR'V&X-0Y9!D!B 2G7\;B4Y(SX(8*$@G$ JDK3>']0 $N9E$D.'SARZ=2M(!NV G@5$Q"2IG:?:A8M..B^!GS$HXA@9S)%JT$\$_@N1@*)>^V7JR$C$ M\+6&3#@UBFJ)1))YR!:&S$#0&1A9&J7@5,D[#)E++AG0P5,.BI18D&X>#0+N M,LYSXYW0\R&;ZPXYX4Q:T*/6 ESD@<-/5 DDA77)!2(5);I$XU?CTYN>6>/\D=;7VP3NK_^#HP+2G=J?LEW MDQ0^)@NJ$:09A,0ECZQT,-W E"6!@<4#U3@%D#^OS:#_9I@T7T9-:.-P[1> M9M41P)!K31]42-"8P4NF"D4+9&$ED A!@FW6CLCOF.Q-A'EM?SVLIQ XD^J[ M:5AEA5(B@%F%A_.,2HP -E:! 2B14F'>2028[LX'N9Y$P#-C (MDE :#1T"5 MF"0S# !N!IN7\/?L=9W!@QE@K)1XQUCB!HQE M.5'> [KG#+['?0#8$S4P;Y P:&F$QM\QUG4&"W8=,P6VGG&3X:EE(+A!(8!2 M.BK)N'3ATL$^.XO4FYA \X.R;W_Y*;O[FVWG7 %+5!UFC0H80": +G:/;5V+D%\]_JD']/=6RJ;M3Q7!_XQ>O_..L$ M?/OE^>/:^"F+ZO37 "_[>CBH?3W^/1XX>$6H#[)U&PU/:8*Y,?QUTH*'U[:[ MTT>T6U_K%D2Q;3=_A>FWP]CL1;\_' U&GXYF]TR?^M.S"7#J5NGG'+VROSW^4N>G:'>!<0D#) G M.$\Z9C@-:!PYG=$I.">:6Q84I<43#+CTFYOPV0$R3@QRYB6%G MO!^;?%\3]_/3/L?70S\ZB$LF+;L^:=DT(+48TD9*I3,H6@G^@-!9^V*/ #\ M=E,L&)%6G+39.QH-=\N=J,#C(E8_/?S@[_V/KM"EI>>P@7O3P[)&]& M=KBH]\R-R98';IUZ5I?9D]\.W%\7SZ[3Z/KX'/LPOW(K#J3*IV@ 8()O QB> M1V0,6'P:J,C1+ _N6*D<6+:QYP]@[&EPVBJ'< 07;\.O2S&V0(HQHP-+"B5E9 9E$3E. M'')6T"B)C$D41[$Y7:;0ZE@(WXR\/=&,\YOR'JYM_/X6+%+\' >CP\[J?\U> M^CW LH<@*:=4JZ"1P"EE9Q.P=\ 486^I=R1YQV*I)'U2!O4,KY#, $1?AU>^ MN?5NO.*D#,8B+[U&G'*!0(?GD(\F-@AE#+;%\LIHZ+O=P$R]]W7[QZ]'O\:A MWS^PS1]G=4 .:[?O0?J'D_@V7J7(KV4QCK7.;W'TJ;&'^[6W@[-O?3L:?F@7 MAC2_GVS>XOW&6YFT8]"(S7W',70NYX=A/6[?[WXHRO5<'/F45%Z!ZJ&"(4X4( ]&P&I1 MEHC F*\F #UL&^^L![+.^=W^<]3,9?R4C_%W(,.HZ57- M,GDU>4:C0"IQ<%(Y3LAA[)%(�-9D'[8L,DYT&J$WWS>33X7 \_G;UI49QT M>83F-\!T=IAW^NKQ- .S7'1W+?E\GW?[IB^:BNO7^F!R\#B5MR0FVF 1B7GW MW"2.- ;YD$GF'!:,=5SUT.]6"!WGV,$[6X?7PQ?VL![;P>.,Y$LJL4\:,2T% MXD$IY*+AR"FAO.:,I:![X4)O519[R$+,U9 #BG.B3PUIRAT7') M,%>]4U^"4_\=^1<3)?0D=TA9*04U!H-_4RII MGI1D?FMG)2+FVJ'9DUOO9&>3SME<$H5D@5<2$\@2KI&TP"18\:C+W6Y]UXQ@ MJN.C=P.0E*UAR-)\.,UM.W$/,SUW4JH]>+QV.$G6Y^R]X2>X_S]M$_='DS;. MV*U>C%-\22 N#V;7#L9O[!_Q!2SEA['=7Y5M48.I"5XX)"DUN>8@(F.519PD MKTQ*47E2*J=<4^$#0S1V&1NA2Z((#2PD')"A )0YR"T@,""05=0IS9/5"I=* MD5F&Z2FQJ+_^#K/;;[OT[IUAS&4J6\-AG:L];7.TD[*.VTF_78-"U]<@H#G> MVH-3JN+U,$S\-'?\L(L @)XX^:Q[^4*4Q%XNF-I)\.CZ2ISR0).8(B MST1 M5"V^1-5$CPW"4H!,\Y7S%27/]I,T[F*Z]+Z.]K$7L M,(!.VXV1<"&Y.\MDS.(RH[L22[ G3A#)FN=SLX)#;EF22%K M/NU69*6[V _^JX+Q&1.0J;LLI3,;:I4HS"IZL>KE[^3D()AH%'@84 2V"- CT$&LEQ>#K% M5F(L**,K4.;]T'0\FUNX,!-QK8XF&*% _C2 MQ%L$A(PY(UU(QCBVWI1*TH)\Z<4I[\"8H1&C)$C>)!0&69FW;P$W":9"8+98 MAZO@RHT%YH?;X)*7P2,:%5 (ZYQP(3'"$0OKK B1%E=;4TI/E ?2<2$8(6Q MT8M<6$X8LM1%\)DC6*_DL1;E9O3W/G-!/O/#;#?::' @ 2.G"9\!>F83TIP* M87STA!2[J7ZAC3YF'8#['17'L=U)LW#,= MO(, M4['M&Q\F.N98B!9; ;Y5K@U1N2 T>(Q(!))Z2[FFQ49W;]:^\>_O?[7#A:5S M/JFZM^5L+#A.)?4&//JN)09C'E@/T)K" ',Q-U:Y8DO9'M81O$.]_\+T!H_" M>291\-R!UPADU$P)9%ST*C$;C"E6]5\J4SMMNSW),<&5$2--M< &(QES(8Z7 M$EDN!0I!&>P%<5@5&WR]5HAL-PX&TUCK[^""Q)P-RR$9R81)%@EB- M>' 4:9(B2M(DKJ0W[@F55]PY2K:H[AG..,:U=@!P-8 ER0TRT3ID!4Z.:*U3 M6KJQNBG_DNM;!C(_D64!_&L) =M-4%3YC"<&FDDG0)1,,%@K, R)K?H^W;TZ M!0_0S,?EW&*L\AD^(O=F(@)9!<;=QP!>@2(TE1N^*H&$9PW]PE10,("1P<8G M'UP^JT@AFU0"5\W2: !+6\%*I>VY8[(2Q* V-WHU M:F+]::F%F0MF5,^-<( I8SXAT5IDL0#/.PC/J:-:JU7?XWM");L9K8D%E>RZ MI"(Q7"*:30GG-K=Z9PI1JIGGC%MKBXWT%ULBNC=JFGCT+@<9KA%S7,TM3D\P M!X /.L2P?.I*5$@S&8%Q.' .Q8&38ML)%I/&L< D 4^49,GF$_I(WHMQ"IF< MM:V(#3QHBX->S8#< P2Y21?X,0LBBPM2F'PH@LJ;+!Y9EP_#%!9 HW:,TV+% MI$^-O&>8YHG+;AU!-+L2W*B(#&<.>,? E9"[X!0KPX6F."_*^?;<2DIQ1#Z' MVKG2#%EB+)*.">-Q"(D7FXBZ,A5G#Q-P]SPZFTLZ*#T5&,G3LTK5%>&1UXG<.J5XL:MXMR7HW?+ MBCK )3@](DE UAYQG[O228*!37,)SP M.*>;J-QEFR)O8V#1*LMLN<'::^?D@A$?3<"TOX\^UI^[,&J?EOMH6%@+Q6+ M*&*1&P@'"4B%&_ HL:6*<"91( .5N2X#-41.0U/%UPXRKBBCA;;?:W$N,P"DR*\)U);2Y#R."!N9 ;C M2:-@'&%!P:>\6,DLK7JQ@,(C'[&,.9D">RUSC@M%6B:.:(Q,6"8U2<5N1Y:: MT_"PF1X/GE%1 LZ+2CH-\,'*W$(I6 &X70":L)92;QEP8K&X_6K7LS^H]E'Q M:O*&!480HY3DX^NO%%Z@&'.K!9$$N=P$E$N7HV/@Z>'<0D-S#\Y! ML<>EE=,)=(&=@H(@7#,CD0-W#*"!4K5*[M"O(P'-O?@ MNA9)KO_:IQ0E#8+F@Z3!><<6!)9$$%V3#(HJEWV!IE.R..?]ZCY%LP\?9;@E M"*UQ"!8%X3CBT09DG7=( 7KR@/3!(A4']J]( 6S'A\WFR^WE12X7IDVE([E\ M"$6:B^Q2W@:B02+L32[0K_.R?9V-/RPS#C<(^HYMX HR@.DQ0;'A.76(,;]T>MXX*+:H!)00HY!!:Y1P;O7+'"A>(AE*(GB)DX@XKKJ9 MO.>:K<79Q)A,(!XCHS"@;THXN%' G/ _Y\XR8L2JE],]-()99'0Y:1Y-)CX% ME,FYU,B$D-.YO*322V=2^=2:)T'N3A]Q"E;L#',UUN'N40MWSJ\_2O,>L=7. MP9L%L: 1N=#(ZNB KCP&3*)*VI9&R(+:U3] &#@2AGWT M$@\Q%OW"$M(T-! M8182#\+:8@%923MM"[-E4E(.97/&\T'8WL9$:!DJ;D67.'BXD8EE*06 M$/*+^<1Y1QB22J1\3!E!QAN',,T)R8$+7&[R2:%F[(&4HG1!408HA%J5.WXJ MY'@^ICX208/@PJY\,X92^U@NC(3*@B@JAJ+I$63,X#H]:H',AY"6!98ZQ2#UH*%""YQ MII )!"R2!K.D)./&&T-B#H7O?]$N4<>I!91N=ZU*EX?DG"VYB(MY1;DW!)Z@4GQFY0-N:F")& MP!.MST?=A!"021(#S,$Z>D9 =Q=[1L>E6BT+36S^VUVG9+ <:NA(I$P"B8!! MF2E+D-5@43%3(DKL* [%!2C[/.9[Y ^7&RVF (^C$O%\5K%Q\)=TA-) D^*X M6"3\5+'.(LGO?21$)*1B;O5HK4.&$ />D&'.2XV%+3:5IF!':(%;A2G@P'0^ M84&!3?5?0HR'9CT1GE$>&[^)F/N*HD=PBE1 M0HAEIMP#;5;!3IN@I][ M#'"EA5F89XV)PI;3G-4%OAK70B&7A(=?K5&"<^N?5.O"(Q-<1K1&TV M.$EAI+4/*+IH)0W:*59L?.;!:F<**10J)YO^81).L!%:>4J0QM$@+FQ$!CX# MCX@8JA/!PJTP[_:5'\OAU8=)R, ^12D30=%[FYM+Y0V+D!L&!*(U<&WR2[?) MRY7J11W!BH/%3)& &,\6R5B&- \*16QTS/N]TA7KL-Y_B&-%-7>PDD4U$>*-S-G76AN68\SP$Z,1!:GS M%B&W011+U)50P,L)'1+!*&E\L_BF[1OAA;"21CM' (R(JTS,9"HI5 M)W@Z82YJ(Z@MMMO1DXK&GKD% M30_@;H+H.:]3/L0F\)S@KY%E4:&B[/E_@-()8=YES7>CRY3CG5E>]=_JFI1<"X M NP-I4P*%3$23.5R)1JG72Q3]-9X'*51Q88WGQ3D_Y97)%B2:_/*R:UWXA5A MH\N$#J!)Z651N!2 M&4#GAF"? L>ZV+CD-5#<]SS_F)$DBZUS7(&M MG <"(IHD)7*UJNV.7\MM4:D(2"E,G#+46UFY18Y(6BR_ M0]B-C8):V.2CU81J%',/+FX ?#DM!'*44AQQ4DH0>RV-%A+SU%%N<".P[&VEH*CHV2"5QZ M3AQ?3:D[=0)CS-7N6[FX_G,< <4 @]'D- BA9KD))4$ZN7PT-U$$ M!)$R56P3RNLJTN5WH7R8]!G 98E3:A#!)!_LA7-1 )-(8"TU]XQ*6FQGF(4> M@5H,@F8LV9 88-*N>1=S.&_:P5_&<&VBB3X4=^[GPQA_ECUTFB+RG!,P)38A MQQ2@.*4DN/)>X'+3H@MIEK-(OC7:!*H(4D*Z? *9!;\G-[6U21(I0S1<%,"W MRVFPQ1P5E@1XH@E=Y$@!*PJ#?,BYP%A:4FYF=RDG2;\>@J&=U@CF<]X6LH&[ M5X\'<2?!H^O/=9C,2PZGACVVW?(!4'NQ7\>T_37Z20YQ3I.=F^7;>XFPN+:] M/[GU3CK3.Y];)J"@#06=:0S24@@D;&YI!5K3IF+3G@O1F71QNP@L.$4C5RA: M#CI38(%,\A%11L#X8X$E*R[@7'0(X@$2EEEDS'EC$9',(V[!H752 !R*.#C& M",#K8FGXI+(7ONVU2_5"1#@:F@1.R+,$()1@(']N"Y"25X!.P8V2Q8+0)TS^ MT_DH=R$_"'<0PEH4<3[%P;&4>XTI9"TV) I/_ _3C%H&3+)&#)7 <&TQ# ML3DD]Z6I;M:4"WRBZ2^KM$/+A?91!8L$=H!72$B9#2BRBBE%O,'P<:ELL/"D M\#NXJZ4>)R\6PB1*QB 21]X1,&N8660-GG8-9SC7SO)B46,(:YC;G,HP.V(S.E( MM'>LV$C]I6>OO8PI-J!&9PVG'N4^-9#+>>HDPI:#[34R(0<40YYJ:H-/<+G8 MS) '/CBO!.H9+E,$J$2ES?U73$3&"(PP9UX9&7&4Q2*G2WVOG;;=GN0>$&>< MK_UEJL2_Y$.Y6)9)&/2+%=A\N5W+;C%!L0#)!QPSY+4$HQ@ERSBP/TP MT0@4=5"$)IELN>0L)0'O M@<",E]HP"V"&L9"3E#'X$5@@K#3!+'<"3<5F:Q5X)L(5S6WS8';M8/S&_A%? MP%)^&-LEP*L"V$I0GX2-@,6BB[F[K $LI@&0*2&(CHSH4%PF;A]6N@Y,PIE) M*%\$3!)<<@D^$_B]W"!.;$0:8#LB3!OGN?%.%)O\F\-)YWG IX-*O]NIJMD9 M[L;#HO?T:%-994NY]@2<? D] )P(]BV"1*68BIV)# :M1_/D JAY!8"JTI4CQO#]K<'=+ 3]H[ MQRRG(?)BHW37(FJW?[NL+=L"*A&$HH1JSU#RN;A$4X93 ME18=(5V2Q$)R9(1*S.<"+Z^K@#>>YC@I7#12>=SBR2<@Y>1(>WM/%)@XI$B2P"B0W$02IZZ@&CP7+**4C*F@B^V8 M?.4AY2]BD]\!"BNV.VF69+ H[GE29Y6+Z+WFEB'P<"GB@8I\2JI'C% 67))* MQ&+[JE]0H;9]<#@8'<78161W#N^G1OOZ$/3,YO*=)#Q1X9RRB'B"\Z&##%DG M-#"&,,E($RDI;H^MI#:^)2CI1(/(97?1:YF+A&0^SRP@[;Q+Q#/0T<5NNCUP M_M=R"G9%$DYQ2Y!CN,P($X1R%D$MU$V>ZW,9AQ;9CHK63<12$,"AJ> MR84/0%+FD1*4.T=S&V%;*DD?=^3GRE%<=MCF+@#W#@(.Q\=72S+S"^1?ZZ-D M$7Q0P1%7#I03*"(D:,3:6L!NY>X^]#OHE]FMZ0XZ6X3=DAQ;++0#+.@"XC0G M7 1I$1/1$F43PZE8NW5-)KG_8\L>H#NW%$0"Z !?G1N!./$*:0T@1#G+J'28 M1[KTT-.*J$4PZ=XH@9C*+?XLQ@C6"%;*&ZT"(Q*;$E)KOZW#6@Q,E9L\7F0_-TPFCV!7S M>0U,%*Q'(>FD)(^PX3PIH15> M?J.M)9/S/VV36T"M2O6'])1+8_(Y *"@>? 2!,P!* M1"T58\6+[3M01*.QPIC 6 #@X++&W,CLLN2TI#UPCE]ON)<4I-CXYRHN-^I>P<;.6!RR^QQM/MM56 :2*32*'!@U,!8L M+LZA+*5>[V&2E!3QV$E!D;;@LW$3(K)!8 UUFCB#0VT6.^MJ.[J#Q"[4B1@ MY50"5SNGE7%#\H%2*7?5(8)@264LWP 4>0;?0P@B"\)8AQ$1*:<,"H=LXAQ) M:I4E#$P(+7=_L00 ^R M'A;6Z5$)CWG$ EEMLSH<]S3 7!>:I=<"<]_<>B>;80UU)&><*,<0ST=SZ;R- MQ#(')0#_FA=;8/, -N,\]5T/KZ&^'\0:E:.1K U4^(1H;D#!+:?(!A(0Y38D M06**J5AD4MA>P2+#YP6 = M52@W':;D(--R\K!5T$)@%I .5(&_J(%:43$D)1'$^>!TN9D"UULPS3TRQ!X[U/4L>,>1(CF/M&**. N0 I0BZ M4AEDC6%)!$F\+M9__2;9-M/BP_!S;._@YYZ<87T_/'-?!46383UEF \?<\%6EHMI2YXM M4-RUMR]'@X%MVMU]VYQ4.G24B:];MM);+Y[8,=9W:4;/N]P" MT%S(@U<(U#E/RYA]-,/LYP[R] V7/[O^NMG$09?RV>[7A]6@'O[Q?C0X:R?R M%S9&S:=G%&/VK('+S_)]:Y5M?'/YS;,[GN4C'E :C<9#0%!KU7CT/J;VY[57 M;_<^LIQFR13-SC68MQ!8]K 5$D)'&2T1 %?6JM2,#F;?^2B<\KD/ W(J-_R4 M#B-M*$4\">&,L]9C5KWZ2).2S"23"_ "X!V .HY(A5@*VOKD.2$";@LB*4^3 M1%)X@.LNE_)&9O.AJRH%PYPV'&XC5, W1$+&YQUCRSVRE'-$9<)^VKDXPFTZ M$FFQE2BQ!$^S\""MDT44PX,<-AZ6!6XS%C,JA42.*AB;+C-8ZV$BCDVQ'@.87)D"8;;&&>:QI"P)G ;%BRX'/1V6N9#Y>I8G4@IL\!4JMUA)0AN(J3\'!*.%I M%#P7FD*PE(:U9T7PCA4"9F@IBK9KVL1AJ%$0E*@R\$D@D8FSO*,5PUB(B&(. MN?&40: Y_E%0V84*=@X67>HY A4PH@(DQ3:BYU\#%3 MFZM<:>434AF; R?F9I=6("]XBCHQ"? L,ZPDG$D14.(46$Q+@G*3,<0<#2Y1 M##(3X#9AL8XP(V2%R;)!TY8XZ@UCHI,2:QAQ"N'4'0_D8L5>-)(<':%PY%T+&9B]#H&X%"?BRTC<)<3 M\&8"#Y-.)"&5S+SSK&.>%IPV']OIK_O1A@YP@5G_Y=^JZB?XMVK'1YE'P/*C M??"U]L>;I!X^!Z5W.+^4 :AMO[ON$GPX?CY@6T^P$F?MY=2_:@'AP! M&CV(;?4V?JG>CP[L<'ZC&XW!D,&]&4LA.P!_;G,0TSB_HSVTP_EK_&@P:C;_ MA+L_S[_L \)"<-W'S<,FHB^-/7S^S4@N?3F\^4L=QON;J1ZC#LD-\RNKGY[E ME\(B')Y:B++G>LNI_H__49V>[9EYNE$#K-!-C&R(PW$51A/PN)\?VA#JX:?I MA?E[E[\>RZ+V__X3D?CY18NPA,GE3;S8W);<7Z8"Z$:#<'KV^I:S__#V]=[V MRVIW;VMO>_>I+L+N]HL/[U_OO=[>K;;>OJRV_^O%7[?>_K9=O=CY_??7N[NO M=]ZN^LK06Z[,?V[M_O7UV]_V=MZN5R]?5!0#.+EH+69SRK*[R=@&8^S/Q[IB M-M%%JHN9>IK_WFFH=C2HP_S.IEN)^4BN7.$K] M;;?7RN&?W0'KCU<[[WX_- MY^GQW.#9:QV$'XZ&7HC^$\:W(H,%,$'X !ADF2$,_C(FG\5LH@]AK1K:'( ,L=Y\.?)= MS#]'=,M84/#Z_G;,3&>6Y9=>ZQ0ME[= ;/<]MRO?MQQ\?KZ(W%9"?OC=-G]4 M.\/XXS<+,,Z[8><)A9V,1W.VS>,#PC@3T:3<;PBJ\Q/)^^CF"\@?\\ M_X+/\>K#-FZV\= V=AS/LGGW[+7\?AA ,W_[Y[JM7;=UN3G__NPFN"L<$BUT3[QV;W-\H?G$^4[T?R.3?/ M]W8P(S;PRD/XMJCIKQ6I5&S8$=_[Q6PQ3; MZ(';1P-G!X/1V(V^+D!P+M8%1G'Y_&J; 0P4%D?X*^'T\E7)12ORMP];[_>V MW[_Y1_5^^]W.^[WJW8?WNQ^VWNY5>SL5.#I[X,U4A%4[[RLB?@@_5CNOJKV_ M;E>G?*!C_V?KQ5Z^3 SCYRWE7"CAWZQ-[D$/+P7]W39P\&K45./]6/UK+@S5 M=&^PBL,0PU6X\*JW7B#E+/=AYU2@& 7@PH032#GS*/G O6,X*<$6)>7ONNEL M3S= S\CX9H!/T &\93]_#05[A(ZB;5 %6WH*+^ :O["CYIRUC?G%MQE=*]'GY?&3UQ6\2V M\_X)P? >A3YQ%"HC20YKBJS$>>M)@7V*,B',/)BNI6EC[_U=O=U!S9[''H_.'1\+ YS()JWW*N/QW^J\>C4;],_*V^6;[UL M.9FZ;G.B8O6J!J,%TNIBL[DLW)Y"(D8(I*3QB"L.WCF.' EEG05G/?!P9\2X MW65#YLE,YU+&.F-,$--,D3ZPNYK!S_/G=_(JRF\G$H9('[T.2%)F$9\ M0:%B<>7D+W0+P$'=!R-MANJSM^V/YJ_;C*5*M&J3JA8V7;:O3):*0U M!;PE"4&6Y53;I(R-5'-U]_WSJ7')!;H-N)]="FY7[O%B-!F.FZ,7HQ"_=TG; M?,=A,_J*EDO',(?$K:/?OU]:S\:MJ0>6&X^B*:,88 ]P@FKH&6O_-_SY%X_9 "KXN# M)!?BC$YN*W"D1[D O_KGI*G;4'<-MP%XG%[T!<]S0P$LN-_)UJ<55C?GYI,= MUO_=_?[C(M7""C' ZXWW&[L;U>S#] M>U +V'2TP4IJ,$HB'V]O -(X$Q.BBABC%38^W#FT/K5[6R'DW@^S?W(=&RG# M'Z24B6H[+^\A*.CL0#Z$LAV_G;+?P597%* B<7 MYV-,35*(N]Q<1(6(LJ;@,FBO%^4?S3CEW0A88?#_ZL/.XRUB:0W%U#S.8.JM M,X=GU,J!5+">0U\?VD$5YRT_X./<\Z.MX,I@DF.B%5"TRB1]\ 5[W,CPH6+K MR]$^6E*>F[:I\,3[:::,O1-TI>!4 +&.2/ M2S(X)$;'(R,HG_F!>#[15WO*D;/!>2&]UM+3Y2+3!N_W1L*B][6X;7VM6 MKO/Q0+;F9*?N?_])4Z*>M]4X#N)A)F U["BX?LK26!!F8)!P4M7R\'.XL"Z^ MWT8L.C'A@3C^%7A'L>FVJM<[5PE^L5/$M5[989A_EKIT[BIGRX,$I,KOYUZ^ MH6JSDU4-;#NNFBZ;<15$H2-&/Y&W>J1+HLYUSH2''Z\W,RD"\V.ZN^U]-UQ,R"&:W?KSRHW/:J M3:^;KO/36L_&=B"N[8H$^J6\PU+.$]WBURDLJ,".P!.!34^,S4-G -Q5NO,;ES#'X&,(X(=9VB MNCFW79;P#OS4=6I>K_X76%:,2066M/IL!Y.8BP:JKOOG+1.&KBO"*\P !EO, M$I=(*2 ACX0AJP5'1,@DM&+@ZMXY97FF3J$Z6-[6(<^- M[7U.WG-'E=^/_H_J('?(^;(?NTR^['PW)V4#/Y ?JWW;5JD>@-MN!X-9L"5[ M\_^:U-F7!Q?>Q=D-\,QC=Y[E5+EIJ>+,J3\5"YC+7';T\^5Y=F%>N3?>M^-OQ_[%GAUE'N+TR[,Y M_#@--/U IW-T(.-PW?T39I#O[VZ%+^51S)Z3JVC;;A#=('/PR> JV*-VH_K^ MS]7:[Q:;!XY%DY+J-*-%/)\]9[3V\!/7SI-H@\2+V:U^,6D:F.^T5CA;V+$= MW[J?PIUX]A^Q7::R7%@NPHW>;+YY\Z75X]?LY[.P9?C+?P+!L_RU,(PK1B ) M5W3Q0[@N)=Z.2J(%+]"N]&;THV6H TXB5]1ZL:][K#)V]:;*+=^ZG%:@Z=,Z%]@",,KRCF;L]H/ /8/Y' MZ]F?A8>!$Y@7[%/UJ1E]&>_/+V^ >QN[D868ZF'75Z;+'+G!]64WD URR57*-K!2E[\?7Y8* ,"4BNMD YA[ZQBWJ W06^K/ MB]CVS?DJ9&'MTI8Y[1M-]#OYO-N\3 'F<+'@IZ?S"HGM5B^POEGER/T:- MK0BS ('RE9_7Z%H_QWZ.I&$X<;FK@O )<>T<17*]:LQZT] ]64%=1ABZPR M^9041I%EGB"C(]2>;,_BQYXLERY) M2\M=H\[-I:O3>4GJ76IZ#-5PU&663]II2AO,^MH.^@:((SM,-@FM%7NBEJ'BQK#L!_L MC^=FISW"Y-0':OISW]F:[7X<#.8\6OT G-=E34[/)KH\)_%Z%03_@)%?7B2P M"&-#&;5** Z&@T@P'!PCK7U$D3HBB;#8F@4=R;6;%VQ9-F;)\E!*70'\*2NA M73Y=G;'5Y4;_^V1P5#&R7N7SL=>_-TA7G0I_U=OO@*]F\OZJ*],!*S3O2X"E MQ5HA90%8OKX#Q^[%B3M&BA07Q_80?OSVNNW MK\Z>/C^<'* P&J/9+6N_4+*.F5IGN1/GV7D^H'A.)Y+9PD\[K[1Y\M4/)QU7 M9CU8 RKWUF*2="T[PF@"H/K./0UNW5KU7 @7XP6CU\_L]).Z[3 MT?QQW3T(4.(U74ARA\.8'WAE?WH&"S?[.Z_R?G/"<[#(TZ"F33#$33OX8H_: M67+[Z?7^9C$?P.V^Y^5Z4KW"][I:$M!D+Z8?M1M?+;[\1+:4JNMKM;8-^&1%2VW4AN:7EKL MQ"^K==)D0^M+OTXONZPVA+YNWU1G_1^?FA'P+YJQ?>K^W&W[;0ZJINTH<39= MWP21#^H0 ?-;YQW0<,76[E"]PJJI[HKT-.XI_$QC;_M3DB/VQ-6\Q4_EPW. MF=)*=YI]!\C^AKD.G:U>A!J^I,?L<9&%6%NF^"X!G"X)OWU'T(L!W64HK7J] M41W#M.IBF'8I'ZR.";Y_6/D8-JY7Q/:NVAJ<0]QS-<@RI]HM:Q'TGG4)OLK( MKOZRW(N)=/Z&!?!] \^DE.XJ#L_MNM N\BPUD5+ M^NHX8V/W^+U7[ U=]/*KO2_;6X/'8@WNH)]8T6;A]):\W-#@!]]6>YR.=LZ> M=/KAN*#LM.4'3GHCLDPC,AG:28 U"!]AGEW8)E>O?W1V ,H]?FSW8[P?<_+B MU.NK7Z>OKW:[U_=6H+<"IQ:)]U:@MP*]%5BD%3BC^T_$B]6>C-PJE%$KU9N%>ST$?M'ZLUN, G.&47F-Q'\;"VW;_8QJ, MOI037WH!0ZI>Y2'U9J$W"Z<6R?1FH3<+O5E8I%D8CL:Q_3@>G8TS?9_0=!_& MX6T>2^XJVVGY=\=O[I7X[T:OY4:[U5WGR#ZZ'3U_5.V#(W1*])5[^GP%+HCU:.F MD+9(KS>JG;V_;K]_R)Y(CY+B*RI]CP#(]!U5GE+XD7PY_2EO?OY^%#37:K><:_!'TZ#;_4:O&1:?Z/![<>F;O_XF*P?CYI[ MT=YYVZ=Z-7U?K[A[Q=TK[C(4=Y\55C:MSRIN^G$RG![O%9M<*&('L:LAK,=' M']OH)TT]OI\ZD9-!5+MY$#FU:UHKF ^=S..HXW2[Z$/;'>,RP^V][N]U?Z_[ M"]']?=97V;3^-NLKQ&1S'NW'R>%H"/I^F(/:[;&ZO0_-_W(VA.H## %4?1[" M*8W?:_=>N_?:O0SMWB=VE4WK;W.[8,H1$'V*@.7#2?;LO51YP$7 \?G5IQ-W M>VW>:_->FY>AS46OS8NF]5EM+C[>-=WDYDI\9[P?F^KUR4M[]=VK[UY]EZ&^ M9:^^BZ;U6?4M/\:O^[6K[^=@A^W9NWI]W>OK0O7U%VI[7MI4>GP;_6#6+W8Q&0[)MW7_JZZ[)% MGERH/U=^8-LV,\2GB(:C$.??@7'ER_/9#^)7%.HF^D[T8.DG!\/GH6X/!_9H M,U_MWCRW3< C_YRTXSH=S1_7W8/B,%R350B]:J(W+1*X[NGF=UMG>H:Q8 5G M?^?EWF].Q ]6>VJ8;8*Q;MK!%WO4/E][=DR7V9W?K&HI3L(R./)DH>ZC@J2J M0Z;#;/B3R?G;%^Q;FB]SF^BXY[/[PN(>7MY7S* MK1TAZ]L<_GJOZS2M?)DWS2J(@F=:.&Y<1,#30)AO",;^? D0OC--'T)SOQY6 MHTE3C0[K(4C_>C7>CY7U^6@7.SP""%0=GP-3G>[/61WS7'7"<_F.L:V'E1T, M*ANR+9Q^_D/^:@V6$9XW&@Z.-1Q![:3(\O6NP2]W&*ZZEI,5Z#INDG6 M62'6!Q7<68]".W])#!O5?\9JWWZ.)Q^=/]L\45BI)G2G5'ZIQ_O=@YO)8)86 MV,1/D\%T&'E0^>(WB8/;7_V^'7Z*^?":@WK:<.Z'K/4H?KZ[_:+[B3S_<:/: MVX_@2HR:N%ZU$[]__H#""%9U#./R@TF('15.;;+"]*XFLW4 Z^;M1@4,!.L$)B4_ M"VYMXTU89KTZZ00(B]Y6\;,=3+K;X^=N4GF9QHT=MM9/5S(3\'"4V;>>\L_H MTW#:A@\NG,P7QM*,)I^F-,D#Z'ZX"3=_@26O@"B3Z9*E>I"G>$QGH,]B],9= M0-_#*8Z]_;K-W; :$"-@F/?Q<-2,0;JK5R#8%<'H;\>B!I2(L3J K^YWY&SK MK[/?YL('"!D6^=\GPU@QO%Y13'GUPSB_8>W;5ZS]""*P/YH,@"@@;-%V/ KC M^N=DV''(E$)92F80N/$T?^0;?K<-R"N=/I$_;8Z)Y^OHJQFEO8Q30,6#H&;--[<: M,"H@6 #]U/5IF^G>^;O!H@#GQ*^'X-9E[IB]/('J -+.^2'+^K<,<3'Y'IM7 MTOO)2UEGUOO)J^$G%^&C[+S=KG;W=MY5N__8W=O^?7<=?,X7&]4/.[N[/]ZK MRWDF>G#'P^+OM-UMO7P!Q_[J]O;?[E&Q* M%V(^UE[3@7:'C-C)>/3<@3,5FVXL8'[ST//M"(S(: (VHOX:P_/IJPC&&_C/ M\R\ *0?VL(V;;79$@!WG:S"-WW?/7OMV1_%SW=8.,/WX:'/^_7-V!:>ODVJ# M&8!D4PU\S@UD0UYV];)K=$-AAD_^7'IS24.X9)M6W]YXSIG'GKX@S]E0>-W8[L)2Q'S^,]CU_*XUL]A]^7*;RDG=TM M1&LE5O7Q3^[:BF/5%<4\8/JZ_@ZM/QX14G?F_SREC5 MQS^Y:VN'67!G/LH-<3BNNGAC-9?>5=4OI=DQPR=I,Q0RSE6>4U9""^[>: M3T(NSDU5?O)R[QZI6I2KFCN!\9>;9 MSVTUY];SYTK/K#W&VEI!1A133BH&20D4DC06A@/'F%K5[KZN9@9.]SLX@7'SDC/@BN4!!.P'>P M0]9)>(2FSGC%N59AK1K: QCPI$6?K#WCK SMH?U[#:]6T!OCGM?KK>',X.4!AU#6>R#>L M_2+7E2#K2I&?GIV=Z"^KS.>+D^!>9?4JZW&H+*,=]M$&4%32(RZ=1MI1A:2B M@6L;'"7A6Y6E,!9>1XZ<(0QQS2+2C$@D2; R.I\,-?>NLO@ZYGK=4=#T'01L+>3N3T0N=03Z":^8&<;T:QO$,S?(>S3YN,>N-QFFCX4**22>/L"& 9KV3 MR%(P&HI3K BGDD6Q"#0[E[KWQT+W-HYGF0%W,1YZG5.USC1[XL:C5U!/G92/ M5$%Q8063V("R 9^;.VH!U7J!%/9,.L _U*=%H-KE*2A&]#KEZHDKJ#Y2>S^G MU0QS:\E14\?V-*H5/:I]W.+5&XTS^WP"1ZTE0=0QCCC1H$&\!6@;I J.:J_B M=Z&0VZ#:N;0=@:VXBY&@>)UPM4[(4]_/ZS724R?E(]5(21!*E:4H6 .0-)* M#&8.)6T!V%H+<-4O L8N3".1=6GXNNHS#/JH['W@UG>YSWH=NM;%PW;60G[4 M'8GJ;U0_TEN-BZ9[V]KJP@3REL2^>O:/U/*(Z)4P42'L340(9<(&!82 M+&:.1Y8%H&S$/X+L1S MJU2*19D0WF7=K1/5)T_T*NEID_*QJB3IL>8Z(>X[E:0"LLDFQ "R$L ]FM.X MD.2)A:DDNLXY![5DGKA*6GK8^388M7P0^J[)1^^-C[KP<>[0<)C3T[M,B%[Q M/VJ!Z17_F02(*&PB,2%,@T8\6H8L$QC1)(D@#%.N%Y+6.Y>W=P,['&\-P_9< MY.ZX_4C6C3'K0C_UK+E>03UU4CY6!95"3$Y(1 7S@#)I1$9;A32F.@2GK',+ MZ<2P+ 5%UYG"ZS3W.'_2"FKIP=7'B5-WI@=$#S]5@VC;6'5"AT:IFL O?>ST M"0A.;P[.F .K>$B 4ITG!O$4++)!*.23U#@D2C192"^Q8[E[D\7N?9[;3OK0 MQBZ <3? JK!9IT(\<7O0:ZBG3LI'JJ&2L59$9A"A6B&.*6!5(SV2/!%IL1(L M?9=&=1O ND0-92A=5[I'K'UD]192\3(>CMIZ?"HQMU?_CUI.>O5_6OW3I+0, MG"'X/R+.!$4Z.8*,T &SX%QR=\JB';7MYES$YKEB;T=#?_EW^'N] M]+1)^4CU4HHX6\)#>;[;H0W@:6]7BH,C/;ATPZ, MI@@,&*JQ_3H-E_9;_(]?6'K-?UKS6QU-LAQPJ/<4\4 "TB)Q)+@.21H6+/ZN M,_3I.][KA_Q@19%Z3?WN^5T],FY^37*[U>Z=U6Z07/K1(Z(HF50=Q;@5P2!CE#*8Y) MP"6^B+WV7NF5#I[[2OQ;5^)O]5FD"Y0ZND&SV(71Q WB0UJ?^S\+\CH+\4@- MD9$V&>X"(M)RQ*ESR$A W]KK8)RBPIN%I*5.9?5.A;-JG6.]SI;99_Q21E@M M2[3B*O#T\[>:V@YZI=@KQ?M2BMH*3GWR2-AH$;=1(N-#0D)%%J5@DLCOE.+M MFPK<22GJ=2K%NA3W!LY76BDN.+9]+JM]C]E7/K:=%^YR9KJ9,:U=^=@N.(STV0]6][OMWY]_>;U MWNOMW6KK[?-R^WWNW^IMO_VX?7>/U9;:SR4CEB1>?9S6\VY M]?RYTG/K':U;.5JS_H+5H+:N'M3C.EZYO?'8.*>7_GYNQ<^MY\^5GEN9)[6> MLZRG-^I7\M"K^9G#U:$]RB<./\*=JL=;(G#_>TZ/=#\I!$Z4401)3P7BBGGD M,!/("$ND529A_EVVUZTVV6?2]FXJ; OH5DW7M9#K&/=E3+V.*I*4O8Y:D(X2 M03$'W(""5AYQZ0,R*L)/6#"2X">-O^NG?*L][X7K*+).,5E7>HGGYJV$CBKS M'-='BFJ;23SW*-=3D9OJA[>C<:SDC[U!>=1RU]N1TW:$2^Z,U Q%+ &W8J^0 M9DWUU$GY2#45 M)<;JJ#32V$?$(W/(60# 79MFRAC6[KO3[&Z)>)>KJ1@ 8+HNR%/75'U8][[W M*0]'32=0HU2-ONGW/W+P8MM=G>)@T^/@QRU^O74Y$_.UW :'";*8*<0M!CM# ME$!4VI!2M([J.[53/;^;]MRB'"T@KM(=_R*76%CPF+FZ5U"/AI2/5$'I%!QG M'C22 ?><\ZQL0OY)),I,<)[+A<#?)2HH@]<-E4]<0?5AWP=$O4- ML?)#3.@ MJWJ@V[?#Z=OAW*@+@3'*V:"0\(DCKEQ A@N)4OS_[)U[]>R,8,#/>VVUSVV8F]J^)>K:U*TL>'8F&;W^K9 P&V6!+1_*1E!'= M8*QG55;^,BLK*S-::55@+G<2-*[ZV>G)(^6VH6*#)X][4QD'^8?\0_[=FWQA MB XJ S/Q5&C1+/1HNAG?6,RDZL!2)HY!$+":%.%?L,LP.+8ALF5*/LH1]E(I8.791[BB4CO<]!%(]&, ^B.+!@F"3 M,I,L:2N(7.KILHJGVRV65&,T;RC#%.,>](;HRV6#1VG#%_V\;GS2#]C3:_]U MYE#Y?V!MV MU(7OE@NW9BL^(1JEL1%K#QJQ[J3O=GIO:NO"?ZMY .&KU !,><63,#P)6\': M<*>#$TZ C(Z!H%2"#Z3\X;,QY2$O&=]@VFPWC;]IHZAL-#=X+H9^,](0:;@J M#9-5P1)-P6:I"@VU!QML !:=,39[*U4GT=(-TU KV4B^P43=O:'A5I-Y,4L MLP/0.*%Q6C5I-YE$HTK@=$W:C:$ B&0&+A-F(PF.N$X:]W9T2YJ2QBC6"+ZU M_F$[;(<0? @^!-]]$7'G-;.2@M*V>-BR..26DP#)>F6L$DG3I:N]:^8PK ,^ MTRC#&\X)[TV'K1$&8G3Y_/ M9I/POQ>347&PVG_[%\.H_FF0_CD?SCXC\V7)\[/3:L(;BU:BIE M@S:I;U3,6S/X5*%_HY$;RH55.D2(AM:-;"W*)A0'84/B5!+FQ-)YZBHAZ^NQ M+2SW&S<]G9[-W"S%O[G1/+U)T[,+-TU?1G3*CRDNGM6>YA>7:5J$_VHR&KEI M^_'9;5D-:1'L^1SY$?>-,Q8WP2>B(,6H0"2BH8Q,@R144!&I3'PI-+]*A&I[ MXR3/RA*XZ_K-/2&MCI;1-2BNW'3PK@[JI\%6EJDGRD@E+)A$RY)SB8/-*H)4 MG'AI%8^BD[N;M\2WF/WVQ7QV,9D6:L0OQ-8N'KPMD>.3U]^).MYS9I23=;Z, M)RI1%F8]+C+."G"4R6#GG578""CQ=$4]21:14%/$D)VQV(CBZD<5ZW+;S[XKS>\'Q>VXI MULK0V7(@UM4B]D4572Q_*".LMC%XH\E&QG0ZG[4S-X[#\6]K#HR1QEK=<'-7 MWOLV5FD-NFYE :;,R]P7/&:=$P@5#1)(R*P8LVL!<&*Z2Z_XN"42-'5'8/HVF O M=@1K5IK"FB (I ,7Y9X"R1?_6F>:H&QOB[/CM0''I0%J- V9RUJ\J&-GIPL@ M*:P\C96GMQ,K?1'CL"XP-QI\UM3@5/9;20WG3;VZ(7J#[0'V>9DCL?9&E/M*+,]4JNZK*!P"X51-Y&$:0HZ1"Z957$Z3 M6+&#]K:(5=C;<'KHFW2,[#Z%'QQ3'H8AUH/&^_AX'__N.?MQ.QF-*EE%G 4; M23%1*AMPQ3$'GXR5+%&BN^E&^&N:N>$XQ2,W'0_'O[6W6/#J&@7?L61MF>/_ M_ &^5_B$-92PQEAQ< 4 OEP:]ZT"K-**Q$7B/B5Q)9$Z6:.!^U M9"NH\5IPOT3<53826R*N: M<]U21<]HCL5>U?:]5'DPS&:@1+K(B@T+)G:Q8;A="N)HH:K'XS":U_L,;ZX; M#[R8S:9#/Y_5!K_GDUJ_MWSH=#(:E:<F#>/^ MR$QD9F?,#-:(1)*"X&4 06QQWS,UH)6G)'!%8NZDK5 /F&D;:5C#&4-F]NOD M 7R+V MU-!EFJCTPH%-)H.(SA2C9308S;*G48MD.^EH=$N37XSCLME;,T%4$--PL;6( MUE=+9+>,&,(1X8AP?% /">8R8X*!Y(&!"+9PD8@$U$69C=(D1M-Q*?7NX6@: MIF2CY-;\^YV&XUT>?A_*JM<]TRYQ=D]'MW;]S)T9*8YN=T>'JW3G1W=CA\K? M-?*W^'&3UO.SV_;=P=SZ=%8^_9L?^-!Q/\WP'N P?O5=OO7QUT^M[_R\7GD< MAON+IJ*7/C#[5S]W@R*V\UFQ0_S\UCK4):OYN'8S<.P\6Y M>/G%HF_(LZ^F+P[?#<+(M<4GO'*_)1A/8KKYS#+N^O#-_([2>XC#:5JX@<_+ M+,POQS_%87LUUT<7W_PFL#D<__0_\W8VS!]NWF[Q'$CC^$"?[OOKY&DE M=Y^:66;PXY]UNB\^N8>+V;[V_UPNW_6Y&_WN/K0__?"G3W*YY8[>FM6^ M[*@[F*D[0'8S4?U5Z]^O1>'+5JN+.3@].1J#XY.6S MP8^G9V=_?#SJU/HJL]C%WN;(/S[3XQ^3ZZ:ZY=%^S-[;DQ=O7QV?'[T:O#P] M.3O]^?C5B_J/L_/RUR\KIOEMXGL>G9R?#4Y?#T[?'/WZXORX?-DZ MN(4S;%X1: M8_NJ3<_;=.7*JDPW<[ (\UR_]P]?[\K?#=OA=2/HYS>OOV.7??UQ7#VS2O_A M(Y+O> )])M6W'O[68^P94VS5%S_C3_.Q9N67]GZXWSBD-5MNDG>'ZMZ!![-] M'WY[VZVN!K>U/;/ZSI[Y43DQ3R;U5:SC?3/W>C(=S"[2X/QB6C8NOY3?7[2# MHW$L&Y/_FH_3@)-FM17SD+R0/DSFDTEAAA LF#.H(Z\DT=X:@CZ/&BVJ!IZ9/:H&G9!QU!T_($ M5W%6V_F5Z7GZ).!'3>BOZ5T:S]/SW;;6V/UZ]STN'!NN3QS;H>QV^C+R?98J MC@W7YWZ-;:M5MQYZW?YKI_]V&M0N7K5_,YW$><#"OKM4-'O[UT#W](IG+7_% M>*S]V(4"X7,&(Z*%Y+)DV9,@^%);BT2<\9X(D-01$$(:<"9YX$RD2&C2V;CE MVHZ+???KZ>3R97FS^B7^/IQ=O)RW9>!I>O3^8]67%VV;RG]QS4+QE#9:\H:R M#5;5W8G[G$BPGHH2"=85P70J"*($B&"UQA_W8 P3P((346A.-%VJX&%8],9I M#R3Q0C#).%BA*'!'1> ^$>G94Q-,-644#:786'VG"=99J&$'A(M,ZXAISF9A M61! -7,@" W%*Y-EDQ12A[1!_!$,(+P:QPCCBI M[5(!469H+KLV M$1"2)&"985ZFE-J->%ATZI)R88YPVCK#$$>_%NL1+HH48F M;U;Q(,\7-R-B6>RCR56]P(Q6957UPHK6!UG1FA.M(1Z8ATW'D8_(1^3C MZCWVK(TL4 N9Q+I3#@QL-!*B)2I0$T3F>2G<&[4TLC#5!I9!!%9^4II!EEG' M&!0QACPQ'[4AC6+H/?8@4W65^&__([P#M#1H:=#2/";=B\LLF560O/.UFZL$ M'W,$QWP(1@A%9/K:TEB7@B?>@+;%<1>B&"9?G'((.4:50RJ8?_(X+F\8H0WG MV+H577$$) )RC7;7@@=F&%#)*B"I!I>= \&IL$ZDE*);"E5X9F3Y3*!$U,P+ MY<%RGT&E;'BTV@F7GQJ0NF&4-I)CG]:]!^23YUPMAD4XA/[5,RV9AZ"8IB M>'?OD8F 1$!N,'E*V"BX*]OF1 H6M=;@510@DTE*Z)2,7&H$JB15@5,'3EA9 M0\(:C.$4M'><*4]$8D]]QXKSQEK>"(: Q()CF\KAG;2SP20/IEAX#,N0X-CZ M.39.K<]CP_6YTV/#,F-;V A@F;%#N!>+M\!OQXV,Y,)1)B$8 M:D!X(L&[F""RD(B+@@FZ= M\E>IB=9-]FC]&C]:)")E&$]YP+!N&1#IP4>XI MD:S77M.:/D8 :3WO"T)+P6D4750+ZXQ(E#74Z(:K#<:H]WD=]P5) M3Y;3L,_"W5-(J5QS"XK;9*T7((C@]>"M (?XQ"2SVM>CL_7+?W4'*=U(QAIB ML+#73D,*D81(NL=ODHPJQQ,D8R((G@5XQ0(HDA1-M/R8ES( 5JGGU1F2&&]4 MV& R&)D-PR)*7DIK"M'J4L;GE94OA8F.DX M$UH$GBE9@N0JY;JZ\\>9:A@SB$A$)"(2$;D%1%)B@G+6@2*&@1 UGJJR@IR- M-]Q''U3HHF97AWXDTZ(1FPRB(B01D@A)A.0G2(;DHY7$@_>!@V"+G[@!*1F- M6G/C^-)Y^"J%NSJ#I&2D,8PB(I\^JQ-+9 MDU28S9E@W$7'ERK.K%*2JS,;8ANC3$.41BN"&0U(/B3?RH5C(J,FJN(NFUP\ MX10IV,@\1!.9I]AB.A#]&TPBFJX MH=$6]&5=[SD6ZID@"4A;0Z7..^J7$O97J8_5W6F\:&CY7V/EJSYDT/:;IVMH MRU^FD[8=7$TGY==H5-"HH%%Y3 MU967P60/A*H%0E(,E1$"!M@G$N7K1JXNP MZD))WRQT=*UBB@VOW=$59L&B,XW<0^ZMSKU$ G72@F"Y,"S(#(ZI#%+%E)3@ M/*FE#B^K!%4[XE[QHJUN+,?4UKWG'D94D81;/5BOS5HR5;678NU&4'#HM"@_ M21.-8286VG414>V(A+HA4C528DQA[TF(W$/N;;+''T^"Z7J(5/:N0H6"+V<< M2"V-BL67L[5PP/KAU(ZX=YU.I D>(VT]*76U+@([&4L]O4I3-QN.?QND]U=I MW*86>PGL\SAQ;+LY-ER?.+8^CPW7)XZMSV/#];G38]MJN;'%.ZY[W7?Q)KM6 M<.PO:5RV Z.!&\>!B^59PW96MP?O$D:;5MUD[\0&&LM2?E$&AYI:BY+5I @. MPBH*/FA1@T":!RIM1SD29VDT*EOOCUKW8AQ??*%S1]<[\K4R\AI!=,/M!H\1 M]WE](ZKV1I1[BBK/O$G.14BQ!K6M36!=095Q/H1,@HIL*:B]2EK#YE'%&Z)9 M8[#8]VZCZLFR&?99N'L*+YV5%X$E\#$6> EN"HBB IYJ\^\<,M.=W.W:/+Q$ M(PEM-#WTLN [#B]$%:+J'E313#6G96>7K2A_D PF9@+,.VZ,585)OHOD@9)F>=!!J< 9%J5=*2"DN(-=G)9Z*,Y_&PD M?YZT[7H!?TU(0S:9-;K/Z[DO:,(H&L(*W8O=UF'46-38>_(+F!.")P_.4 ]" M\PB6, [E[2,WUA).EPH\KG03!=V+W@2/,!]M!?7YQ4W_-RUNI]2,M/8Z-HJF M8J]5"TW%;5.1'"6,,@D^*%UVE4Z7G^JY X^"VZ 8ETN7M==(17LQCI]TKI/T M,R9E0S?9H&V?US3B:6]$N:=XDB$ERQ0!X84 P0D!JUB"6$C%:I,&'I;PM$;Z M6<=XHHTPO+$*LS9V&D\8+$-@/3BR3X2@O.RU8V*J;J-]\:>< I=X(8^BTG#9 M8+0,W(0.;@J!SE)96\="$C%0O&^N0$C708AN>#U["62 MI88[JT0S-\=!*1HEL6+DWG/PR4*>2,:#)",)6@:=,K"0&0AG%'C!"23E5/2> M!F],%V'3C9&1-L:J1FB+;-QW-B()D80;W"M3;9)A')R3$80VM/Q4^*:D(8I0 MK3*W741H-T9"UE!A&ZNQLTS/TCS90P.Y=_#V=BR7[6(L]WPR+0D$MY)+/=3XX"/)FFM:P6RD<9L M-D]T;VP2T@_IA_2[+W^"Q!QJ*BH3I'C:(B:PW%A@A F;6"2*+U446R6"VRG] M3,,H;!\K>.CH@#C?0 3A0G"N&A4)\':;O%7 MT*=-HPCBKV>IM@<=H:VE(P9Y.KF\B=).QAB=18.$!NGN.?OQ9KHV'.]0-@=E M@,4<08ALP=OBNA,:G4[99\JZC?8>C\/D,CV@C$Q;)O4_?X '% @0C=GD#=R> MFKHOE\)]4O\C$A8)BX1]0L):36SDF0"U6H!(.=?>.AF(S*2@DS"N.RD%NBG" MELU$V5!(J9&P!T-8C#(C9N9$:R60N'BJWOE:526!H_:?4VE+!G*>=] 7: M'',E58TYP&3CPV4N$A8)NSN$M8&;;!T')V3Q:BDI'BHIA+6>Z&!3LHYV&QCO MG+"*V,8>8(A\#<)VG,U\YS)<#J#W!MMK*-'I[")-!\/%&A[\^#$W^8_-8)QF MS[^WX'HS_B[-5IG+^LA__E T?I_'B6/;S;'A^L2Q[5:H!5Z=AU:6BOCDII&T0U&Z_=Y-2.8]D:4 M>PJFI#5QA!+(A#L0TA4PV63 BZP9"3;DY2SPQZ1P;!!,1#3:8'N*G0;3DV5C M[+-P]Q15P2B1LD@06"S8R4:#TRR#H]);:G0N(%LG\V%SJ&**-%P(1-4NHPK! MA&"ZKV5MT%*5/5H2H1962 RL(Q$BU]D+:IU.2VFPCTD8V""8J&R(//2..=BP M=KOQOX\Y F@C]EJK#M5&;"=)38=@8I(>I"-EW^ZM T^]+9OWR+U(E&8>N[C< M=J.T7909M@TE?*]L#:;T(NF0=!OVKHT0/!I5MO"QD$[H#%XS#<1G9XVCB7[=61RN*3#$"6R[\DN>]GH"^:*LY8+PH0A&GR4"3C/S!LN M#0^==.3MD'U2-$+LUZG,X;(/28>DVP[IJ"M>FH@$)$FU-#H%*DRB7$%[CBZO1I,/*0VFJ?ZF*E"8ICB<#7X\ M^O7E'P<_GDQF:<#0&.V2VJ$Q>JBL <6,&MN#X:+&KN?N&9=](C&"L/S&],Y:\WEO+EPE"NURF16=,P<>@GYCO.)0SI(:G0 MM]AM'4:-18V]KQ^SI983#XD$!B(D!UZK#(*[:+RFP@N];CH>^A:8C;?;@:1O ME.U!:[&J@F$%NCVO0'?/X4726EG#RZ8T!A J)? BE>UID)H8'ZUSG23C+73V MRTSPJKY=9*S0IIB[@RL8AUXS+ "(9#Y*,AF8B?7$.;72L4"Y'<+;PSFD5 M5(Q.ZY0ZJ=J^.0^QWMXXO*+M!T=&Y"!R<',#](E M1ZR.0)A(A6=*@%.* J/&Z$B%-[J3V]:;86 C*&DL0_=\[RF( 5SDXE:/^'UQ MY"S-Y0NJVNK8U+J3(H/-5&5>0[7!=1' W4SLELN&$(-4W'! M3V4EIIO>L,'8SC.H(N M7EJM4&_ ^/)/:ZD/EA=^YJ6TB]5J:/:=H(2P1G&L0KP?!,6+_,C4)ZM+G(@, MS"1@T1D0QB=PU')(T@L:1,R"^&YJ<_:;J;QAAC9&[]>]Y<-E*A(4";H=@N88 M++-ECYZ-$#49F("GU!6"FA"2X#:Q)8*N5O.SWP0M^WI!&R70*]U6ZG"_L;R& MHKV93MX-VZIB9<5A!!I/._&TL IE,^0T)M0!_ M=U'G8G4^'G+^.8U37J^4$*.T(0QS@3'? PF(!%P]YXUY)I,F$+VQ('2.8&-T MP+-3+*<@B5TZ=UL]:MPI ;E5C5$;=*B1@/T@(.8!(Q.W>H$Y)!Z%)4 #CX6) MP8$-3@!US F6:7!IJ;CDZE'?3IDH"&N85L:EVMCYQ[]NS"3=/1$[;Y2VU(Z06&6T-,!% MY" 4-^"4J[Z^]5JGF(U;NNJR4BF(-/M\.MG182(7HI&;;,'ZS77VE'8.DS80 MM8C:'4.M8S)GK14X7;%))0-#0X;$DK!*,"'54O'TE2I.; *UUC9B>R$51&T/ M4-N3B#/"%^';@9]KLC?"*>!,"A#,>?"L$)A10H+7KOB1G82SNX6[XNL5#UC WZN M(62;!83V [4=9S'?N027 ^N]X?<:"E3G[ML+JS>C[-)*E1FKC_SG#T6G]WF< M.+;='!NN3QS;;H58<,7BV/H\-ER?.SVVCK-D5O/PO^Y,W7_W_B;E97"5RK1= MN&EZ?F@K![4?Q];[L>'ZQ+&AOX]2Q;$A45&&VZA+LE)6_-<;@)U/B?^S:X*UBMHIY"59K!\($ B:F#%X*QNL%6"IE%_GP1VXZ'HY_:]^D MZ5D-#"Q0\.4A=ODQQ;.9FZ7V-+^X3-,B^%>3TX/:B>3NPY0@N7>8W"86_&II@06O0-A0TXZ8 6=RUL0Y M(=E2X[)5TNM[0>ZM-?42IGP6*4,8*WAH+0/H)A,4!Q@!5W/! N M31=)^[V@\M;:IN\'E?M9(V?O3@->#4?SLO+1+J)=1+O8%[OH*@^4UMT* M8P8,E1RXSS1:XEV22PWENC@/^ @#/!'HBW[BB0"R&]F]4^R6*BLKY"*ZKT&D MG,!RHT 6H-NHLXIBJ;%%%R<"3\1N/!,XI%@3G@D@J?>&U(8%2WEAK:22@/#$ M@N=<@TW>NNBI#&GI[+:+,X$G(C6>"AP2J9'+R.4=Y3(-G O#*,1@"I>UC6!< MEF"\D,HP*ZQ:XG(7IP)/Q&4\%]B!NC]+AP4'4#L?ZP3M]3AQ;+LY-ER?.+;= M"O;@BL6Q]7ELN#YW>FQ8)V@E]_[OBRE*<>#*4-QOJ:C!Y679A"]*!K6#R7S6 MSMPXEATRU@_:YW'BV'9S;+@^<6RX#T"IXMB0J"C#WM8/VL>3 2PAM(^'YMV- M'L_*[SW;YH$Z(2E(PSF(("08HC0PX@CU(5-BENXAKY+9?[.Y?W&]MS^97_HT M/-MH>88;0UI4%&(B,/@Y$QI.@%S:!, M#B T36"EXI!L()9&(4U:Z@Z^2@;]EAG)K6ZT.,2[3@?'2$R31VINFYI<)\*\ M#<"%\R"H$N!S5!!<-HD&F7(@762S;YF:IOPOZ2'V #\X:B(CD9&;961008;B M/D+V]5X](1Z<+.0S7/A@HRT[\TZ:Q&[;LV2R(?+()!8JPL@X8*#577 M(9 4;10F0/!"@'#4@#4Y@@V2<$V2-V*38>*/JKMDKS!0O -J@Y1$2AX()243 MT@D%(29:*2G 1$] Y&RL49ZGD#<8*-X<)3%4?#"4Q% Q%-AL,%F_0N\1P\:/#Q>5O5[[^XL=>\.^KS_[FQSUTU \<'/O> MY]T_O,]\>*3J/F*XUT^M[_Q\."L?&^Z=@+.4!BZ$R67Y+A^*:@W&DUEYJ]FD MJ)B;QUKYI^IW.QD-HZO_R,.Q&X?BI)=O7GYQ6=ZF??;5!,;ANT$8N;;HXE51 M9QA/8KKYS#+N^O#-#(_2>XC#:5JHW_,R"_/+\4]QV%Z-W(?G]='%-[\YG1B. M?_J?>3L;Y@\W;[=X#J1Q?* NT9Y+[CXYR2\TL\S@QS_K=%]\.L59S/;UT8S+ MY;L^=Z/?W8?VIQ_^]$DNMS!P:U;[XM)L0J4_3]0FA[C>XOC]6A1^,HI=S,'I MR='@[/STS>#LO\_.CWXY:P;')R^?#7X\/3O[X^-AI]97F84_\8DH_[A-E']\ MYL@_*H>FJ1]S^/;DQ=M7Q^='KP8O3T_.3G\^?O6B_N/LO/SUR]')^=F*A> V M\5T'IZ_+M_SES:]'?STZ.3O^V]'@YR+J)Y%T/^;CJZ$O')>[3I7=?#:Y\=7J M]ZHW_$6@/OJDW/VW3EIF41W\S/ MPCF_?N\?OCYH?S=LAWXX&LX^/+]Y_1TGZ-D?/N+[CB?09XI]Z^%O M/&:?66E6?"U^;.E/BYB!UA*..H ^,:H.FI4]J@Z9E'W0$34L7M_,> M>@GO_EM\OWHS&R P0^:B4?D.=T%LB=?0RNW/NMB MG3P*]+N9.KB=CFA:2DN5HI"8SB"\\N"92CLPTWJIX[VOL,08X@1Y#O,,@92=&RX* M/8%P.8,Q)H$DQDC%T M[PC:HS+&>>=!$V5 9&?!4&&+MRZ2%40FQSNIO]<]VGFCC&BHTHAV]-'11T>0 M'S;(4S3:Y>)J#Z/M-%&K?#=VGP8SV<^.-@N%CQV%!RG\>)8]O- ML>'ZQ+'M5I0(5RR.K<]CP_6YTV/;>#82U@J_E;TT'YDG MTQG,TO2R_/)=:F>+D@DK[VKW:]Y[&:[;B>I.7_)0$IZF()X1 MSSW&T>(S;F-/O $1A9."ZD<&)H*AUT2.4FEN=)=Y![UFMBZ$90@L-&A M1CPCGM?"*;$IQ1P=T%0KOVLMP)+(@2MK0A21R]1)F] GPNDW*6J>) UT)[2G MXX0@;!UZKUJ^G$^G:1P^#&93-VY';J&;+M;RYS7PC^U,OC'@W4NB?:)F)I@B MN\Y=!QN36EYZ>]N&E^6[U;'=&-9NPWMBT;RQYO1 \ZU M17HCO9'>]]#6&<8NXW::S3+F.S-:;P-&0@F]KP?%,@,80$ZD,CVL%YWN+[P<> MM)K:MU4<',?16T9\([XWD+TBO&54&*!6%G2*D,$F3B%J91 TKQ.\[RUN MOWTXRG2C.7K+/4CZ[S>QU]#'\\G,C0:3[UW^Q5/I R^:\?3GU@=@'+=4F#3) M)*0*P$QT()B*M>A1@$2X-UQZGN12:*K+3/[;YO'-9+JPJ[/9=.CGBS:6YY,W MKECA63=1?=5H\10)1CTUK9B$A+A'W/<$]_><'$B9;/09-(T,!"<*K!4:F!+* M",^M"6Z3F?S=X/G;QP!:-E(]/GRTMUCN6MTPAQ_YC'S>#7<\V,QS8A*84X7W M7G(PW)2?%"'"&V>X,YN\![!-=YP:TS".X$=_'/UQY'W?>'\/GZ,CTA7"UDM9 MAOFUG/T.D]%+S""8D#D(' IX1"C&*9)6@ MS-!.CA?N,)4=U_KAFC;,/+X+6C?JMP?;$@0O@A?!N[4>"(YF1D. )%R!*!<6 MK%$*F&?>*4>%$FM=.=@>> GCC=U>XA."MP?@[5TN+ M4@/"$0V>UHH4UI/B"RR4RK?O/QBT5WA MV5?3%X?O!F'DVL*>*_=;@O$DIIO/+..N#]_,[RB]ASB73,V.]1W:]E)_)X?CV M/)-GIOS"3][7+UV>]?P3M=\_/9HW-<.#I1GN-PE^OY:5GXQB%\,_/3D:G)V? MOAF<_??9^=$O9\W@^.3EL\&/IV=G?WP\'=7Z6K;PK6ZCYQ^?@5-^G(3_O2A# M3]/V'^F?\W[,X=N3%V]?'9\?O1J\/#TY._WY^-6+^H^S\_+7+T#%=W1 MC0C\=97WR__[U].?7QW]>O9O_V(8U3\-CO[?V^/S_WX2B?=B6EY/IH/911J< M7TRK:1S'P=GP_>"7\OC%X+IV9CLX&L=B"?]K/DX#3IH!([4HP1<3MG $[TI^ M1-YL6B#=^G^-/U=Z.$/"-_N'E!F9*1NVK3\S9= MN6E1AIM976R;KM_[AZ_S0=X-VZ$?CH:S#\]O7G]'HL?UQS'SS"CUAX_VXHXG MT!4?L\\H81MXWV\]9IY)L_W/5$_PF7KUN7W&S)-\+-_\QWXC.4KWHBFSWO73 MCL,8[*?6C.H[K1D?E:QZ,XX-3E5W=O4;67&7D_'@K'ICJRV6AZ1B]F'6-A"R M[K7V;+J-Z4')]* &VY,%W#W^=V%)=PGW%R',+^>CNO7^#S_]T_]97!5 !=@5 M!<#EOOIRQT6^(XL<*;_NLE^4XCKX!8^Q HP5;!4CAQYK\O+,W1/^?#V0?4F_6"DN;.H.1-':P'%G=:^Y*@Z6>MIC^[D1N'U S^ MRXWG;OIA0)=R-#=S:7*3\_&4=R:W/]JM-3_JQPW'+R>U\_N)S%DA)$]@!"<@ MK-+@>:! I:)41NN96:K106L=#NLB"$)K78_:5)1R#]0J01(+7&7[]?W$ZQ#O MZ7S6SMRX7B_YXE9BNWCT]L7$XY/7W[N12!JE:,/%!N^"[_'J1DQMTTAMX];V M0? J<\.\%09T$A5 *H!7TD L #+9D.CD4F.VE7AURSN]]DL_-5B[L^;IR61< M/W0Z&8W*4X[K]*=VK1JHK"%*(=H0;;T3)*)M(VB+@49%'8?@>0;!<@;')"]$ M8(G[PJ_BC7V-MJ0=\51S2)85M%D6P?CR$Y>$<.NI97FI1L_3HTWHAC/>*,V1 M;\BWW@D2^;89U\U3GB6/P(.I96T*Z2PU!%0,Q0DSQF6]Y+K59H!2.@>)R,+$ M"D:CF0;GB*5)!A:([A_?E)8-IX_O\M=CG4"X(=QV&FZ/JA2R$,!])WUW%6K8 M,#I#("$;(X :7S"H1=GU%@\*3+ R2V6LB4M5Q&)*4D5C(!-):OG&"(XJ#EG& MH$B6B23R).A\6,$QTPAJFL+Z?:)H7THX(DYWSB[V@Z(;YIP4SEDF,D1>6S5D M10JS* Y>BGAY\+U8\>-+6HK:BMJ*PKR$+=QSA.A@TK #*L=:IDKGJ?SD%(FAEE-RU9N MJ>B]E! V"S FIB! MD$B-(5;FGV6\\A+B7B6U,;T:+=J9+.V.""X$U^$*\B# M)1R-D48%F<8 (G(#5JH 6HD"-.=UT&:=T\$G ->W?3+*ZGU'],D0;0R+(@]@V,.5(BE8#)]&"D&1QSTM 4C*;5#<4CJYS M<-C/;8/$,T6\'[:%,\5S][Y\\I4;QD'1N'&:#89%#6JMU'K*F"ZO1I,/*7UY MW(BF:(\5#QU'%')_AH;:BMJ*VHK:>M""[,#4@U(B@Z"\; A= M(L!EMBJF1)FUZYX]O8C_,V]GE^5KM.>3S^W(:B.RX_''-F3'BZ9*Q>D^RCF% MV>OIY/+NI-23-*.=U%-B0C5<[U5!8:RFA"A%QP>%W)^AH;:BMJ*VHK8>M"!Q MF[+^Y84@G(TD@$E<@6#E)VN]@R2EI9PZ$I;K(#[VK NW*?W?IN"-NNV+)3UPGQ0$K=S.*%OOK!SZI#LL9-36/1$D:NL!"!FU=4\$ MB=IZ $)&;=T306*\9^UXCV)9:Q,EV"@8"*\]^)PU)&EE=E(*D9>*(CFB.;%) M N.6@R""@S>!@)>!)B6)MXI^713I=':1IC5N,TT7:=P.WZ7K",_/D[9]/9FF M,KLW6^'SNA.^_I(OQO'\\[[X<]SH),U.\[E[WTG@ATK5,(/=?I"I/99H[YB* M'M ."QFU=4\$B1[0^B=>4NL@,@U'1@WH#K+V83&=04'8Y&([?I8\'Q6C\=D;U M>F?\T%7=82&CMNZ)(%%;#T#(J*U[(DC4U@,0,FKKG@@2PT!KAX&R3HS7^YDF M$0%":@->"0?1Y?=L)_G8QJ._B_N.&XQH9.QVD ]\X#P#MCV#L+JZ1?:M16URI?UE::? MONHS>34;M)/1, YNY+''EN_[@T=/]@%S=7V(3_@^+Q6D E(!J8!40"H@%9 * M2 6D E(!J8!40"H@%39(!8RYWQMS#_7Z;0H!HL@.!(D4;!82%'/,!<4C2F-6?EM^+KF/M)FGV^;=+-G9&&<]LHQC87+.\G M:S&E *&+T-UEZ/+L+9?"0I"%G<(F"S9)"R8*GV3TC+O8Q4$G0K M@WP-W?FS&]4F;,W@%S<-%P-.FP$C3*!=VYFC_P-+OMFPU4B^F M%!'!B$@AN M"1A6_JFL#*98!VK)4H*P=](RHBT(*D6Q&E2"T\7FA!2)LYJR+.775F-1YK@] MG<_:F1O7-)@O+$>[>/2V\3@^>?V]RL:D,9HW1!]X1T_$5"\%^3#;_J_(J\?Q MBNA@M>46DJP "EI!08X"HHCW5(:8N.N$5[4QZ\5D5+S&]NB?\^'L0W%Z1_-* MKC>3Z:)JQ6PV'?KYS/E1.I^<3,;U0Z>3T:@\Y;A.?VIGZ[0K9@W9K^(5B#9$ M&Z+M&W>UJ!-EJ>A7 E-TE M$)<5]=0339<"E#KR;#F1X*,IKIMG$7S( KS0T98=JXXB](]OLL#-4(EP0[CU M3I"'"K>=/ML123*MA ?EG2[;6)W!2"? >$53%JFV3?X:G<'+(),L^V.I/0AF M$GA#+$@A/>-",\^>!IT/.Q2RC9:FX<+N$T7QE!UQNA\XW3#P)+%419: 4,) M2)'!>DD*O(H326NHCRWYBDI*&ZR6P,O>%X0C!+SC%'2PIOB19:%][BO?'U^1 M%\AITEBZ5Z![O+[CM=SM'( O5GQ1C#;%HC^?.XZBS=ECY<)B,2CD_@P-M16U M%;45M?6@!7D0V[CH";&2"HC!41!91;#<:'#2.)T-)8G2I;A5H,HX5_=M)(*P MJCP]9 /1>LJC+K\52^4G%T[M<=O.4[Q=0^EO;C1/B\RS/U=_]^4M=W>M\+[4 M#;5[54\)^87\0F\#A?SD0T-M16U%;45M/6A!'L3>@.?@DP\47%0&A" &K(L: M.",Z"]LA!RC"J'I V)N#=X\F6/O0:WB%X$)P':X@#P) 3 M@.L[.>VTL0;O/"+9#EB0>!)Q $)&;=T30:*V'H"045OW1) 'L6O@27&9:W%I M4ALZ$D/!IYS ">=E9+P\OK1K>,RY82]W#7BBB+?#MG&B>.[>ET^^*AWXA"[L_04%M16U%;45L/6I#] MV.7M=#TE%DT6208(CI<]I+ !+.49E/5)9)*TCV3=DZ<7\7_F[>RR?(WV?/(B MQF']?#=Z4WSKX_%+=S67=*ZDF:T6YZ;1#66+97 M)=.QJ!*B%!T?%')_AH;:BMJ*VHK:>M""Q&W*VMN4P%*4,45@*6@0R0GP.@E0 M2B7E,I,\+#5G>NQ1%VY3^K]-P?MTVSG]>CF?3M,X?!C,IF[N ^*0A: MN9U1MMY9.?1)=UC(J*U[(DC4U@,0,FKKG@@2M?4 A(S:NB>"Q'C/VO$>8D,P M.6BPUOO:P4*!3=K6Z]R&*"Y]4DL=(+42S@;I:B\@4V]RUZ-LIT )PBDGY>&P MU/7B=':1IC5N,TT7:=P.WZ7K",_/D[9]/9FF,KLW6^'SNA.^_I(OQO'\\[[X M<]SH),U.\[E[WTG@AXE&\KUJ>XO'TXA4=(!0R/T9&FHK.D#]=("B#)'%H" $ MHD%HE\$$8R$G;HC@B2;%NZ@)B0[0;CA >.UK.P=?9067M5MF:E2^9!R,BAK4 M^U_MQ60Z@T*RR\%P_"Y]/"9&V[>Z@X+&;5U3P2)VGH 0D9MW1-! MHK8>@)!16_=$D!@%6CL*1(.UWF0'3.4,PF8)7C,-5&@3"9$JLZ7.(%T>@[W] MM!/^ZV146\'_Q0W'-31T.CY+83X=SH:I?3$=MN6AV^6!NHT#-8SL5?5V/ =# MIJ('A$+NS]!06]$#ZJ<'Q$CB0K $7"8"PFL'5F4%W.=0?G#$-L.T=A-73+[1K*VJ5+^LK33]]U6?R:C9H)Z-A'-S(8X\MW_<'CY[L ^;J MFEV$[_-202H@%9 *2 6D E(!J8!40"H@%9 *2 6D E)A@U3 F/N],7=30^O. M*)!6N-I7*($)0H%W,A!F#BD4)N+EC>3]9B2@%"%Z&[R]"-+/+H!0-B8@:AE(="7P,I M6I:EH5&FI8H'JQQT(G3[ -U-7^?K-NV31?&*!V M\>AM&W1\\OI[QH_7,^G'THGOIH7CGY9C)=5-J8 MS:9#/Y^Y(H/SR\9#8+ZZ)?=3".#SUD#<;3 E[$ 7G$#.@=AJ=4Y$=L_ MD K34&D;Q3?8N -IBC1%FAXN35VP3(600?I 0#C'P=' 0.F4I>.R8'*)ICER M%6SQ2*FHKU$I0/%2/9"<&:74<4N7(L9]H*ENB-Y:?!E1BBA%E/8*I3M]M,=X MB)$Q [;VK1,J"'!,9_#)I\0BMSPNWV'D43(E!=A:]$&0XO8:4EXMB8LFIN(Q MY_ DH'Y@USK6U,9UQHK#@S;F8B"]D=[;3)UPFA-G$OAL-0CA+7C"#21J/*3:HHA7[K<$XTE,-Y]9QET?OIG?47H/<3A-"]U[ M7F9A?CG^*0[;JY'[\+P^^M.5BQ4,MW*6AM?2_)CF0\L_:]GT8?YP\QF+%T(: MQZ*#[^N4E=<__Z2.[Q^([N\OJ:<5\GTBU5^H<)GLCW]6R5Q\2I):".8Z]G)T>#L_/3-X.R_S\Z/?CEK!LG)V^O/QJQ?U'V?GY:]?CD[.SP:GK^NTO?R_?SW] M^=71KV?_]B^&4?W3X.C_O3T^_^^[=M%/-)+!X0KQ]60ZF%VDP?G%M-K#<1R< M#=\/?BF/7PRNRQ"U@Z-Q+.;O=KHD?W*O8:M.T<+W^^1$WJK*X^:SR8VW6[]+ M-0/ER]>G0S'CDWDQR,/W*?YT_5&4D&?D#S0%=\S#ZCA&W@ M?;_UF'DFS?8_4SW!9^K5Y_89,T_RL7SS'_N-='?]^*)==^)C68\>$RO33^+< M?7S_%].R+UDS>G88@RVKHS[RGS^H'[X]\$==6;H9QP:GJCNWX;Z9>SFYO)R, M!XL8U6J+Y2&7;/HP:QN(/?=:>];5%?8=73DHF1[48'NR@+O'_RXLZ2[A_B*$ M^>5\5".9_^&G?_H_BVJUJ "[H@"XW%=?[KC(=V21(^777?;GDYD;'?R"QU@! MQ@JVBI'#BQ5<7\/&*,$^Z0UJ2>=>Z&6Q,C/4$M02U))O:$F,PYH$Y4:#16CB MC1M&*,]]Z:Z&*[NSJ#ZH/H>A/E^TG%HHT'!1G0WU!O4&]>9^O?GQ58BYY8E EG26BA=6G"*Q5IT(DM>G#ON M:/_0)F0C*6\,T<@WY%OO!(E\VPC?A/8N&>9!ZJ1 !,_!$6$@<:DT3R)2N51V M+'HNG7 >%/?E-5DJ,-((")8$*FE*@9'^\4U2T@BSP?J0"#>$&\+M47#;Z8J- M@:B@; P@N! %@[SL91E58*TSM.QX#5]V#4W(221'(!C+H> H@M&JO"9EH8WD M7 7=YXJ-C2:LD9+N$T6Q%..^X11/([KD'/6!)2HS4!9)V<3:!#8*!4Q9S[.R MEH:ERHG<&AN9IJ"E\E#0YL"S0,&ZK*A2,5DA^^9A>TX=$' MV=^\7;-\D+WXPL-QK.7L%JJQ(CMO%^I9O,_M-R9?NP[]._A>K'CPKET4(KR\ M2N/6U=6&IF:/E6O#IJ:KP:[JK]\W(8!"1FU]ZM&BMJ*VHK:B( ]Q&^>-M9)+ M"R+( ,+49J-.1* AE0=$RB$L1?J-HC:YZ("F&N*R68 A28+*JI:_)\2D?.M+9L6#2,'OE]#?AVV(-'; M. AH[;NB2!16P] R*BM>R+(@]@;$&.(#U)#X(J"T#Z!DS$"X]PYIJ,Q6GV] M-V#2I4!< N&Y!)%<;:U%#5!+,[=99:D$[@V>?-EO^E(BGN5<2^#H?9J&89L& MDUS>K2SSP>2JKK:V&?QZ]K9=--[XW4VG;CS[[BUTM#.]&2W:F2[M3+$+/ N6 MJITA($P(X*4-X()2LIH9S^37=L8[2JW3%)*F' 2W!$P.!+CDDF07RUNJ&SLS M:=O[;,SU7<<;+3W-BZ>=7JOHKZF=38=AEN+BMV^+Q6E?C./?/ZKK^KGV^/?9" M)-X60JH=L"#[0;6=SJ,WQI(H>0)/2(TF$ +>EI^",4I91WW,:9V#R:=@YL/2 MZ?<+GIA'CQ3%(Q$4/5J^TC28?4OKR) _INL>*AW1%(?=G:*BMJ*VHK:BM M!RU(/%M9^VQ%*483#0%"XA9$]A(,$;K\P;)DACFOUSY;>1'_9][.+LO7:,\G MGSM]U1Y?Q^./';Z.%_V*BM-]E',*L]?3R>7=^9XG:48[.5OA3#62"SQ@093V M5Z*]0RDZ/CLL9-36/1$D:NL!"!FU=4\$B=N4]4NIIJ0]R1KR]5TR3\&$I" * MY9*T5DN[5&+P,??/<)NR&]L4O*RVG=.OE_/I-(W#A\%LZL;M:+&D!^Z3@J"5 MVQEEZYV50Y]TAX6,VKHG@D1M/0 AH[;NB2!16P] R*BM>R+(?L1[-AR182(J M9K(!)CD#8:,#YQV!E+PP)&EI2%XZ.*;D+<&2,=*VKR?3LO]?I+OAC'\\\[ MU\^1G9,T.\WG[OTZ-YHYMPVQ9)\B,L@X9!QZ)"CD)Q\::BMZ)"M[)"D1*4D" MP[D&06, R[V!:+SD*5.20RM"!16P] MR*BM>R+(@PC+2.HUDY& IRR"B+*6]-8:N-(N&N&9)LMMY3H\*'K[::_ZU\FH M]@K_2]FQUEC-Z?@LA?ET.!NF]L5TV):';I=^["(P0WECA3SLN Q"[K %B2[) M 0@9M75/!'D0+DF.C(=0?)#$=0+A(@.C@X&D?991,:_R4A'^+D^*T"79L:,B MO$6T\E'1J"QK-#0K*I,OZRM-/WW59_)J-F@GHV$:B-RG1^ZF+[OU&N-K:,Z?W:BV\&H&O[AIN!APV@P8 M81RMVAZ?]F,FS/TV@Z@08^#%2.CJC(J3-#"1U MIM@9S\#0G" KFX56P7JQ9#,617+;T_FLG;EQS7CYPFZTBT=OFX[CD]??:XU. M&BYM0ZD][%P6Q%0O!?DPV_ZOR*O'\8I'*K2G$AR/KOBKBH,E%5],)I)8(-'Z M3GA5VWI>3$;%:VR/_CD?SCX4EW=G#VY0$ M2,Z4LSS%J);*UQC%% G9 #>J;-^CUN"3%>"UU,$(SG-2XC8A1$ O.+L]EDS.4&4A!%29: MK< ;*<$SQD@BV:?$^\@M0ZSIL"<]A6=":S@'@RSY9$"8A:>QC5\V)$0:RCA M#5%\GRB*9^R(T_W Z:9]198U\5X (U:!T"F#Y^4/;K./1FHGLOX:>#%(;7S- M'HJNO"9("R[F"#+X0'0A)P^I?[ZB$(U@]4JNWB?0X97Q#:.*QI$LA)$YK9V;==@0[; MA#6)AFBX6BK]* +/RBA3=G"&@_ Q@ZUOD4S4E&65G;A[&W?@)!16_=$D >Q-U R M9<_+ML!XD4 0RL"Y1$!:SG32SK"\O#?PS,CRF4")J.F.RM<.?QE4RH9'JYUP M&?<&3[[LL1/?=LYRCMZG:1BV:3#)Y=W*,A],KNIJ:YO!KV=OVX$;Q\'O;CIU MV(AOOQ4.[9V.N+SW>:.EI7CSM]%I%?TWM;#H,LQ07OWU; M+$[[8AS__E%=U[X>20UO+,$$>P3< 0OR0 #G@F4B0T@Y@*BU/QRUQ9&B5EOE M/8LZ;PAP"R=Z?;X]MH/!@;O72+7#%N1!4,WJLL7GR0"AFH,0+H+]_^R]:W/C M.)(N_/W]%8PZ.^?,1 @> @1)H/KL1KBK7#W>[;;K+;MW8C]-X&IS6Q8UI%15 MWE]_$B IT9;MLJV+=<%$3)=M420!9#YYSQ2,(IQF2'&3@U@,XY,"M>W*0!V$UZ 3G7.4<8<)R1#7! M2,2<(F5SG66Q)H0MM$!]25!Q*ZT&>N =\$+IV&;"C9?B.SQY+ H= <.-S"0J M@ M<.U47@#0WXV%Y:\S=2&201'O,>$%O#(>\/4L+W!JX-7!KX-:#/LCML/)V MNME2++3")M$H$5@A:@U#4H@4Q9S+5!F<2;70;.FED:=C_=_3>G(#KU%?EL=: M%^[Y8O@9=.O3T0<*1I)@CRI5&+.$,<:.4DBI7%BB323:U,YSTIEKLVH+KZ:Q@?S:UG7G\H*;/]19ZQ>.ENU>60"QNT)QO5O=5P58KC"I>Z)CO+\+=IEK>4- M"2'P^)Z ]4'H,8G11L12(2.Q1902@P3-\QQ>ZY>[J,R M&53'P*V!6\,AO_G2 K<&;@W<&KCUH ]R.]PR.YU.K%A.26HQ(EQ;UT4X03Q. MM"MHY-9P0H6-UQF\^GUF"?^M'+KYZ[^ />P\0>>C"Z.F53$I3'U<%35\U&^[ M\TRWS_,RBW$RB/.]ZBXYJ#. M4(*$5"FH!U@0IA+,UQOW"BK0MJE H;9JI>-) M5)?#0D?=>>RQZ/OQXH,J^XR]:K K3O:95 (J!%0(J!!0(:!"0(6 "@$5 BH$ M5 BH$% AH$) A36B0G"Z/^ITMYFB@I,: MH[%&A IM4VRLL.[$-?GTTD]$2.73G-' -7^T[X,.CW[],/&PX.4)H.8 MT$U)GWMD$APL 12W1]GXEX".JT?'-!&*8T(!Y 8J2 9XGG,$65;:TPF52&G$P%G<%F>E2/WT*H< M#N&24[?]IIXLTVR##.(T"4 :@#0 :0#2-71CI$G*LSA'E,2H5DS1%-K4< M49U;Q"@HOID6.2=<3Q^U MJ$GC-&5("0X:LU4)DC1.$(D%('Q*$J*R-X'J MYT4%Z2"-R2!-^>%A=DC&". =P'N#\.J&;FHM#8+_@":RRU=/LT89H,L MWQ1M+MM@>6'U] MVV3XUQV(_W&=M/]LH.P]F\"SGWS<][L7-X>/5:IE_EZ<>WUSJ[OS>S;$M MU*/+OS F$DJ5-_ NM\!++49BI HQA#>' M/_@.SD?WMD\77R,U%#4PXEA<&30JM>F>">MV'W?[.S3?D2XJXWGO/>S"]&;T MDR[J\5#?_C06V@%#+VFI:$ZSS?/!\*MKE%[8V^X9_HO(C#3PX'>W9?#] M]S-V_/Y,Z/XQ2;WM(3]VI.P."\-FM_]U)W,]RY+R!]/D/@D+[_I>#+^)V_JG M=W^='>'LRN8 /-4_M/O+;/*F$Z)6L+_1POYN-V1\:TY*@KQ=Q?+/STZBB\OS MS]'%?UUQ[SRTL>H?\R1Z1]*U-?_L,/R M6[T=N_?[V?'O'T\O3SY&'\[/+LY_/?UX['ZYN(1_?GO(HGZC]SPYN[R(SC]% M'XXO_A9]^O7\[Q=O+B(WJ@%X16>F,?5ZT(CII.Q4._UV8L*B#2;A>\MM_<^]W]?-:O15W(8@A: M\OON^P]EJOK'9>E1CI,_M2C^P 7XB&5/??S49\E1DCUY[[4]E\3/>^YJFQH] M2'"+._\25X(GTAWR)>RCFP2.WGWRK^^R=T\O\T7U&MU;KW%C5J<&/+9SG\HJ MFER;Z*+X'OT&?[VNHY.1!JV_2Q-_';T\I^Q@&[9R152V12BT1[MZ,+!$ BS= MVSGBT](#\@0>"3SR!(_\L'XK\,C3TIF_O&3P==(9=N>1+>3;62_X0=37D7>C M1+8J;Z)R;,!\=?YB%S7YZMOWOE\E(JUS']X$D79[F6%IN[BT0)P[O+07RZD7 M-NA>.BUF2T75QAIN[P -K;"-_>9.>Q,I/]N1SO.B>"5_?2XF7TLN)E&984F& MJ&88T510Q!BSB.:Y8;&5<4H6:MV3Q IMDQPE*N&()C)&'"?P'\Y=%1,W2NO[ MR4*?JQ)>9V5=5I)!QN@ 9_FFYT"\/0.M/U,R0&* Q .&1(JQIBD72'$+N&AU MBKB4'"6:Q'#;+)%XQ&$_'=!(_6[FB?83;J[EAM6EE&D]AU_\4: MT=00Y&:_(V4))D;&,@6#ZX_L%B9IS--,2L0S%]], M%$,LX1J!>I61W,99*A><^:]1"W\!7G1<>3ZZ$$-S;C^W;/AY*$:3DXX-5Q/[ M3-?8^6N/Z3T UYX(GB M![K>^YF _%167XPJ8;MOS^W'-H'9(%OG:)9=H/+@ M:-V KM=L_^G-6!25LU27T2 M5#0I+<)*4=#>F$52&H6L(3RWF!B5+Z7QS5Q]K5B<"\MGE#;\H*(A]Q4-<5#T M@E-OS8K>WT55B='D-JI,;:JO(4USKUEJI^7%3@>>>,H$R"&#+(L31#F()"X2 MB6*:9 G\BA7-EXG'._]#Q\M?&E;NU30MY7/8.U$4)#ME]87/+%;J>Q]-'")*CP) M!WFQQ]P4Y,7C\B(7<9IARY%6W/4@4R %9"I0K*V0.A=,I2LI6^HSVS+2(%F># M/,>'+5D">AWV01X$>F$:8ZQPBJSF$E%) (2D<^9R)@T1"<,Y787.NTGTPED^ M./A.(L&ANP&]^'3T%7XHJY!;>Q \%03)XX(DE@E1.65(<0YJL"(&22$M2K2Q M,HU3#O]?A1H\8[E?3S^=M\E?GTU5E/K#->S(4H(CIW3?FI,&M3>@54"K!;02 M&&N=@-K+L=* 5I0BD6#N,E13S'D>9UF\"K5WG6B5L&P :OIAHU5P_VY S;V8 ME.H/$.>U<0,T;IR!UKB"36.L!3&RQQP6Q,CC8D1S$K-$413GU(D$4'H%I3ER M^JM2V B)5]*9_P*$A?G9\=^''OLM(SQXE@YXS4)-WARMU+%/;D9#\M; M8Z+*N+\X]E&5T45H?KK/K!6JL,(A;\_2 K?NL9:WTP7]+-'4Q#)!<9H91'FL MD,Q8AFP>&XDI28QARQ;T=Q+X2R> /WCYNYP"23@;$+I7B4Q;4]'_(%T]0[W< M+6!A/?P4/=IM9MTNI!5 M.%W(#HK*KE]^5!EEBJ]"#D,H<7<4T6# [8X!I['0,@8[3*99AFBN,B1R)9#& MDG/+14-N"2!8-L )WR<4 MV^[,O8/5L+O\TR)4INPU,P4!\K@ ,;&0Q,@$,2TQHCJ-DK27^NS%@4NBMY:6*Y MY>3:5)&:5A5<%!HA[1K/!9FU.S*+$%>3F0A$!;.(6JP1B)\,J2RC6 ALE>+K MT>);SE]!8Q+F&I/@O?+[!.]U ,4 BF\%BI@ES"8L18(PC"AA!#'-,=*9$2JW M.EI-E>U?AL38IFT.6?SCL9B]N0=+)3K'5@TFG=L56>"2L, M1X0X1Y"2#$E0C$&4D30E2<98C*JQ%4DJ%,A%CD>7#XO&@A'K X&\1I M4*V#FWR3JG4U-0^ZR7N%3T%^[0S#'9C\6K.$D8DDB5$9:,MNQ RVH' ;EX=M M2.IF)3*IUY2+TC+FKW,F/![I<\>8\];<\\^6U,?S!&1/T,<#GAWP01X$GC$B MK$P$1W&N&:+699+83**,95KGUJ8 46O3F#>$9V2 DV20QV%";/!,KUM]GM%N M-'1D'G3F%3"7!'HSU>Q5C]+Q)*K+8:&C[HAV@?U>>=0_7OQVR*G=]AME("R$ MH"AFN4!42@,@3#5BA!J4:6:5SFBN]0(=MO? 9$^C78 M+T%@[KG 7'OV>Z*(34"0T9@@:O,,20$_J5SD! R)5,9B%18&ZCZM=K4>K6>*O1](N:WW4#EU+;+#\EL=V:J\B8K1 M5U/?CSVPO'CI? C:+%C!67G- KL,^ MR(- KCPAE@#@(*I2@2@Q&G%K*$HQL599$5.[5('S9I&+Q63 Z5YU 7UKEU!0 MCQ]N_CFMU+5PY:?TV+LZ'H JK(:3K7S*RDQ+B;P(O\C M.HUZ*&19_5]9_;4]R?Y_55E/:D?IT01X9'Y'?_^3+Y^#M II ?N;%K#3F<9* M,R.L,LA08Q!U^CWG&@P#9;.$"YRGBXVT7Y.6]5G<.D2H+\MC!?!0F<\M!GT> MBM'D>*1/.M!8RA*(Z2#F!Y=R$ H^ @P'&-YE&*9"Y#+.#)(XQHA23!'3&4$J M2U,<4RZ46$D5^H9@F/,!XZ'08SN;ICZ[T.,!K-_+6H^'PNE!5@99N;^R4[91G M(001$#(@Y'K:5F-&N54$L9PXW3W+$%,>[5)-,1="DX5IYBNL]5@Q0J9Q,HC3 M@W.[K*O28Q4IKZ'2(Z0,[E42W6&E# 82/LA#W:?5KM:E=:"5'K88B9$*E1X! M,,)J PGOY:'NTVI#*MLF4MFJ4AFC6PEIOIM*%;7Q51^34OT1E3YULYG;\4U4 ME1B%D=9[G4 :\J6?R.^BE*8T(R@AFB/*N$!<)Q@1FL0RYYHKME3;+9/1_KO+28@J^( M<88ISE">$(6HT=:UP64HX\3&:<(HL0NM'5^LA3?,?VX_-ZQ_Z3C_?'1F)J#2H_U8H@87.# M-(TS94&E3PU=6N]_ Z!,$S+(XKUJ4+$C8RT.UACX8L9ML8]7_\L)O,>X& MA-?.<%D07KLCO(C-4V5YC+3,06,7G"-).2C],N&,:$YE3%91]C#G['/[F]'% M],8U*#ES'+Y4,Q)&!XRO<:+%3LFH@(=;>:(!#W<'#[-<9*F(8U#'4XFHQ3G@ M(2%(IE(:1BRQ>"DG_IKQD,;) ..]:LZT(Q7*!ZNS=V9G5!GW%\=*J@**GD32 MC Q<&R15*+I[^5&OKNANK4EX2S ."J5F 14"*H12W%=T%*7:"B4)(CPVB*:4 M(::512QG<:(IS3A;:M9R/]7D?-1)^"^=@/_@Y?O/C7A?QRG^>UD9'Q>@O=YKN/%39%.18D&/[*\=VVI?#1)Z+5$DD92X1U7F.>)9( ME%G,1(8E$\E"8':%+7T^=6CQ[(85-9S#O[Y#/Q2:,:8#1M<8F=U.H1D\XP&1 M#QZ1UXR9B:(&YYE%REL)TA*P%UP53I(9SJ@!\V(IRV+EF/FT.QPG@S1?HSM\ M.X%R9\8YQR]L\O-6)D6H%@_5XJ%:/)#PP1[J/JUVW9ZTUSC.=L,S=BU&5R8J M1HV/S/4J\#^XV3E?Q="$G@6[E%=Q8%E)Z\ZCU 0+J1B2F!A$%=%(R#1'.$\H MM4P:'*_$U^2,)O?_DSG/?3'UI"K4Q&CWP?%(W_U#[\K/IBI*L+(4P%=M/IKF MWY/O[00M^,%S^!S=)!FR6&CW[HS,/=2UVZHSS<\:&DR MJL2D:8G@%.X@9O:88W9:S.QTN#@SF<3 -4+ES,*8@F0G.42:XI34VJV4K& M2C;L?6[[ N=\M)1H.^V&X'XLZG%9B^$O *IC^ ;\[EZX&$V-/A^;2CRG*OAY M8>@T'N L5!H$^-WB$STP^%TS0!H9XRP1@&Z$Y*"QEV1Y'*>*&8HD:/B(LL0@ M$&09RK 6F9'*4RRV"0H M92EW;=$2Q"T@IXJSV.;P1\GS!7<*9UR3',R#-).(YDP@211&7-@,9YDVW%D8 MNXFQKC$#&>!U=I[<%XP-48/5F@\&_AH,A]5R%SDBCKUT.95#\X9B[7E.RW]9 MFWQ[>!\.0L+%'$O!LQC%,K6("@:V 64&Y0G5,N:QBO,%"4<3K'1*HK M8HF<\PS%C$BNSLEXP+D!L@-D/M2R,5< M))13!LA)A8/<'$D,ED4<)R*-F65YK!8=-YFEN=9(T#1#-$F<(<(T(D2S.+62 MI9;N+N3B.!XD. ^0NZHBMU5,LG\)=J^,'[>P< V3'5G;L\M^#O ,P]K>?FV! M/G=Z;9WD@7]=+WO_XU8LY1Y4/_FXYZYZW8N;:[>O3CWT[_+4XYM+W9W?%Q-X MK'IT^1?&1$*I\@;>Y=9%Z)NI!9,2M#H!6B"HATX?]6Y8X7YIFTB)(;PY_,'W M #ZZMWVZ^!JIH:A! QR+*X-&I3;=,V'=[N-N?X?F.])%9;S6]QYV87HS^DF# MXCD4M^_=IS^-A7;*:,\M7#2GV;I4,?SZW]-Z4MC;[AG^B\B,-&A_W]V6P??? MSQ3![\_DQ!^3U-L>\F-'RN^P,&QV^U]W,MS*Y@ \U3^T^\ML\D8QXK4[^@ R=ANZO4CQK3D@60[U*O;@_.PDNK@\ M_QQ=_-?%Y_?SR]//D8?3@_ MNSC_]?3CL?OEXA+^^>WD[/(B.O\4?3B^^%OTZ=?SOU]$R%UW>7KV^\G'#8J< M-Y>G7FV86;Z]EBAB.BD[$]V]B\,0>'5W.0()4$X!RXOO!BQ7_R@W[[OL/A=C\X[+LB//D M3RTF/G !/LK(4Q\_]1DY8BR)Y_][\N*M>HF1:_!)L.U7J?=]:3.+ M+_N!Q?>B=)/NK=>X,:L3+X_MW*>RBB;7)KHHOD>_P5^OZ^ADY%JT_OMT9*(D M'KR.7IZ3/;$-6[G^-B@!A ((O M0>.*_5!!D5]"D5?EC8DFXOL&ADX&93Y(K+V56 F3S(L;96R.*%4@AW(5(\-P M)ID4G$F]&F7><>RE8U@GM)9K*H<'2;K&9M)[)+*"-A^P,6#C:QT=+$VX$12E MAL6(:JX03SA!-DU28Q*1YLD"-KY.FU\9-O)DD.=;6@"[9="X8K?\ 465W=X= M5@AG/>/P=DYZAN7NY7(#81_ ,7@B$!.P)VK"P8HK"Q.<,94HI01#73B$M# M4)KDB::I2C*]D/7YDF!(6=?O[ZL%Y_9TKA1!XI$\ZA6"98$F.!QD- M<>0=;A>Z*RTU]WEMRU8G[@>$!\]_3,I_]"'S'S/( M_$<'F=MQGF?GER<7T>5Y]$A+URTZTT^G9\=G'TZ/?^WUF3W<%KQ=.\7+Z\J) M[Y&>-U:,/OOZH_O]%2/7_,Q?>:^?TSVH?\'+S5QP9],;>*9J/7 TM3'+TQPE M))&(*DJ1$(E&3&4)8]8HR9)5E&J<5U=B5/R/]\!]F'$;_/*SJ(OZW'ZN3.V2 M8?R?IG4Q,G7]T=2J*L;N3\I0FR9^V*/"_"IT(\/4"WCVZN*U!M->@$XT4 MZ$2.2P@\U@S\3\ O[5_*:77_3Z _S?[4(GO[R8?&+FL__$OT3=1P10';((;# M6U]@6HT=Z0+4PT'O((VS^5S\ MX8$[#(L;;_\-"]&T#X]:.[&]'SN*SD?11Z/,C82[8NK$#,X'?@7MJ_M7KLSB MFWXT0_%- '?<>T_8VE%C#4;?"I!GQ:3NWC<:3R4 -?"3-:[>]@@$X/Q!VM1 M"G <%Q3*Y1C/?C-R3R@G#\,W*<>&Z>&P8'KJ)I>7<$_UP">")C3AV!&RO@E M3B=FX#]QWX"+:G@3=1U9(4'.U?Z6]03>^*\7C8AHQJ7Q\LJHD+(KF5N9X_0R!EXUZA(Y[CT^[@_WHCU#6 4C0T M HX&CJR[YK=?NVL&$@ 9UX4N'*< +/YB'#[= M#J)%@?/+C?S;# ] EO@_=*@ ;'XZ C, ;@L/SNX^6"A@Y@J>]5M1>X"X-.IZ M!!MUY=+;_ S,>_+L-W%U(V;BR/&" XQRIMTT;.HPM,E%AWO#&_V?/HSXMIZ M".7-H^ +;%=]!48-G',XJP9-XGAZ!731,0E[A%;!V%-F/ &F^FJ&92.*[M#H MAX\SN1F!,>?Q&3CHM/H*,F'04W" -^#:.UH!7.<>VHCP5G=X >4ZWF\U@D8R M%I6$1SE1@>S0V6F1%T$348S1>WJ M-U4F3.=0_Y E_P]-4G>J4F-]BF*(FE1A0G%(G88I0DEEAL8X".=U$-RC#<%Y%^[M?IV: $0Y:'*@!=@%G_P,FU"/@))F>L2M)R- LR>,R8:X S=ZJM1#OPWH=^:6( M2OM/&H3WTJ!50P81O*<91I\_M/;DYP^G/FIJA@Y3 >=GZ'PZB>!@RQ9MG07B M;-U.)'3@#-]HS)W%Y\+7G34(MH^)KN$C;R)WW_>7P:[!AR[JZC0[%YJ;>-MD MMDS_UNV3U;48N5?WEIRS\+Q8.H,R:#&#F<5?=]"8WZ[ST]0!N@E]AB.'2_ 6E7Y@9T M'P<;/E#LR+0N0?UR5\_\/8::QN?*A>N*7X'Q=PW*JH\D<++V#)M)5\=4 GP'O:]@, M]U)S_]!DQIU*C#LH!9O+/-[G@MW!N.S!6L$UZR@!-7$^>IZ6F4LULU>^0?WU,_;>OC M?.J\&LII+ZR+[]%-Z:>&F<6HUM'2XO"'@9O Z0>_ZK\[;.K1^/^IG;O1>C9N MO)6M7-0]L]3+3U#[' ,O"XR.\P&^@ M+@D0[O\Q*K\-6]_H%Z?W3Z+_@'>48GIU[59S4VCD6= (=>V^^.W:&;R@3L Y MP%,[._>6ET8WX[[*:K:9;:%DU-^R? MP_(P%#@RK/I9>M8CTO=J6$HQC(SR\9V&M\38Y7_.HCN-0/8AOT;+@6^929\@ <8>BP (^1M8_B-KDKW_1G\P-/LL("WD&;RS9A1]&5: MUZW.]OL?E7!1*_?S:5TY]'$__DWM1@_2 6Q'T2G]7TMWH(UNVAZI_V9+,8W-ZM?9'.F@W;^9 M.=^27:&F0^%D0=4('=6>8O-09^ Z;W UFNF*WC?@3(>CZ+@UC5V@&Z@-1'7M MPGUUX2K;_$;Y]W?;K_RFCKIS[)%&)&0Y;8-Z[26#+4'ZXOM[\]VQD/FWD''] MMAG7^)&,:^^ZFQU2[V=?#_/,;.R0BOV,5.R[.[V%?;M6L/2YP'P4K&H/TTYB M=)[:Z1AL?O>=!NPZ5=IE60!BJ\9W"&)I.!=?G:OP'HBK:56!RG\+0-P\OY&W M=CA5DVDG&J/CQ5< ;#9>:_ 1/987X7 M?7:+69#C]Z7X&Z+XMJFN(2]P]?X"$S7);9[,O9)5WC6;.U5Q7!7*\X;S>GK% M$7G%<> JL+Z*8M@IY"[ZW#!(YXQOHB)M8,4KAX7['GSJS53GVC=#X %0NEPE M GS4 8>W\T?%S?2F\<,ZE0_>=-*V-:K!&*]F/G^OG/W5A3EF>F;_783S3W@U MM'V#A@W=\D=>[VN4OBYL,5/59A$%_UW0\<'6KYTI[_/[W&LXCNW\D[5/6"N: M6/=<-03V=BG:_J9W;]B]3 UW49V?MM&J.^#HZ[RVK;P[&[B0AS\&I/ M58FJZKMMNA91MQ&88RXYP&\IJ/9N2^^?Z'R'[KQ]_PP\>03W0ECU9MP+]=)>B/4NR&G/>-3 M.&8?#MV_M9N3XZ($?89W5GGY-(KJ\MMH,G7O!0_MZP\-@Q>5RZ6;/[$7A&BL M4N_W:VQ/<8_?ZWGTI@:%XQ8XM3$]89F-EN0=@V TM4_JA7'JL?&A<6>]_W/J M/!,M%S?[6#=&OD,L<>L=Q:UGU2?".IPUYH_&R@4MIIP4K<_7QV\:#R2@82_5 ML 6MAZ(C=[%KOG6Z\Q^X6',3B=-3'SSJ<'VV^C:<$]EI$^]OD/:J$C?M/5R. MH6U,Y&YS^O=UUP/0.OCWU<(SW>]N7,VO_-L=W[)RZ#DY^5\Y0M!K3O8-I<-6G=>$?1WXU_RD3\,:?=^K3U1OD-3CC\:M2I.$\:N9S?O0!9^=\&9T@5,')S,-<[^99W+ MU3VSZ5JDO@M) M"[ /^V]PH%Q^F&R^Z)6XS_6#OCY2>@JR;:C/=5.?UO4L/1B^Z@N]O5/9Q0RD MBWOHP@4NW0,<\2I0WH$VASZ[WRA13^X*(%=4,NNDT0HP(-TV%QF^=@5V6\^] MT>2_=6DQ#P=]0\V# BA M"47_/O)VZL6D28R#;[;._J9&H0=%U\70W+MMBQ$^V#VM9NUXF]-H<;N-@_4# M8'>0R6$-J =W#PK.M6YTE,I5+,V4OV]E-9R) 8_^O4A,5U9V.]=EO+KFZPVVM8_'-: MZ)XGK4ME.O@&"+@;=D0]T^+OOH70+F_RWDL\^)R! MVQXQ'I>%3P<0P]MZT@73G(PIJT8E]M%(?QOXF_K#*]2F5<>=%G>@:'Z0J_X- MZ.3*VQ*S3#.GF+0I&VUF2)>/(V3YM=&"G#(RXU9O3F1L&FS6VMW!;Y/CU7ZKD=VB]!_VVPB!G8<2L.XTS/MA=[Q&>_0V KS( M6+A"%Y_JY.Y33>%:V5&2F+&:&7;'<5Z%\:_ROH6,"H9NP^F7,L MT"3 [B[92I8Y^+N&? MF=SM[OWI^.+G6='E@]_[4.KY((U9AX.+#[,ZG1"/#?'8];+M"SI:1BY/ 1CB M =9M$R$[E[K/(W9F7JLQ5M,NN;HR5]/AW9+;BY,/;=^-.Q#BK>OBYF4ON/AF M\^HYE^8QO1FWZIKPO3JJV5MTCYO?MQ@U18CN>G_CUH=6N31&T"G]WUH+M-.K MG_VF7;QWZ&!K\F39Q^$JBENPV$V![;$7:T#W+BW3.=)ZXPKKSH7MW0BN!<9$ MC-I>17K:&#"-:ZC_'7=WEV@\J]]_H)[H%8P%]MYD5N'5>II>SJEW&^W,).?- MS(AM:BN^BN&T29\=#OW"7>30A08;#Y1WM/4F-]XQ'G7K!;=@^OF0(&@3_W\3 M$X1]^V)<6UZX: M\'FB_Y/O'M>5)LZT;)<9U"8YODR9]FV!?(O^YY11#Q:6AM5W.T[.!FI2[06&54::%0 M''..J-$<<2P(2O(L25AB>$;T,B[0A^9[U2MP?&Z^-_!:79\+6[1USIN \+N* M\!]F.>X%()Q'-W'C_(E]TZR:$6"3E.FJ4!UPS="J*59IO0U]F/=I3_>ON)LE M*H>V-LWK\RPZQ,ZZRKB\BE] M'N:\8<#]N[E:TR'V5GR6!W>Q;T6]:5$DZZ2X=U78;@Y]IO M:/G5B2:77-:UX9C?:_;Z+LFC<(V&I!D96S2I '<\8\VS8 V?N]3V[FV?>HW) M[=BEKH#A.G\AEP47-3D"3H[Y=#>7K^$JFYHLFRD:)39I5%3/@&_S%#@LHCX(40C M[Y[Z+Q7H+I%+NYFZ(O89EFQ!W1:R!'?:\+GT[6 M)4Y?/<)0_0<=1;_[F$O[?H->NU7YWTU[FB[HTG_CY]S:O12\S[49CGLO]>W: M>%/R7D&:Z"W76;>C=K6^14+/;>R5G[9P9]!&BHH;9Q2[I$A3^:J+KI%'X_&> M?"O]JUP_)K7;&0)S8=T&R.;M'?V:_J>IU/#K;!I+S%_YVBM8C]S>I:(WQSYK MS>OL^:O23;DIJWGE8&M+FUDO1==$R'=V;Q639D]$5349Z?,ZQ.X]GONH^[TE MA%?.A%,]7%[FM?#5EU513_RT@CO'<_](NGK"JAS";7L7SH(?/IFSO:192/-" M=\HFI7$IF>[3VT:+O\(S>FMM3;K='AW+$ M />;:2;I>W=U<&:?9!D-A1LUC>Q M*VS[<8&@ ^M*>W?IY"&)&8FY$0?;^"_;UA::Y3851$LD8X,1M:E&THH8X23# M,29):DU\WSCAPB@92X9RKN [E*5(RHPC9;7.K#(YB^_X!\_,Y-CMS(?^QK36 MRIW&S[]??.PW>XY_T.J94#R(\3:U>_94M'5GK#FS"4DSE&@P(:G0<,:26D0L M3ZQ669X1N:P/>&UGG/,!Q_D6G?'=5HK!<[)&SPG#2:((!C1*\P0(%X"&IYE MA!HM4JVMC,DJ/">M?LMB5P%4G^Q%C#\YVFL_:&,S&*3TV!JKKW^CK)<&^["SL69N9 MA22Q><#$N#9!HVX6CNJ3_3,P_\&_KGQT;!:K3)#4(B8=UF&"$>.Y09K;5,:" MY6FG9 M+]'G\U]//YR>7&P9QAQ@,0S!)"5\G7A:F1[*C.;]'MKV7;V*EG'+85UDM8$B M?]&+TE^: O8FGOK\5)C#S7]=*49C+K3(*$;*6#"^,IXA*3!'*<8QXW&.E5U) M#>+OM3FW)_6D<.7G];9HK4^QTUIQ]_?:^UMF&[);Q!R0]56::E/8,^MU\8+$ MPU;'[\C_?E*RHS)T:!#\@Z@\#?-926-L4K2LCZGH1->T<&@AV M*8,N.>-FIA2[;AHM2G=SOGQ'RGFQ1KL0)Q#<8WM7=4-LNF*&)H;T["4/>K)A M\<7ZB36NP=C(-2_I=3]OON.EE'>5'D7'KJGMK#5+V]>BB9+U"T(>W:\=DS>O MG8%SP"QZ/GHJPV'-#Q>CV2@&7SW<],3K,7174%3_B%#[@Q@FUZ"6]9/5NLCS M#(2:D75#UQ>L=A.I?$S01R#;]HT/=G7UF=GE-Q^G<6'%ZX=C6^KY";FS;"D:59XIW_4 M5P$@,KW?1\HC*-SV[:@FS _8SKJH)-1%'7A=U&;XORH3OMTG3?L,W_M(^&'9_SW55ZV_ MP$]O:68'5)5W^3KX-X\KJR$"MD;O04I,+K4Q*.$V093D">*&@*31G!F<$@U]:9>!XI$]GVL"Q/^_NHR8NM@N.A3=,Q5UOQG)[$F^9JWN8*6N;675W MOLZX;@IPFC1#D+&^Y:;MYC"J:Z=O-]F'8U%T]2>N3:4KTIP!=M,,=3(#[FXV M?=%K\0Y&@6S-E?HHFKU"T<[]O7%6OIMY+:<^B\MU)#%-B8OK,%I4S=S.B9O# M4;N&E*XZTL7B7 F,&36ME4T[:,;E<1975\9[$7R?!I_)6BI?6J2/HFC>J=!Y M( KSK=F!WJ-<1]#N)>^_1?=P,6^:$O(NPZHW4V7MDP2;&N*>UM@F7/HI?[-F M*#V:]1U^>C0]>&@DE3>WA_T>N'?R.'ULO4E.OFD:&[F\[*%H>Q?WYE,[):X_ MU[7G?X#]";",4T1U9E$/)$69<:R1/-<4&$?4]I.9_OS*VS/4MEV@SR.![ -6Y5OUW8X M<@1^#OV=I#OMZY4VEE- MPX9>53L >$:P-X768,P[!:K7>+X9<04JFNO8-6@]HS="5>6LM;*]-UK;HV/K M5@:1TPX5]GXZA\@>0>>5/I,V%Z%MQW]_FF"O"WOQT+SDP6)+]ED'^<[3WI\! M_':LUXZ6\_KL-]&$U)R,:6L.5*N*.C=[SXO2J*Q-7[4V .B$T73LXVUMMD;/ MWUW="?[YEBE.A:WGC?[6XNG_?([S%3@17JY8QK%FK#X?16=@[OA,-))W39E\F^7CBY^;P24Z M.K[XW7^"XCQZ=V&\[[H%1$1]%ITUW_L:_[:>.=&9-5+=? M[?7&/'K7CLUTU:FZB0R/KD4S :[70K,=<]X;6]+=K--'[T]I:=J;M#>MN[O. M+*%>RD_D\F-7BQFE79JWH0%E I 9I>U/WNM&] O_)O[ M6N\2MMV+G+)N!J#Z(EXG'1;WY,[[>*>+Z4:?^D09$;FF+T/SP,X.NF&(C47H M=9A';MS6.$^K<5G/O%>]_2K:J:#^]FT[[-G(DR8T,G%JO\U=G M2??LY[:?=B>7G$^LO7MO1D\S[LX-IHCLL/Q6'W7?:GH3ZW(VKF9REW;@EV8 MFJMLMWZ(D1^;ZOQ33O$"#O3ST'P$MS4HP7;FTJYZ>&*\1=;)[-F%LU&45_:!OVPMB0-L!S=L:\ $5)!&6@#Z2 M<8&HQ0:QQ)5:4AK'"F.=)F+96KV3F_&PO#7FB_'T78X^^.R2,+3BH?/N-BN: M[5;4;-<6=TP)>L=K](ZV46.C=,2-O/8YH%=.:HQ:5: 9$]ZX*D$U%5^+:EI' MQX4> (4,"V,;D7?2V>@7;BJUD\['@*=_=M][]^'XR\F%^_W=7_H=-#J_:>5O M\Y ?^,/Y?YY^1)A'L#W:P-T;F3F[W[Q6WJ6!5=WK^#GIS6A-+X"=*38=PEMW M*D$_HTTT-_%FJVU:HSS* K.Q%"=?YF,I_"O!'[S#SG4$N1HU'CLS J6^ A$T M"SXU*0U_&#..3/N,V5"ZL;BM2I#4O9S3!Y9_7+=N#!^O^(79>\S@-0N@]1JRW-0F:=]N-G@+8W:F-BDW;MW>A? MWPN@=KLVGVW:>_2D,F+2QJYT+Z>V/6^XHY]J:.9NG<_B5ET;]8>SBR9-2IG[ MT0\7_O.[SY\_ TW]6HK1MF73'J:3=7-%FFV"*+!!D^OIV_OY^._4JX% /G,6 MX0=\Y!ORSFJ%YLAX([X#BMQT#W;,?N_)0\?A M_LG;%J")E<[2S ID69HBFFN#N*84,69MAI7%J5QH>J$32;@0'$EK""A9FB I MDP2E)N=,Q*D5\7.4K-^:;?ML*N?H # \MR= /B[=YN_PV]WH#1A#YEWDM'RX M*2+]2 [Y020GW:80SI\\^;7+!%*Y:ORE6Q>XLT9FJ68I,IG,$%7"(D%U@@Q1 M5N:98APOU&JMB"Z:MM*+)/#" %ZZ9<&[.Y6&.=%G^IQ))L MRR@D9(*$56^X,:.?)WW/3]#A4!-\ M;!.!N$ZMT5CMI21EN39P)E"="(&J,"XO% NF422DUR8A>4)'3+,Y2-_@]IQ)H2:0",0X_ M,04&NJ!$&YKT:>ESNP%N@,(C=+4RM_66> $E.74)W\E $14ISDHPT AF@NL5)I1@9,U15>?(Z]. MSS[=(2)4&^4(Z5M9Z=J,WOW;6;E-Q.,4F%941=^,3^=H%95>T.9^3^6'6BK[ M3)F&V.I9^WL':->>,-MRUUN?-NB'P=OF4>-)W_DS*B>%,LLTY]L"M71C:0M= M,\+0Q.#-FAC01YH8_'_/;5-PKZ%DZ%3P2*>".[R]'4M<6?N@E3<5Y9D24C&- MM.\6KC"H[2#E4,(3G;CP&)8K:;I\ZG/WO-YP.OIHY.1XI'_S=00NP^_DG]-B M7E7!4WA2G?YSE$BZ5L<0/H0MI$J'HXF_G7R[1Y3L\F)MV6PQ94F66(YRGBM$P>)#7'L]W!(E\XP#S:R"EASY]&CE MJRB&CH@^E=6%&)I+]_,SZ.-%4O^'.59;[HZ:I<36UZ#W(]>U*BKF+.FF;?23 MF^N+]2BPXH.&D50N#1AU\"J?A_\K&\@$7RGHS81NWEX^Z[NO=Z+ MZ:3\J54 W.LX?0#>WEV.0)TKIZ"8%=^-_JEY'([CH_A/W1?@[(9B7)OWW7C/ M;ALJCV7^WN_F[98F,SW&Y90U+=_?H70A7ZME&^<>2["BF]$^MGO/(1?B( MIOQ'U_SH)$7W>3__G52/<0'K3[NV%T*]<=558*H1RTD6O^_ MGYS!W^C\[QO-W_WA8:!\F(6^@J[D&N^U<-1 U$\SI;^ST," ]GZ:.>+4Y>8!C=WP+8 M=O>IS_$(5'1WFF;7!>?_RNJO__:AK"?K):9MV+]5D]>3FQ*X9X^YQP]:]ISS M^PB$V7#&2+^ -5\'3MH )[V17=/>_]B5% ;FVBQS_>I;10?N"G(JL-(SM3RE MJFG+/:=MNDW@G\ _@7^>QS_=K)V&@SZY3J3_Z?HMZ^,]P"5O"T6_C>=CBP]\I1L2-B'P02"!P >!#P()!#YXK;_@R323AUT# M_;RY%&[ZX*I^X#_H)Z&Y>_3O&6]1X>]C1_'!]?\40R"DD>\P]JSPRG,V:LL@ M:WE^[-]V5&[7DN\2P&-K_9<5G^UV8-'**^I2F2MEL@3)W%*7X1TCQ@E!U*:I MY%((%2]4U%DWNBZS*4IUS!#-!4:")1S%29Z:+)8DUN)^AO?]G.Y[&=]=@H[+ MS?G933=:"GW$H>":]'S=+GX+(_-I;#Y#+;@3%@5LJTAO6U/W=5W=]MU@D+%=W1= M:'C\^T__L$F2)BRAB#(+;))G,1)4*)1939E@L;[=3KE6 )-F@)@V MX[+NS<"Y^\]^B;,-"J\?)PWO#*>_\M!?E#:]3W+/B3 1BPS9Q!I$12+<. J! M2)Q()F.N2+S8X5!;@VT:(XWS!-$8+A>"P!=C$'M9DN2:+;1*V:0CG;JFST\V M?EXWU_R@/GM_^": 90#+?03+U7H E)L#U*\J9<@8,?7]E[[&6*&R:I MHCBUB"LL0'&C"@E"*2*9C177L6!T8:K/&A0WI:8WKN>WT;XD?%X-[@K!?S:@ MIYE+\7VY!M89S@]2DWN>@^]9]64["-0!E@,LK]_^C3.!M1(8I0HK1+G($+%S3]')WD/IA6E6N3?8R MKF$Z8/GCXP#V&5$/4N,-0!J =/U RD6B&A/I=(6^6'($7%L MI\NIZUS]AI+J;3(ZGK,9>RJT&"&"L4PCD=/<1;\DB"_#$$D4)E9K08A>R/H@ M"25N1C=G;B1JQJG[22 #9H.2A HNY=M&OS:2^_$DU>R>Z-IQ- W8&;!S)X-A M 3B"&A:@Y&"@9#.QL3A-M)1&(>FF0E,I.)(:U#HLDXQJK"C5"[/$UJ#6[6%L M;(O@.D3' DH'E-Z@L:Q3FRMB,Y2ER@"JXA@)DP@DA,]J?' MPQ-OT+"H)\@,C1L2ZY\Z-M6[1_:-L#_=G1[?VPTWSOW!0?'U1%23G_S*D7MB M_5Z*VO@9R??W:+X*M_GYGU85*7SI1%H@AY3@G&64DR2G.4GGZRY&[M617_X3 MZP5;?=ZZOC>=>3:<]?X=6WRS93D9E1/3@-O9Y3^2%,=9DA,DE<4 ;SI!DN8Y M2E-F,B-P2MQ@[^\WP_=#,;KZUW=FA'Z_V- ^/=BT/[)NAL17!X.1:9&QCD1E M(G?N.@+@_N<45JBC<54H^*@810[@OIKHQ@\2=U.(*U@_W-7!5B3\S/ (_C8L MA)]%"QA\-*/IWJ;]6S,XOOWO 0T/?N5:29B&W4S#_FB4N9&FBA+L)V(GVS\1 M>U44W/[>S($F1PE.?PB[FZ+J3IR'D=C[/W'^\!+GE;*/IM/!];?.#K*/8* MFQ#X()! V(3 !X$$#GH3PDCL-7@7PDCL,,$J3+!ZY@0KP1,L\S#$ M*D#9MA]I@+(M:"T46'D'#:D=..3 W(&Y#X:Y RL'5@ZLO!>L'.1T8.[7-_0W M1C&C."(L8I2D*5=&8?RF ['S0))DFX +!]MM.WJFE?2 M:#L=Y#P)Z'DHZ/FFCI. IP> I^N 2GV!2D>:<:?89IDJ4:6$H,H MRS#BEFY!AE/!QAO=&S)C@-E&%S]7-YZOF4< M!E>'F3%A9LR:A!;-A8DS95&.I7*SN!(DE4B12JDUS"89I_%]H:48U_!G"E>Z MR);(%.*9,4C15!!L4\ML_K91JBS#Z\_1V+.Y,3N.I@$[ W9N6N'/DSA.4X-, M(F(7M!)(" :JOR%*2<.I7$QL6P-V[F'0*H!I4$T#O!X,O*XSAA6@).AE 3CV M%#@>ULL,YP3'6*%$V<3I6!9)JT Y(Y(30B0H;0N9EZ_1RPX[I!6 -0!K -:# M E9%.3%9KE',4S!X4ZT02[,$Y8J0W% 6"V67 =;-1[CR' \8"0.F5S=@>E6O MWOZ^C=,XP^3H'9L<+=(TR:@@R B6 091B:1),;(DY_ 7C8W++@^3HQX M>#:],?"@?UMJGO2*9RROZP@.>J3T0CO$J#)P_]KX2='PF11#9[]XBJO%UV)T M!72I5#EU4Z;%2$>_'UT<19>5$?6TNHU^+H;#.IIA.MQ.2S4 M[=$/3S2#$V6K&XB^S0+L=11-=Y&B>T/2H\GMV*$AT%=#'IZ:KN& X"]N[C6H M=C/-TQ-S,7F D@!";]P'CNS$C:-\5T"MO#D?F>_C$B@?2+V,W",?&I;^@E6M M7(7/EL S_[_?O5;]^QW[ESV[A!3MIMNZ/- M-]_O*_2G9Y_NJ/2NBMZI]2Y1"C#JW;^5(_.H+K]YVHL*OP+ 0R"5EG@J\\]I M49GZ/JCY\>SP@RIO I']:2:-I\!;Y;P $^>CB;'XM8#(WS'8ZUVD]T/B[= ML@K0)JJB_L-= -\:J6(,?QG"N=]!V <5!S :^GI<;X=_)"QGY-S>L,M>X9P0 M9A1222(0Y31#@FB*8L8P-S:G-DWN4W.26*%MDJ-$)1RH60(UXP3^PSEEW'"C M]$+R^B?8?UCIZ.J+4:;XZO:_OH1;_CPLU1_O0$538NS0M )[]%FV$'\;*.V/ M5_*W!-8">>S8Y/T4I$#EM>@54/[9^>5)1"-T_.'#^>]GEQ?1EY,/)Z?_>?SS MKR?+L&/__5?!G_>-NI41IB,_G6094EA0@%E.$9>$HIS#!]3FJ##&=E)U#R[V/ MVQEX?7 M_EK4A3=:;]]W]W@L+=H_-Y'3@H"4X* D5@EL66J@P1Q32"'PAB69H@(W"B8FJL MD M5US3!2J *$L[9@.;Y M )X=^N '[-KV(PW8M(LL0@EN ,95B+S$AE.>&;Q*XD8P.2AQD>RVBX:VI:M'L:[J^FKM]' MD>AJNWS*8IL.YO)BPDSIT%8OM-5[!MW\^96I02\<;RTPRWB:H21++**Q)4BZ M25,@HXSFAH".+5>B>_=J/3^64SFQT^&B3%N!.*-\D/&-]CK:FB9]SU/L_A+P M-^!OP-\MP=_<,B$$4RBS+LU1IQ;)6!"4T93E,B&22+$2^V%3^)O&@SA9LQ]D M/_%WJUSK>PWN![GHT-,@]#3XH3C"FL4J20E26($YP(U G$N# MQ3"DT,!@TA>UFU%MHLKX-L.^MGTQK2?Z)NKH7Q[R(;QEP3MFQ"9I8A$'Y0S1 M'#"(QY8C8B1P(DEPBA?<#5P8!4H=0SE7&($ZER(I,XZ4U3JSRN0L7M#O9EOW M@+MA&=QZO#?5&]"'*R_?OA-.W.BR.$%$"Q>53N&$M9M@QO(T,59F2BS,CJ62 ML!2>B7!,08/7F40\D19EQK)$\UQ083=UPFR0I8]K[V]PRH[W7>WKY+HR)KJ! M#ZZC,4!]J>O( /KIJ"N'BEP^MJ<*EU8Z #"HQTW_@.'M8#NI);4DURI/D4UQ MCBC!$LD8N%QP(IRYAUFV@ >OJ/!6)VR5 *P'S!:)A--2BB&F30P6O=8< M6Y,K2^^?<);B3"6N@3_@!Z)8Y8B!JHIR*1*2R9@:0C9UPLG6 D)=?'\U'/RX M_])F-:K-M0][N+$$?EUC"<5%PA/N.IZH#. KBQ%3CM:937E.4XM-O@KX6C3# M'NY=?+F.GA([J#I?]GM%1-Y0ZO=.<]RCKL7HJNFNEV_DBT/EQ&!G\QW-9QJ%YUA<&30JM>F^_.XNS[J&E+JH MC(=AUX!B>C.ZV\)S++2&8^^%YXKFO;I %OSZ8)]+.*>?9/G=K=0UTI@Y#[X_ MTT/P8R-W7:5&RYT-3N\X'.XUG)P=4N_GF4/B>A8E].?6A/Z$:Z[^7@R_B=O: M=;GHGU]W.)YP'SJ990Y@1SEA<:]7W?@%QW'H_+*5[[&%5>O;PFNA\\N/*VJS M ^M\\:E5LBY R?K-*5EU=')'NPJ]"YX'+*\I(U@:6;8R;W&5Y'E\QXIH[++H MUV=7'>Q4MEGHLQ'Z;&PK^.U,GXW +VOBE]!58]7*PDLR?!]/$][+FL.?FS$, M;A#(OXO1U+7N?EYCMJ7VZ6ES!N\0E+UD-[:MR'>%J6^KH(:=SW?;3-F+,IDF M)L8(NSGA-,\-$IG.$\\2L)G_N664O;U3OLL?\]JPBP\?-WT/,0=YC M:@CHNUWHJVVL1*HH8H)91'6"$2?&((+3.$VS6,1F,>N',ZY)CE&>9BYSD DD MB8(O"IOA+-.&TW3SZ$O309+2@+YK+3%\16^3?@"]L5Y>87CT V[^)OV[QEN4 M,?'8.\!V47CMI%VYHV?LN[YZEL08""=[:0 0!)0*!!*_B&VEZ):RQ M@,>7]DX)%'SU:U%.Z^'M2U7 @\3P_>/$0_53!$]CX."#/M+ P;MYW,%)ME'5 MZ<1:HR9>;VKJSUWYN?G>_NQ*,9]5)Q(<9JNU=+:R+FD[C.4#:+3^R% XK'DL M,X88%QI1ZOI8R50AIK2AAC%F8[Q,:X^RKI^9G]2 QKG]X%'B='32XL47@(NE MPD;)ZV)&:^6WW6O*&'R4 9@#,.]N])]+$8L\3U"N6(QH'@LDC6 H5I;&J4I2 ME67+1/\W O0U[/^_OD,_0/PX;"Z,RPAMX%_&3J$-_-;* M0BV52E..D;1@^5";94@F8,I889*8F)BD6&UN&M]NC>';HN[R81!?P.& PSN, MPR276FD!Y@A/A&N('B.9IF!?*"K '"%QNNA\RN/,TEQKL$G2#-$D21"W3"-" M-(M3*UGJ&BUO&H<9'>3X4*=\K,F\" T!0T/ US8#VH.UAO7M]OH"K>[%^EXP MC.K!O\)7#ZKA^9WU;L?BZ!ZO+5WEVAX>&O$CTGCW\- ((;)/ST?LP**\^C M\4_K=_SSMP3CHJR$[_\/.K"IAL7(K()ES\XO3Z(T^M__BQ&,?XI.S_[SY.SR M_,OIR<6/!XC\J/7_([1@1$HX\=$FD2*:L1@Q+#"*!Y&$%.!PX*DS*V M@8->E_+;I4OO1\KO,KTCQ+?H1L 1 4L_J]0QY)]M69WQV^26[7S>V"/YMDS2 M5.L$-KQF=LWK,(@.> MIP.2I &SEM!E]ZM\;0GVN)B"Y*UKFZN5H7(S_'WOOVMQ&:33V9E9=HZ_FKK[6JG:\9Z1._YH-BQ2W8!JZ-;TB,%JV!\ M4%$2%%., %;&(,T#L%'B,<54,A77'.Z'D-?]@!47',"*%+ JH=CM%>3OH_J? M"#X[KT<^-H6_/A_%*29AI?L/I89'C(&P8F"MT6!D5;2(67A I(D027<:@\V* M]V[XZU3MMC$'2JN>9K*8@P)494F/'ZB,9Y&+%!#UT0!:B8 L4%8D V.4&,N< M7VM3ME7@=6= Q3CO25W"KB7LN@/E>-L?]IO3&*K/HU$HM'7'U3..IL9F*:5Y ME]*7W(D@/1*8@D4)@H!%\1XEYRGCFA"KU$ZI[UQW?\FJNXU%,3W"<4\8>LC* M,ITI6UD('N]^$MLFI=59>?%C9LL?M7(@9L2 MQ[&R0Q@_?(3.1E_ZP\]5_S)-IQB-$CHIH9..%$$G5D7*B$!>V@1DFX-Y$B8A M+R*XWUXK0W:26+PP9'^S@TE;5O"WV,3Z2]S.J/6$8CVJGF>$NG2@*'A;\/9I MX2T.-BFM&-(XQ[^CS*TD 'FC$)PS'W!8/XR\E>.P4[PE/8-YC_$]QSF.$V]+ M'+S$P3M@ODH#I>-OH+39]GAMM"?,(THPV!%E)7(X>L2)UL8*Y518JXF^%==_ M'\=;L7O<(USU"-ESR*JSK8T*,!9@+,"X?V 41&E&M4-.)8)XL :HMG%(44 ] M B!'W5H09"M2OBTPDIXTO*=X <9=1/Q+U?52=;VTSRKC>Z+C*[)Z%./;::NW MQQS^TK-WV25GM_W!L!14B!21="2!!ZP(LCH"A[-:V&S\%5U+0;Y/3ZA1T[Q\ M[7T]B>'-M_,X;&+S>AC:BA5_Z=NVLTX_-G=H"77]2A+]'%J%R46KL-<__?3; M[V]^KM[\OU_?O/_XYF/U^OW/U8=/__GFM^HO[U[_^.XO[SXM=1';=F0[>/]J M;QW-:/0I.L*1-M8C\$\PT@KDF"8B.#,Q6KYVG/Z^TGO9S>P:.9[U-EL6Y]+F M;+;TLRFKXFS.VGR849ZU:G Y7Z7YV=RRE^9GI?E9<<,+'2[-GV)I?E::JCQ[ M^2_-STKSLTZBS#$.N+1N*LW/BITN&E2:GW5!@TJ:Z%89'O/(FQ^=Y=!;&Y9N MHV]U'-@<:5N*OY4,JB=XVK/T&=IE<3+IF0R<(>,Y1SPX@8PC\*M627$@/\F9 M7:2$YBJ7L6Y^6E+*^;[!Q6P?8;MS"83AGBE-APJ =7])"X#M,G43&X(5 1Z4 M:&[N2!0R7":DF!%$2<.4Q;M(W=P[@ %-[AF\YX.L3P; 2G&&K73EYY@BR&0F MO5_BN[ /5) >I<4Z%-@J2_H,8(L1$E@2 4G+#;!:99 CTB'I M6" F29OH3@XD[1VVC.D)P@MLEC\:Q(J24 MN7D^BE2,Q;*QX$$PH:)'2@H%?-5$Y)3G*$K#@S2)<+E6B_(^'#9 MZFT7ZZ!2]KC:@I=J* M=2?\/FQVUP!%58_S@DXE$KL#C?B[K6L['%]4];3\6C$"ST9SBA%8:0H?M%>8 M*J1%D(@K@/9\TA9Y%3#Q4C.W7OCP(9'87^M1F/CQ7._:=" ]2W,@9"\!Y:J MV(,"5&5)CQ^H2"#":LU0Q#X!4"F,#%- 60T@%.5$)+5VMOHAL=?= Y7$JJ>Q M*4!5HJW;*\>GVH:X=&Q];+^5A-EGI#[%**SD$43/ ?@)T%4"3%12@C0/'!&N M!&4JLI"+9VS/7F=6X.VH_I3UK:VS\>G4#M\-_>@LMG_;3;89D3UJ2KIL@:^R MI,\ OL"YQC9ZC$@ :LJEX<]C#PQ0SM,28+>)4 [?8* MT\IH9:_4:RJ6HO3,*3US'DJ6/9@'X3VB7 ?$O6%@:*Q$/F!C%"/<)+X+LMRJ M[NR\YU(5NAU8&"E(3^9SR\^PRTVAT 48"S#N!1B=LXD*QI$B@(D<USJ;/X2&[P\8-0"C(*0 8PE#'X:>5\7@E"XWI/710ZX#3 MP2C$7H7N1SO\9_47N%F3N[W\5,?0'V\C=4]8R!YSB/=J/O0$1_UN6+T^K_N# M"C@?[;5=A7+5,CN\J$9N;$'^0F6!EL'=@,/E"E&CP9?^\'.5Y3Q+IF\E,__T MATWB>8]7W/TA$DVD9SZBQ(E'7!F+-$T844F(823HE-;K8B@9+3<*:0\VF./( MD%76HJB39RQ8SQF[:DJSEGY(4Q5]:WU;#N.O]EO_;'+VXZBNVPY-/]G=N<5LX. M[-#'3HJOH"0&+T%R)=:(1QV1"3X@2Q1W3%DI^%H6J;+@:A)&D%(.',K,"36# M;S--P?WT(/-\O1H53,2V8BDZ*I99$%R6QBQNRT(P54\8I0,I&U5C._S5C#VX!T #FA5#- -VZM72GF,$.R["]\&GV:S=/[./XM3\Z* MW)R#(W$_P CKVB@!M7185*C3G7$GEI*1A0 M)I%CDB#*%5::64$$NVS#>CS8(>&3<8- &'(]&XTL]4,][(UYBV +O=9:JUX+Q]4/X\PBB]Q<''2-?_D\YD3CJR(%A$O MB8E _I*[T:C?R\-]\_MO]W4E5/=]__]@Y[Y![[XFT"C'!!9 :O,R?OCJW(4/X4CIG?_I.\PQ(^/4?$X#]=#%_1OM%%(?AE1M]RZ/, M;;\7N\O?[KB%?/N6X/6D:+N^:-NM"Y$KV[+3;=C%9NQBD99^GFY2_^ETD5S: MKMHT8]0F&,A+._AJ+YK9+T_+'3>NRS?0_4?:]8::/=+WTSJ/LAE=3Z8-/ Y MN+JYP=L\H'PZO1 ^68?=7C9<&Y];V^%GN$FJ1V>=\TF$420Y)Q&/(B!NC$3: M2X.,LBI2&E):#Y60*&*B!AA",CF@J!0R%GP2'H(QC,O<)V=3)L$[8.+UY Q> MY]UL$7Z#R?P99GSX^==8]T=A0Z2P\3;/$:++/('=EIUT8VCC9^/^H!KYZ9;6=-O)5NTUN0?E:0:3%ES@*?5H4.5V/.,I.-6Q^IK_Z9JL<2^$ M59XBHT%D>'(@:]I1E*(#3,92,;4&,O<)?!PHK.R"MDZ"/P1H!UC)I()AV("\ MLP%KI2R)Z_4&K7::$1@ZBPY UG"D+4E(JY 8LW"/7/IK3\,8=CNLO!Q*7K/5 M>210\S\<1#)A; MIG+#WNA58A9XH-ZTN_ IUF=_&=EA\^$2PEKJ+@'&DCD%4N!==N5(RI2%821P2. J:)>X MNBH^R6'J=0J(8=HZ@O =!_](1\!UI+G=,[[9'_C)UO4%3,SKL]'DRC'R*[L" M=RA )SG\]_H"=&5/8$K&<1(^ $Y@&?-V$'COCDL+[-IYG+1B0:WM">QUH1_0 MF-OT".^2A_]#QH0T&@Q&7YN7S](TKE"=I6 _/.T,#?K-&,5!S(+0/O$\UB\6 M)ZFFP\FOGF>&ZN]6@_TK\[(QJ@_H6H]?M3. \O.:E\XVL:655^?J\O7S(JCO M'FOR^(D2E"@MN:%,@3Z)RU'WA_G543OX&\:;F9BF5"XLR5(4?OH0@O'5NSZ. M<'R8Y0D1W5I+<-@63 HNRB?_8NBJ790I64]M1,+F5 VAP7=W#J, DAJEME;A MM=K=0E%"M68\1U]0!K7(<$:V= 2:F.9,WP^5;>./M;6('$VZ! .4V>U>R M)]O0^._#_G(^1G\X'E6V&N9>?.?V(D?I3]H(?/N7-A6M[H-RV\'@H@J3K:-> MUQRU\\18SIA&QN=.0QHK9(44*#K-#,WIUWJ-5FM.J59! WE*(#.,YB@6I@A[ M2[TCR3L6;U[_O]KQI.Z/+WX&(KFZR '^@L[@<:?Y^RC8"W01;8W:L-7A%W01 MAB%JJML+.W#UE.=CB=PTBZ>9N";^:P)_ FF!E8I@BD,%'L=H\OET3Z)#:234 MZ.R,686X%P;IR"DB+&?)>B$X6ZO-=!_1R1[9JMB\F0WLR8C/U"Q,18=V3G1. MJH7EFKUB;WJ49 %!:5*WQ3X/)5'*,F^D0U;[7$. >0 CE\!]%]+I:"60B:L2 MA9D@3,B(HJ$.2*(N F/PRKM6%?E=0#22@+QH0 A =S M!=ZE%10YFC<+/0?82UI3L>9=*N$QCUB 5%N'>" 666XP4LJ3 .8W!)?'Z.6$6A+'@+!*1 M0&*U ,.=.$>26F5S4!4$^GKI^^LH]%,_AN6Q.V) MM>)$=\E1_.Z!5G(%L%8M(^T&C#DJM'12(L_RGDL.$VCO*4HF<ILC)M*H8_)7UU;Q:,3SBAQ>;Z7K&":^FS::J)2B-@))[0+BD4EDDN. MKR0EQ@.7:KTL%KC%2> $<)S FA-LD4L*YQ*F*@B*M90W"/"A;;3HTO;F=[.4 MZ(T;W<-6?%HDV[A??DT.5Y:PKNX$X""_@;D 7]\>)$4PF\!938$#T M ZRP%3;G>W+*O<=:T340V>LRW[>W-!,]JG2'EOF'5MD[JM4P5=Y'I1#'0F6M MAJ6S 2.L8Q2$19K<6D@U!JT%+#FR;2E%D\M> @0D(#Y;$Y!,]"AGA&5+$!AZTQ0"=)8G,-=YKN&[4-R0<013$Y^2AL. MZ ^K-!D,;GS<>3WR,89F.AQX=9B.Z;OF3YL^S)2MV[3I9OZ0Q24Y9QZ>-T_: M6=W#O.H@TE?5Z7P;ZH[1VK_:VI\N>Y([WF3-P;K9,_ ] \E+-2L7,>@GN@T2 M4\0N>HX(T]G= 0@PU *9BDE)DVN'Q/5T*!^UDLHC<(0RS\84 ":[2(9&!\B# M^4TQPL.&6/B)[!*:/'0;9%50VWV034)X+]6B^O;@8*=E%U-M)='@SYL8P6@I M!K(K-$K"NT"8)5&L-1'U)H /'P4"/R ?B\ F;R!3)+CCBB5J9"1=D5T!E.L( M9'==4$\NL?=2".^-O:NQQR<7W#8\"NJ)0]$ZD%X*#,V92) $YU5F!A;L6J"" M1<:<-Q:1=D?'YF,>4A"$(PZ.,9(XE=V17G$\R#L7TY-G%2#G7EKL(PHNY[N" M(X"T"0(IYUA,$HS_>NZ7)C%Y(QEBW(,C(65"3J2 $K?.8):$XK>4E"BAM$/7 MD]8*8P/+K%);,@;,J#4JH.@(4<:)J)(YZ#(__0!YK\L1*1"3H('2W\QQ>U[M0R,QJX MUS)7>Y2@HESGN#>'Q4LF$".3YNNU(O>ZS ^*D%_?C^Y1U'HE1)Z5O(3)2YC\ M68?)5Z)\2V%RU]8.[&Z4/ 7O&><")>9R[3-GD8X4N*X6*C%OE*%KYT"9=S[C M(UQD\G>,05H*@80%)BRI)C:I0T3)21=;KW31!AKIO#!&(Q#!7*T+J(Z+)I?Y MXAHHK +N<[A%OG==!"YUCRC6H47^8=.^1V_6]2F7XVQ6ZG%V31R\$2+W/8&U MC#8G#6 0AUSTD!!#P*>-4:UY.C+F;##ED581:)3"\),+*9^YDU)XCQ6_A1(= M)MQ".Y9+V,LM=/)6U5(#L%D4I)_CSISJ9 V7"$+W)<:20TS&WNJ7BYV+I2T7A4I M3.K+6H2'7XSQ5_C?"Y1&D[IJG.Z%-@ M0/;: M$IM[.L,!F!^,P"C)'(NUBB#KK$8>$P=$#KSBM)6L+,=BYV/\=3JX'^=#ZWRN M_']-8)5F@-)]PA:XE"TD>#M;#)K!\63TP1 M(RC/KC_-!9T#,DFV9D]'SXCE2@S4TPXJF MR,I((J<^Q;AV:&>OJWQ/V@J<5>@NK7*GLY4]MMA+(A$E-)<'@9^,=QPYF>OW M206F:.T, H,%%C1%Y'D.YW$+!)8!Q3%*9??$"VQNJ4:S.YUFFO8851U:[DXJ M=; ^L'RV!-8NGS>QL,)>!V2-%D;FL^QN+1:[UV6^IU)S2GNX4]NY5V*Q)TL9 MFN$Q<&-7S7L@G-P:+2]_"@PSV,.+Y.H1^UI!@2NM!++""S!:N4 1!?)!UBIU2$^Y M-";E,@D ><ZO@*+$0M5#$I;9569Z=N"\>)EP(QZ<%29;D WU8B9T%B M.#:8AG+TNEO+3$ =6: ))>((T'N6D&F+9Q">J/8Z.K)6\&JOR_STCU[?T.NJ M--WM3--=59KN/E[HZ*:FN\\A=+:LW%OO=VNCL$TB(N$)6&JO$N9!-8B M)1TW;#NP!$P->#IKJVZ&UUVNKNF M,Y5M=MN>9AM ?E2EF.)K]:=I!']#VK&=C$>O9@B9WR<#)KQ^OAR!(82YAT=\ MB^'5(J_V!'\W_T*[B7#>Q)<-..\Y5C2?A[K%X?;>+^;O "^Q0/DO_:;O^H/^ M^.+E_!Y+%\*5836=E^(3)K_+1N#Z:\B)H+==8D; MN-JNIF"V6!O>=H\3LIV/<1?Q^6D:.?Z3J__XYWF0OB/<>O M/=7W?RAJ4]2FJ,T#B/"OHWK_KE07)G"'\G6+Z]]&VM9]?P]3D?R^?/]'V(78 MI4B^'=4Q/V?7B'7X;8A](?+==&AGX^VL#2HK6E;T*="*C3._S]&W^R-=$>CG M,N0BT4>]O,]PR$6BCWIYCV[(#W/&;MR(W>QW+2=W@).[V>&Y7:>6$R7R;99O MBSN4<7/S:JS6(KJ+.-YCNHY.1K>?A\=S$'9_,"$*U[;JE8)IQ$4^82V\0I(P M1H.GW(OU%M!1$FN21AKG2C$Y%*FU,? MT5)3WM7_VJJ0?U%84\.H.>/VAP-:=JHE$GSPV&C%G M)% (FI 6,@"*42TX6MW58X>ZHR7F"KP%:!K>MABV/.&!$.Z<@4 M0) &MJ6 ;6EBI60N,>;7ZK \!+;^,AI^SE6$,WS-\F,*6NT(K?:0+U-"M'L( MT1[3]#WS>-+>\!CC9(W/E9"%S]T_<_E;3 GR.G&9J\NEN!Z]]=P$C0G")N5" MN=KE,EH)6>JX4A%+RCI1S'^7O1.WBMX613P:1;PEL$LX-8IJB422.;!K"7), M$L3@KTHHWK@Z*[12R?(7DK[LA*L2VXCU(N(*8PZ&L0&#E%#"*: M46&T55&[W9N_PQ7;*K+]9&2[(-AS6.7=QX$)]EY3CS):(4V]X MTERL%?[<*X+MN.]PD>TG(]L%P9[#*N\9 M"BJL[V0] ,%V'!(NP%72=A\[)OS[L%\M=SHHJ;O'&'/:WV:<(X&QW"7- ('D MT3*D:9OZQ(RT.FBCUS;C7#1:)Z":4N*4FSPZY(2P* 4K,/4LLB0[$OPMJ;M% MVW8>X4W8>:]B0-;Z ,R#PT]4"22%=1>*DKZ[45.\B^ M'KCH]RJ5<$B\%0X[VU2'MA .*20$9IBEQ(7'A':4P[@<6G&* ^*C0LBMC$)!G'D[MSC00= 1Z+F4768(Z, M5I9A M_@\5!13]+#ARAV<*.$/#U26]#R6:#EKL\?/V.<]#82%A/X[DK1W&H] M(6T=0X$8$BTSEJ1X4)R\I^-/>H29'N&DX&3!R8*3!2?WQ2>QYL81BBPGF4]* MCC3)#8V]T)$1C$5VS)3SZQJ?==:+RV-J1KPQ\%NL0C MK,$8JY$/*SABD M5?+(Q#T,[1]_M$T,O]J+'"MN/L%3?AR,_#]?5+'Q]CSG%-63>#=Q MU;?-V/XS8-I;ANA'M3(0QXT!_&JUE+#UG9]Q\^O:ET]>__IBDAKZJ/ MGS[\]'__\\-??G[SV\?V;^I5]>;_^_W=I_]^X'' M='LX)U7$ET6:[B.C#8NZ[Y=D/_=!JKGT9G\-R+F1@V%>@^##A4=ABJ?"8V MGX:M?#9%"8S1.%:C5/6'H";G,TWI5:D_@&N^]L>GU1CN^',5?VFF<1JDU;< M8_@[#S-+&97/A[52(!AQ&6-&78%X\D8XH5109"W,S(@/@BL4X J :^R0=9(B MK*DS7G&NU1KT_EK'%.LZAH]C -86227MDZ\9C6X>7 MR6HZDBPRY_/APQO ^%N1[)HH^"BL5)0CKSQ'/#**G,8QMY[RD@;!C%\KU_80 M4O1E M1E=L&)UGMK+IN]=+4_6]O60]0#D"\)3I\_.7*7[5?C5?V?Y.7OW0JYJ)^P>\ M0;Z\1:6I>S1[&SO(WZ[C*)U4'Y;YCKYI<$OW61I6OG+Q_)/JT_*OE1T,1E^; MC.WM=9]K.QSGZ;'5%UOWX[CE77$ZYB_QM.\'F6"-JGSO?HA5&L1O?=6:78=9!^^&#R3 S1G!1QPN;W=X0 M/EK[(-NLIOI^-L>_??R]69K>]@HW&DX:>./\-N>Q;DT8O!!RV>V<=.N$00L-#"#E!#G*0!#U!'I)"-XX Y[GUCBW%XE"$8P17P,".SV M]+%WVZ'_SK"&ZBOH(\AM?]P'I;G(TMA.2JL["TEOS=<5E7O2B$R/Q/4_F!W* M;2DKVOJE%*_@]*6%6('@[*(.P3LPJ4)4,^B.%U IF]9?C@ M?&9&1O!@D,6S4?:;VRM>MP#76J<0$Y"J, ?IQ>-_@%_M&!YZ4;D9=D]M6'[A M?,=SFT/(_?,,ZANDNPJ3.L-XOCS7M!H&6U<7$?Y)]>BL;)QK3B89/! R '^F7($N<09$C1B;2VWC+.-$<\VN)D7 M/PZ;EMV^KF%^/\<<[/SQ8BW^V:[6^W;5/Z0]>&A=!5H0MJZ)B9!)6F8TPD)H MQ"FLMF9.HTBI3H8JG3"[*B:"^B1LI,C$W-!)6(.TU1QI)03)J8,ZX.Z+">FN M'S_EKBV(YGD "A^JX6B\BI[C$="6V[%S$2Z\W7ZWY''^K#KS6,#7393]Y!%G MZ$E;V\(Q[LDQ_@K6FIB68I#[NH)7KX2/SD=-=CBO\) U';J/SG32^%-!!+=6 M@/L7&>+2&>2$Q(@2AE.2QGJYUA;*1>.Y$0X)$L'X@[U'%HN 7!">4Z 3.L?I MNX_JQ?S?Q^%VG&/F$P)'&18=Q 4Y J01YZ(IS-*DTGKW;.=,4I0@#/("E$$0 MI#/19))$X0)XX7'SOGBG!(5UU_ROV7#X?=F[.I_4&9!:5ZAE K$^FT9^X%:A MW\:7YM]9BH==(17CT>B?54PI^U23C23.X6%CC7BN;HYDUO_&.&ZUY_OZ*X-X25W@P)VXCT5,C MWTFS;C%+5&*&S/3$EM?(,2Z1=#R*Y+F(<:V259".Y%I6X-%EGSYACAP-$L#; M!&RUU"PW&B]H_0!HZ* ]#Q)\;R(-PC'DRKC@SCL3+6*!AD"3M\RO)UL([:,* M%@GL/.(DY';.GB*KF%+$&PQ_[KZ$B"Y*R&9W_JE;WK*-OZ]M_#??HI^TFZUO MSLX'HU9MJM>?Z]CJ5-/QJ=D^J?=YLJW7S1218+V47?C;/+MP MDV#TVGWX4+T^K_N#BK4$"_YMSZJW.R%@J>"F^3XNCK_&.%S=K8&__VR_].$I M=C+,6];Y?89Q:E@6J8K9S>@/6ZG/2/77^J2]?L'=ZM$ 4 [&YEXT]CF RF&SSY=NTP\I;0USB =P(N.#YMIBSOM-^LC"W/9?5]N[LU MY:KL!Y@V#_A=S5[,MI2RF0!!GB9 +.:HCF>V/\S;1(M1Y)>%[^>_@0%+$60H MG%2PYC8/<#(83YEPOCI?T\%=>46D3S0![8P\;PM%@XPV!''GHN!6,Q;6:*=4 M/@!+Q<@R8^ [(B)C'45"*>8Q%T3:Q5;2J&D>3BBF:2J7=5B:#YG%?SJUPP_3 M3(O7WL=!K+."_&TZQ[=PC5L+$ C<$T)VB6>T,O8UI^9<#K:3&: I1HXYUXB0 MH!#GD@ _!>J)#36!ZPB2I+81I:WYZ:WB]':NP^^&O\:Z/[J-N=Y:YI?V"*/= M$Z:,HI=X]2SM\O-D(_/,#C&G$>MT8!K0R7!3@6#'?* -K@H3'V?^S=2D@?\R M NYQ-C/W?^W[4QL'U?\=CK[FY#K;; P!#>$-[T0A>JWAG]\MH]\\J>/[_@\5 M*!/ZUP0F,_47_&&6>]>F]4UJ>)NF>\6U1\AX\> EFU]&H42(BJ.AQ M$'2M>IE*T1""-0J,@%E6.B ;*4;>2HZ%XE3JW6W=W(J0O[19C#N"1]Y5IWZC MX!SF#4"7YM1]):SY_5(>[KM+=9PMRV7&*+P7,-?U*SJRJP\K';_EI-GXYWR@ ML_(#VX"DG-O/$0U'(9#P_9>+TE#?[GC M^/9]_ST4Y=[!LA"]JYX<;IXL4A+/T_/)O_I=%%?JEVU:0$IFV @+^W@ MJ[UH7KWXX\KJS9>FM9F;UF6;Z7^BP:\-,]WIH,^#AWYJOVRVPX=Y/#P/F$;M M^\ &SFO@&3F%?YHF\H>NL0/F?>",*> $^3"E\A)\(0R02)7GN9L)86OGV!_, M#MSM[,!=90>_SGC5KWDB/Z2E1/M9E]B[MHCEMQ #>F)VUB!V%Q;L'.AIRPQ: MDOJU/QB 5)WG##JXHLT3GH6;LI$.L_,7BU,DK]IO?=\'XMHUD?.86:NQ1S'W M6>3$>:1]TLAJ86FDT?&PMJ7$'!66!(J(R2=] _CZC@F#?-",1BPM(;00TEV) MWG5QTO'H<\Q3<1F>7.=\*X>WECZ>SMF<,Q;___F,^L<1",L,F]8$(D,<(%L; M41]]R1XY:,ND1NTYB/-6O[)?GT;M:;N7G0,S;KE2!$L )@RV$!N?T]TC&$0= MN58QF;36.=8XK;)+CHC(+:,MI\B19!%AEFHKH@EN,Y@]Q'ZV_\SBU+]E]MO< MO[LZO4T K6ZX](U62,$Q$13 MCD3,D1RK\IE$XI&40."45TJOUZ$W-+"0<$"&@HGEEG"DDW#(*NJ4YLEJM?EH M15=E375+UEI>UJ)7'Y[=_S:C^GT@#X!K+7OHM4&5./3MF5VX9+97V+JO=Y;4 MR[/!$:ZX6+Y1FV4VO=MD..X/JC3)QRRGVX4KQZ67XIOSRD=Y,/WA!$Q]O-P( M;C>,%Y'48JR?SZ@_;332[>;-/!@^FHQSO/S*AOOJ6?_%Z9_V+&3+&6?'V/N+ MX__G<$TSQ=U^3ED:]*?M3QS?HP^+)VA>&^;8/]5_:4_ MW?C^;3*(E9!,?.]_^)Y?0SEOB+$=OBS:7E.!IN=:KT1F\UPLQSPO'W-;A/'% MYKIX/"6?/$Y(V6QOF+#(N(21CRZ81!DFZ_F"#ZJ+-\O'F"7^K;MY8!J^@+Q] MRB4-[U =[UYZ?6LV4AI+3&J-9).=/7V[9:B?C MT;Q-1'Z?')N&U\^7HX&] -R%1WR+X=7T<03C$_S=_ L@1 -[WL2733RW.5]C M/@]M[X_IO5]L:MCPI=_,RI"\G-_CU>8&#-/',G."]70$T]LNN>US M>K+U+4[$MG<@)XIO_1;/=2YN:9^<[>LNNH6LZ_>V]7SUCN#FH)U/CW> BWK4 MA-]2D/KVEO2/,1^[; F]PN*J#T#%QT"@P5(\7$0>WK+]R8A10:*"1#M%HMLJ MXQ\_$+V?GXG\DZO_^.??6T\UMZNLI@>Q"AP592G*,I^MO[?7Q-#JRFN8!?LY MMC^_F>6)M+^T*0Y%<8KB%,6Y57%^F^_2M;_]!%_(NT$3.VA__TL_Q>K[_BQ- MYH>B4T6GBDXM L'S@KVMJKP#S>D/F[YO?_N;'4R*"=K"E6Q#U>N^I(>A)W^- M+WE-M/4./:=AJAXC97F+S(:EB$7>Z?LO.YSD+0DRW1@HO=BW[3+]9/I'/W!) MC[5UNE-"18R1Y)8@'CA'-AJ)/,>"HZ,N15O;]NK'\HF'>G M4I&8>1(I0T3:A+BQ"AGG,%*:"^R%O6D#-RM(^/LP MGW)ONZXU']+K-D/&_IRWU^NF?=@B^Q'?*]'VA*F"DP4GRY)V!AXWI\$%0Z3B M1"/JG$:,4!9=[%0*3IJ?Q];6;GJJ&'#+2>F/6SN9(ZW+N=WO7AX1>EQ-YVYLLWQ5WZ)#( M=8OQR_1X1S%!ST;!GJOE066YBP9W;$D+B2RJ7%3Y*%2Y&..BP46#RY(6#3[J MY3Y8(E@)3^3[+,JD5W^L?LJ%(@8E5O&,M.VY@NOW#RQN=+^H>^[<1A6SR"H> M$ ]>(DLM0\8F98+!@:NU[N!5>8[SKJ/@.! M21WO6GWQ]@0T:GI*\Z.+N=\MH'"GHQ$%0I_DVI9@T=UV'&7"2A"%J,W-B!BU MN6,Q1D)&S60TPDMV$.QK[@]^CY^/)MG1(6=QZ(\., OG+ Y]T>"GO*2%\NRR M K\P6H4H$=9. 'VQ&NB+(XA%K+"UEC,IMJ$\6_5?7&^+MYQ>1;;)KY(]SLLY MHVW"ER6[ZH&*.*?F)6:YM8H]](1^!Y7P@8M^^PP\><-UF+BGC9PEHQ0RBA+$ MN0Y()X=1HM@3':74DA/U//&YA&>>(2P7@MSE(&U!BH(474&*0N . M2N"<)MK1B!'!&,@8#@8Y)2*2Q 294G32K96>.G0P>.$6[S 83'F/XCU74SDJ M6"V5#W=:^7"Y(5*Q9+O5-'I"LZJ%T22W6GJ>K'?S'!RI$0N1^:2D1DHDA3@C M%.DH"<+."VT)E5S;JT;,\^BL3!11(ACB$;[HK E(4DF-8XE&O_,$UGW43Z0$ M]X38\[[FC;+U]&S9\P76#86PCQ)B#F"0MIFKA(;.\O8UI)Z$Q@2-F=96*R1I8&B MP!B.3$0OXMHAM<>(;RSAP)WB&[<%Z4V);126^-Q M0L;H,\*78D5*8@0D381 M(^XL1=8:@:A@07A/ L>X8^CZV,EK(!][/OE;4+F@I+;H,T$:8]] M+PJT=@E:E^__NN[;00';0H$/GD"1DG6"#? O<-<0,;R:;D29BCI@ >+F/\M-KF8I1V&*GX[CS[_,AY57^#/)8+^C"Q= M<2L.8^ $>"!8.XJB#A%Q%1-X&=0CS!QVW%MIE.I"C&>*"Z^'X? < T/%JF@ 6PI=XGI+D3< M[PVPCQF(YR=$E4!\0=SGAKB%'A^8'M,8J#2YW37A G&F,CT6%EFG@@ LYLZD M#M/CI6C\Z\^?Z_@9.._NVF&W47EB"NE]8%0>?LXKL\&$A?Z7CF#NTK,I//O& MQ]UY0A8C6ZX2RT\$8]]UJ%3LE3=YR-!?KV\4]*KQ::QC]=4VU0*HE]_L'H_= M.=QQS+!22:-$*, =51@Y0"N$!6=<*^>)7 O"1AVUYC:GE"@%<,<2,I)3^")C M*E)B96!7X>[-V?E@=!'CQUA_ ?=\,_J]'PV_3&$M UWS:32V@^7/?QHUX_>C M\7]'>!,_^CR$*0O+M3IO@K;;SVT+S7J479]#=WAARJ(T&=:+L<(Z7$X&_-*, MJSH.[&RC:C*;/'A'F))J-)V37@5OYT^K?K.RJ^5BM73?$2!Q9:NO,[Y?V2GA MK\[;LGSY-;:4VQ>;725N>$K46"2#MN J*8V<%!Q)89EFCCNNZ%7I4\GE;0.& MJ*,8<>(\TD$99(UA201)O#Z<]$WK%KX=U;,_Y>MVZ0[M0(C(B2*W>$Z/(-EY M.IJ3CIF(?8WV&=O#3Z<1M&$P&'W-579:]E/!_9M<'A30>6S[@]9B@HFL;--, MSJ:H54V:*4X!._23#''M%7. 0G. ^@QT&G%35IZF!SO]TS4!+PCS'-*!HJ$0\& JN"/5(INB4(]9X MO^:/,)9L2$PAYG.(GSF,#&'PCS%6X7E5Q_J4=-<\]**BU2 M@E7.B2<@'R_^/!QURA9?$:+0E@UO!:GI?ZM VL:G9P"L)[-B=OWA!&SO^*Z#^A_2/4#+PG M),T% MZ,MEGE&^OC_WSM>OC/,B>R^KC=)SOQ$_U)NK[L$>7JR$ L"I?3!7G$F$7+30F&7_I-W_4'_?'% MR_D]KLL<;!\KY0F0]>]>O?CC#1>1$TEON^2VS^F)UEO?Y%'>XY9<3GW_X@<; MA71=L#>]X'TV"?2.].PRIGR 78+C'>"B3(M\+_3<5<+-W4,8"R# M<%._^M;@?@2V]M?,UIKJS0I/>[BD/+RJ[).1I@,!TGT :(-5?LHS_#P'O*&. MU [*@3_:].P2L.YZRN#AF-2%&3LBD_Y(==>*OBSTA15]>:H'QAXO]6BK*FOS M+;58GU7?]X?3C8U==[+K1J[-8Z=H/9F4CR>]RIWI@'3LR]V50&71X"/1X,T; M1$D+&V"LB"D9$2>:(6*1"!H$ M%];KG:6CO[7]NLU,7-HM6B0U'BB]7)X0>8CT\B>C )VJOONTJ>&7T0!4(>^. M'!7:%)OR'&S*WO+LC<814\614D* B:$):<\Q,MY@&B5)/JV5MQ&)"N>41<03 MC'A2#%DG-&)8F&2DB93$G>6UW&26_K90Z=_L>#6C_GRR=)P4T>6$%WY+ BH^ MP7L^_/_H"'J=C'Q7N/437-N"@]OC(*,*4RX(LM)PQ$/P.9.9(L4-L5SSY/D: M#CZ8GC\-'%3T1.VYE.W3 \(2J]U6_W[K-_]$J8YMREVL" M)4"^K?+]_>IIX\TG9\XCS&U6@Z,$K\[/;)(TC*];R=("W $@RR/FF:W1/E*4J':QF,5B[LEB.O@/)@HL M9LB]3;$V8/V"1C0&0Q)V0A"YLR#[UO6!;S67]S63]^F(@3GK85W:FA87I@!R M >1] ;)(49,4.'*$>G!'HD0&^X!R*PQ)M&!A?=?SH!GR70%DPUB/F5+^]\DF MTC\]A^7=':IC%6^E&,=B'/=D'+$4U'"!D<+>YLUPC5PT"MF(;=!"*BK7XGL' M30E:;4,;%R4HV_J]NRM]3QCM8:&+[2NN2$';@K;[.A6%I<26.>0DP">G1""+ M@T)!8\JUE$K)\*BI1P="6ZYN+,5?P/8@CL;6%=H>';*N+R@T>]KKNF\'=RA] MNZ-*4X]4AO9.@]UE\:FC''T9\?&/N$CXLQGQM8VYEDN/__EJ:ZY[->RXO>;Z M?HS;=F7'WZ59QRJ;_SN\J,Y&H9] (*9QMU%=>3OT<3"8_V':O@-81:P'%[DL M_J(5D6U;Z?26VVU49_9BVG[H7Y-^/>WR83W<+N;3>+VJ/_3 0!KX:?&@]B7J M>?=1N'NT]7#>Z BUX?+5UDBYT]&PB=,[S!N(Y(+[N>=1#:\50MNJQP[FEYY4 MU=O)>%+'VV^:[W/[*WSM#P:+L>0QYBF U84IAA_M>&5*VLSG9OFU-O8O@>&, M\LJL/'4ZQ2NM=$"&XS<_F(0XK<'O![8!TGUN/TW.Z+*-HJT7>')+9LOF17T::%D]N_R(BW]/ 6D/YTN M^'N[:E-2;A,,Y*4=?+4732X6O[QZ\Z5I,7C3NFPS_4^S6\*FF;Z+K.F#@W9[ MAY"QJ06/EU,H[0_C+N;E-X#BNM^6(FJ;M%1Y3[#9OAN5?(JV[;>/OS=S"S3O MY#,#8T Z0.L6O&<6[4J[O;.S_G@H[J9FH,V\LH M)JKZ=0 #[>>;#(=3? 4#,3YM+SCMMXV$IN8IO^;L#3+!^U'V18W$_<&HS&K!@[> ^QR%8TL'@HLWEJ_XUL?4XV^5L/9IXUD=V"-PF M?S[K^K?+)G_+W\R5VE#_&SKM!Q"HEV__1S+!/ X8,1=R_3D>D'46(\R$E01K M)71Z'*D8#2]/%ZW\S^%?)2_N?IHM8AFYIS:BJ'E"W&.-M(L,"1I<=$H3O-Y) M+!!JDF(:!>8\XK!+^L&T> MZB)<-^VPUT)(!HYI5[S-#'BIZ>CB.W#'!=6&MYCVPEK-,9Y!ZA*O'5[MF)5' M '>R9R/P0/]W^H@%F?\R0]0O4Q&9 ]?\.R$S3_@*C*7*5YS9V6]Y!H#9KW+D MS;VI'MB$S6/,,),"2:D-J)8CR"4F$$[28?FTGRX-]K__FZ9$O6JRW%9V-E6MU*ST\FLV=?'KM5V":EQMI5$>(],[:=Q])VS$A3HBXO=V7XMNV^](G4F][$WJR=='$UA<5F<8X2C;W$ZQF5^H^;I]\K5.@Q.2M*8PMXLI8 M9&U02#!-/<;4^[1V,)\QE3BE!A%,..(11V0PDTA@+37WC$JZ>8-DBW.@B]CO ME*E]2%-BMI)OW[]V]O/VQO6X_KX:CV6XRM'!WB//SFLEY_9B>8%YS<@HH_X(C[\CYE>]>':WLX8]5J\.+HY"V\_=:#Z:3'Q/$UJ2B4_>C MKU#V7581--@)RAT200)E-\(@9XE RFJB#4_>!?J44/! O/VV5>F34=3'B!0+$7$K!++@'R!. MJ.24^%S9L=O6<0H(._(1&*,]0H_/2;@;H_RAP.K1KFWQ%NZ$ASPRXB(Q*$HI M)WUTHFWN40'Y-WB;70Q>F)6YNBJP+9NZADOE*6<+6.^;'5*'M@-;M' MZ3VR72F[UVW%]2MEZ:8%VW-QNC]L"G;?X[&[S\6A1F-N"(HZ:,0M#DB'X!'# MV!%#(]9V+5/U(?#XIBUO&>/'6'_I^[@9+1=(UP)CT[8M6O[\IU$S?C\:_W>$ M-_&CS\-O@^)">Y-Z*8;,&]']>Q/^;K-Y7!S,=I' 2+2 M1@EG"-R9(KAM;=[]E7IER43.J4%!Y"(!5 GPIBU%!#.I=;$ZR85W>=EF_.%8,7=5YG4+2QW&M[ M)?S IG5?\ZWKW'%X7LUX6@4V5SLM=6"?3AU8ID\PU;?6@15;%V E)X9O?9,C M>@]Z@B7%E_^Y]0N=G)L.%J \GN#;T8ZO%,6]=O;>SHSSI]8X_W74%E]_LV*- M2VF\HD]%G^ZI3Q^!XA9M>IQ"DWNR]SFYXPFDO-UK^J]UWMJVA?W4;_O)O"Q" M6PKS[@PB[YI=5 1J2TY1"ED?B[ZPHB\[U9=C''#1H&)QBL4I^E(LSE/Q4TO! MIH=689VV69[V7 UP5;\9Y^[=7^[4QN/)5:1X[%S;1P]IE (D6R6!41:9<(ZC M2'$N0)(H,J[-!$N84"MLR+DUJVD3@ML4B-5(&M(6>J5()\618M@D2EF(B=PM M1W:;K"TF54\86@I];"/51[#A\ 26M"#6+D\5:ZFP301I$ACBN;:JC0YPR#%/ M*=7:XK4,0F&-URX8P"G#$1?1(A>P11YCCA/FUN []D38!K&D(#UJ2$&L@EA= M7]*"6+M$+*<<((Q'+DD'Z / HRTU2 !N24NNG/:DRW'-%4$@^(:X!MFRT M$24N>"18IZ3U_A%+:-E3M!13*XC5^24MB+7+\^F86&(91S)YBWA0&#F7#*)4 M6A&\D2JM<2RS<&DXQ)B)-#J[TFB$N-4$:>##"GB@BDJ),\?WC M%'CI@NJ"4P6GRI(^ YSBWG% &:1LVQ0:J)21 B.?'.4!N!)W_BI.>9$ WI1' MW"\ %59TF< 5#0"B>(T(6\31UPE M@ZPE'&$AO4Z*,<_7FMLHXK&3@B)MK<^5,2.R <"-:6LT\88&F@X 5(+UC-QS M?"49]I1:1PR40*?PDPAJR5% MCGIJ2'1!Q34_W6NA6 P812QR\>"0FU=P"('0H5Y :HMXHDE*W&[K,0VFGA>CS[7]JPY2L I9J68E8W9(^>9Q"9;F+!C_G)7WR&GQ-0T)P4Z/@&I&@ M+" 4]1&9+EV@0$AUQB^+^0D)-8()Z$1"97%536 ^\C,MD@KN*A M53$H3 62D0.GI!@XI8H4A40)UY*(Z-4AC@[3GJ:%(!9 +(!8 '%G@,@8Y>#C MXPXEQ992R7R2B;'!'!%?H@= M&0H>L]AST9>C L1'23NDNXCYTD>+^1X FDM,]]Z*2$]HUL0PFKA![$YWV4,5 MW;W+9'1#;'8?X'7:8VI)KDP&9-Q@CJS*58!("CXJ+!5>KZ5HHW?P1:2,!QO' MM4#.28-\"D$F^)8^2"U%H7K$'-1>79&,IV>Q"H4O^%CP\3[X"*R=,Z4)8M$J MQ#V/R!@GD9 CAQ+)_)QGU5\Y(YJ <]$!'.!>) .&>82DC%I%HRRX!8"C\\8'[TQS%L>$&@Z<$%!/7*1<>1P,!(G);%<"P SEFQ( M3"'F:1'B!A@/28 MHCU*]GP<\,@0G9%)Y]X^/N/"%W M&)F\[6$[3R5N[P#2/:I;U7@Y&8+<#?K#>#7T_9 Y^+NM:SLL("2&;2,B]5$8BRS!ED0L:$:"UP)@>TBY/@K%34R;4&6@_B6?XTALD@?D@? MQR/_S]/1 &:I>?.O27]\\7XTCO.!?JA_R_C9?(+'_3B *U]4L?'V/.]6U).X MK*_+^PS\1##VW0V;#8>7BQVL_J?3"%@Z&(R^YB*KK=)7S>0,WA5NVU1C^#BC MLAU>_/N_:4#45TWU=3J/58;4+S"W59C4[9?AVJ;_K3J#FY\V581I"]5_38:Q M8KA744SYRR49FP/-[)'K&SUV,A[-(3:/&QZ1)RU?C@;V8C09PU"^Q?!J.BR" M\0G^;OX%F+R!/6_BRR:>6]":.)_]UG1.[_UBTP;8EW[3=_T!#.OE_![7[&Q- M'RO$"1'DNU1$\=LNN>US?2+UMCX9:M1WW^G\7J, M7-&F32]X'Y*O=V30+CGA 5C^\0X0)"-_^A\O@$#>.-B'IK#L=SKN"N=?IVKA MP'I=.UM@7UVLJU'ZDZO_N-& WT\\'I[:\+1$J.C(\]&1O[?7Q-"JR&N8!?LY MMC^_^19KWV]B]2M0U%B4I@LG0Q^2%-3]DYYS8*Z JS9C.PR9);S\:QN3M2RM):)* MYTDT2B&O,46K[/2?H[Y2/:/%Y>7_&HO\I]>@_<; MIC&%=\-F7$_R'YL/X/O6GT[M\,-YOD7S?C3\$ANP/E.FMA++;/(MF^5PYKOW M;V^K[W7?[.#25S=[X$?8_@XA@N:#^EU&TVV M/^=X7-VT;P+N#0A!;+>"+H&4OO@S/2&BX.06[+V4%MZ6[7_._P..YS%"W#.T M:(71EQI:A9,^Y24MG+2H<@>#GH4VK="F^.V\7Q?:="R@6VC3?=;\^_F$[#6> MX(E3)G",&%,2<>XH,D*17 **1I="9-JO-0W2(D;C&-)1!\25EL@I^*)SBI@$ M_U7$[RR>\'XT"QRL!1;>9'1H;]/<)9K:P"+]QPMT6QY]C^'CBZK>C>[\4*CL MT:YMH;)WZZ%F-,58DMSB1B NOV_:W$:2I E_WU^1IIG:[3;+8,=]2-MCIE:I>FO>*JFFI-ZV^306IXAI$,E& M I*XO_[U2 42)#B@028 *.LFR*!/.)P?_P)#P]WZA$WP7E8H@C'W6"7(TN, MZ6\QPEBMGFE2Q[)B><[@/82#O4>)XC>CKM+>^;S,H9@JQ!,W2#-E4I*2@VL<'(R-@M6EY/DE4DI*D\. M)CZ].W>-_E^<-EV40,FQ4>*$G@O&#F&Q\JS ECE!I'(&B4 YP&6PR#)8?]@H M4E+2:(/9@8!M[S'PMV9$*@!=DB!MD03IQO["H#PR,1^&QB7 V1B'W]^8\ M2'<-]"UYD+#7T4NGD5# &+GP!)!,"22B$3@DE3TO?>1! OPZ&\TZ*'H] 32; MS&!U&"=^%-L?1ZT?-^U\&N^1_&APF8[6C_WO-"76N_W[SY^J%Z_^Q'^?O?QYW=_??ONS<]O/SSOY&&_Q$]V?.,0/ .$&$)G]Y,E M[.^Q L)1M7/WW]'/JEE3C4>ST:=.H.K*C^WHK*VK4<=SEA_#W[G M9V'T:R% MNT=M]E&E:7-6S>"M^1G=OZ-)ES@,6,1HDO,A^&8^;>'O5,$OE9O#;;%M3ZKJ M[Z=Q4MGS\S%P$+#*=?4E5M,LUO 2[Z=SX$&9 W4 >@EXU9=\UVA6C=KJ?-JX M+MG8[-3.*@M=L(M,7]67T7ALUO.-V==+\;V2SOOA@ >V61JF!OB8\P^N_:1 M^ZP]3&FU+LA@KN)7/YZ'N,C]!S/: JL\!Y:*)DV(J_M>7$T-.(Y?41C!)'3 M NV>GTU>A5%[/K87+_.WK\YMR/U<\UJ/%DU:.7KAS_^>PQBFB]4[NAM1G 2@ MEE]S)W/BMTN6^?6>5/)N-K2KY#3;34O> 5XC8AW17/Y8=IDV:680U>$$8>L P <79:>5COP56SBXSL'1HWYZ-)A_A@ZD:?1P$P M%R 0,'<)XO;3IRD0@AF \Z0!:^%/U^ /[$?\>AZ[YP/XG]K/<$.5L7,ZLN,J MPK(<3$NS>!.TM-O;RLA:); ,@.9PT7G3CCK? +QS&MOY.&^!@*4XC\O8\)/M MS?-!IO'\>6E%%Q.4QP2NM@O'!5BS# /=F,*(=0.UF.%Q9F_9XD[:.*Z[)\ % MG3VK,HQ?CG8"ZW6QF%#X$AX&\]F-_)6]IKJ;Y"Q,WYEH$!@;/L=LX[]->7[S M8Z<\_[66IO1F"?B.H=#'Q@>KG?%:C'V6B656G1JWQ)QN*5MG1^ MQ?S'C]#0+Z"WT" $1BVR8+.+1 BMR59OZ#)8Z"]L5Y7MFY UP<@7S\&O@[* MVG'Q9<\7*X1KJX",-@NFGW]=O@4&8#DT8;Y0C]4%:U-5?88GK88!'G^6F^*A M<6WF^?E"P ^0IL63VJOWAJ:#*"#A8,%BU\Q\^W@$XW7EA:L1/6_RB&8L2O/9 M?+HN &LC 2@Z#EE>&C?.2Z!O @.M^#^C%B8S.T_'%YL#N#"_L$[9N+5KV>7K ML>K@=F$.%C8 _N MG0-2SKJ,ZPO\R^!]VF0DO01J4.L/T/(?1_%3 X^; X=?F@$+4#%!/NOTN/.% M+'D4Z'WWNI/J?<>^I^=9@6)U&FWX)S"*!>6;=NX:N[@T5%WWJPP=2US///$< M@/5K1R&!Z=VD*@\8I=XW$[6/5LOHD5$NQSY&C!RS"?D8E()OB-(;L8^>*!>D M,$C3 /=0Y9%U+B AK)18.\9IO.Z"?PVK[_?I%YB>JZ$5_TRSA]0QH::&I]^Z M?_<$ -1F80!) VN01>%M"]^%46CJZ@VH#G1F,K*7HM:)R<+;]@7,W-C"@O.L M"0NFD$6WXRK9.L&CMA256_9[Q79SH; M5]352L[@$\F<0LYR2<:VW[$9/U. MU (6C+ZBTU$ D_+RI_\"70X:,U#QC V<:H$LR\H>@L3&:T>D?!K+\'K^:0[Z M0S'[YB&\\L_^FW1M#0.0UJR,EAT<]"N%M?+&HI2(1QQCC32G%$DF /N9)8QM M5/O3@ \^)HE"R@>4$@-I(%PC:3T56/&H\P&EG4 _JRF^O<#?$R)_ XN5JT1C M/*M^R6N5-Z.\]OW;S)[6UTQ I[^9(.Q>@8D5*H;(P<)K@CC!\%N2>>M<<*F] M3)B2IU'@SE4&&"N&HK[UPC1WW+'MO*X_@[:T39IE2@FR^CF.F_.\]*QFT9Z! MMK\.H?/%+9:Q7^)R>@>H[-8Q%Q-&@2J6RQA+Y(3&R$IJ?2#<.F&N*SLA'CB! MDDB#]4?< @'0C$84I);8T5S_;J-T74_*3FK)!DGSKBC[N/&=3P"4^/7$GL;1 MV3KKJQ<.H\[/=%WI=ZSSEA/E/6 Y9U0@[H/)YY02PD&"[DL#,Y^>1N>KP2D] M:/%?@$JU$X#GI:U>+.-@5O\:IPM/VI45W=!TVTA!G3$4.95 3Z,'2F\HSP?2 MN$N@YM)L1-^G *L ;0+2BH:LVQQIXB*R,0L.=YS)C3"JOG2;U)K)(2IW7L,U M>3G?+430K%FL2"IGVU&[< >OQ)?7UZ0FK]\J>VD.!BD!3D=6RYZC)81I.WVY2\%;41@Y(=Z.%")NK*Q4^CR63)_]_[ M6;/T-O >=NL/--"DU\!B(3QAR0%PT;S2\;E0<\A!6Y@!W]48!)%L$UCB^ M+*[:'6_X>;*01A"RW_-.9PP?F\7NR,?L5NZ[M.H!>O*[80*!OQRGQ9;P8F]O MY26YW(Z=G4YC['Q=EQ54LP:-FG!C(=7NRNROJSO/JFV7-5S;E\]5HXZDG"R7 M)XS=74Z6;5O&]:[OH?-*XV__;?W +;\W)\;TVIZ3XVM1GC2C^ZS-^Y@4=3=J M_/;%>)\(I9;/?YTCU_9<>?003_<.NW^]SNAEJ56Y=:G5&_JRR_':?>W5GQ;! M1M7'CM7\VG3UX-]>H3&[K;LZB!'=JXX=98^+CMVM8Q]@O5 T[(E*'??%A#8R M^-YM2(>1K[?PB&?!#'?#G&XM4G\V"F$UR4J-BF8IN*;2JV:#;Y[T[2S;0+O*"8UUZK4 M?G@N.;!WX?TM.%EP\MXX*66PD2> .^9S%6<+B*FD0S0PF; S(6"Z<:;942W@ MG8A@+O*!*(<,=,L@)[A P48)<#/E',L9%AU/:P$DIB/2,6&2Y 0)*O$):,X*4LXQ*AWFD M&Z?K>\9)QFN"RT)]X 7LQQ_ D+,$YILPPI70AF[4+GJ,;_Y07?('7_?LP$W) M@-9$!22?*TC*&%GR B/+3,X>@BTR7&G$75+8>6LE"7TXY@_5'W]4(%FH9T'5 M@JK[* ",J0?ZJ;.KR"/.;$ Z;Z_/'N.0/U1-_\""Y@YCW1YY/IP\_ MGTZ?['SZ%HI6W4<C$$ 3DZ'2BI+'==K'[QK:Y4,-H42C8GN6:H;G>GA_/E_49 MNXK(T;;S:5=4?JT&^^4I\K42Q"\/'[X*QRD<9S##];SP_'! HG"<@0K(4>M$ MD8JB1$6)BF$I.E%TXG"RJ9537M=RK_F\Z$ZY;%>5ILW9]?5T>Z0!4R7V=O"Q MMT_NO-I7R-@PT+S_$]I)2"RL0ECE^%?!(S*<.$0EU4HY+C5C_:=2ZZ..*5&\ MQH3O-C;L8**^#ASIGS0TMF#886,842%IH0**,5#$B5)($V,19HDR;QEU3/2? MYJP7#).B5EH4#"O$K1"W GH/ ;WD3!#.PYK:A(BXL1( S%#$J Q.88_-YA'2 M[5.0]0%ZC.N:4U- KQ"WPYOD@F$]8AA6P0(<<>0D5XAK%Y$VGB.A28I2^V#X M1A[O[=.#]8%AE+.:%.*VE6-X%R4QRY&C@]FW*IO;97-[,,/UO#;R#@+C('OYF=Q.O++1(B2!A6"<,A&'Q 7 M6B =+$&),4<"4UZ(C62NG!$?!%<([A.(.PQW.TD1UM09KSC7ZHYDKBN&_GI! MT']?\?/NRX_ SLF5+(BHC?YEF$_/H!FG_0& -"?BJ: MW_[/3A+S][$/>;"X=X80WU@B$2,$4\ M8HNT2Q(11S@/3G!A_<[]93\N>?;O0+-_B]/<]2LE1<[GTPA3!E,"3T1TO;P( MNZLN'#N1M]86Z6ED?W@V!K7PBN(4VP@'O.SR:LP:L_']N)E_O;5 MN0UA-/ETV>43,5JT:Q4F G_^][R=C=+%ZAW=C2A.PBO7?,T]A?M!S*8A3N$Q M7^\I:H3>-3@[\#KU,#>47!%)&.W+G^N3M/;[I7OH4NGE;. UL@JZ\M.,O M]J)]]>)/5^9O-3F=X-XT,]M,P(%JP@UC/;3.WBG9]^_L]3"ZKO/K&G[_M[ZX M)60Q*D5-P$A'9A#'TB%M&$,46Q^X<-(Y<=VUREBR(3&%F,_W,(>1(0Q^&,.U MB2;ZL+'A\TMLVQBO.EA_658/N_C5SN93^/=CQO&/\**_C!O_CQ=5;+T]AX?, MIO.X+M7KP?;\1##VPRXB[A\93M:#V'\\S277QN/F2PXNZZQ;!<]OX=NVFL&7 M9\L!JYK4_?VF.8-&7OS/?]&4J%?M]^JT5;;-=_W[?!(KANN*8LI?K@O=T:K3 MBBXLQG.U:;YVD,/.9\VK)9#F]F1;GRQ%8S&8.MF_T-897B]=I?()_6%T/ M@C&VYVU\V<9SF^,#5\/0A2DL'OWB)O_RYU$[6FC!R]4S;@NT[-ZJQ(F0/V13 MKGC-^:QJF_$H5"OE'>K6 M6/>^+XNA=,TXW"K@_QGMM)_UT#,8K&^5!WZY=ZSN@P=K(>*8'>UF6 D>O^_X M7I["Z SLH8>6E7RF/48S*"*=!W*-K,&9/D>.G,.P("26!B8]_,1]Q%A]EW+_ M9B_.,IUJ B7; MS=, *<"G>)ZR4U!S'34M55I00I&)/B).O$ .@ ]1:TRRD@N,X]Y0\\=Y? >O M^?@ECC_'7YM\''$;S.32U$KJ@IF%?/:%F?)YRD[!S'7,)#9$G4Q$07J"N'$$ M ?()9"..TBH=-9/[Q,S,+3]^:;:"2JQKK M4%GK9&U2JYRD[!2JO'#$P5& ' ML$>3T(AK9Y!F5B*@9]0>3J-<3NP9+52MQ\M>%X"7WAE#V"IGZ?L M%+"\LA8'-.3*<$0,D8A'S9%A 'R:")*(]L2)7DZ)/@0L?VKF6_DM.3&UH;1@ M92&6O6C.Q],(?<_17;U*T)-OU3XYIMX] D>*NB1Z);QA*%&O@*(FBXR7!$4C MC0^:<9G,-JC;M.V]$?=U%NP5[))M<%.TZPB:F)%-"P=*?&,23C4@'0U# 6A&/$U5Q(W_G+GGM-KA* M:R5)3;@JC':_C'8].%D\+.?X^F"N!Z:*?208[QECLXR_K%Z?+1)FQF7X<@Z( M&F7 B.VL\.+"BQ\F4W_H.2?*S5; <,=3C ;IF#Q8 >.1"X$A[[E3WC,6@]NY M%?C;9)5M-H:W7SU+8/QCX=R[L@>_+0Q ]=F.YS&? M0+E"OY\G)RGL>QUWA4J)Z #:$SW@+E,8 792I"FQ-@@J4MK(\K5][L%+Q-T& M64EMM*QA' K9+F3[R;_.WA7T7]CU$]FT5 M";H[&"&M0QQS!HCN%9)&8\*]U)SVPKYOL0)O%CJTU0D(A6LJ=[R36&AVH=G? M/^=X'?#K:A)GV29<,Q,[%$MZ0K-3UP_H2EXFO-K]QF,@[<*MT6(1.R9 M!0@&XHZXB@D9)@3R(3&OA/)XN[W*.U#\73/QVP,YJ241M6)[W9R\)B;'LSWY M7!/I]IKDJZ0X>S8]OC'%VR;VZ)X"5:*8=L7HY MS^>GQZ-)["/WSV_SJ3_-S.U-2]YIYK)IUP#@\S^"3)'GZ>=*E M;IID!C*&GLZG;><7=_,61*EMZ_7,3M69O:@Z?IBW3YOJ?"4E_IN49#(#WWZ& MWYOI1?[FO)DL4D8UE8M ?,8C@,X8*@=WAFH.7\/K)\C;B8_C<4:8.N>90K'- M<#-J3V.H5[==5*V'O^?CF%-0V5EEI]!<^**R%9"P41,6'W<-_>HCO #>7EU$ M.SWIMRQH#V-?58L0H&N]_S:L'26[,5=677V!,:S^]:;&/Z!E_4<'>BHR@T;$ M8XVX-,">6:"(>A*5"P2^U+M5J!XV*&LE2(U);R5Z>A"5DP>:HP/-JSA %\=. MS>R;>0OM!/1Z TM%^&AZQ2G^>#%[+/6I!F?C]Z->/\ZG78Y#,'6S?-RMZHH[ M+RU*"R8O@"&Y L"5G83\"[MJ($]MJ(:&R4PIZZQ5*"K"SX/FCNJ!0PO(I@+Q(-TR#"7D(Q)LV" =KTI%V= M?6ENL$2#,4V57PU$#;ROBM:O%*=>4C2_C"#JJ.$?1@O&:3]]FL9/=A;_6-GS M\VGS%89C%L<7@U.?)"R1E! D/0>98EB!3(6(@,H8AZ-+U&XDRK(A&"%L0-$+ M##0(],Y2%Q$S446:@!L)<9W27#$!OX_:?WP3)G+?$E_TKG#1)\1@\U7X#+2UWP'L]0R 0 "$)1Z2]IS#= M'IZDG& R/CK45E?@27!S'I M 0W65UN"M 1SRFA0GB2G$]DJM?63F"184P](LH:)(V RI!0.!8(=,*C D:-* M(ZJPH< O;.0;<612$.D9L' ?O MH,#+E23 1JT%$!",(N=!-B(13-LDI.4;O,,XS8T+%A%J@'=@"EQ%&(H$AH\Q M)\1Q_Q2&B/166/1H>0>)T6HE@"@2EI=K>,&XBT(8 M%#26("(^(*.91TI0[AR-$E8O3S'=C UINJ^#PQH+R< [X452[=LN3P@!)@! M*&&SHQN@9%(1_$,7QSB?YAGH(IQLONB?[./LXM2&^7MBR]G<8SM'GO$MP=,9\B* <' 6^)AD*2G @XAHXN.06 M 8'G\+G@X::2WUAXG=-IF^QNTRSF@[P221*LC,XG0\W01&%@?'[%ZXZ1UD69 M2'2.Y6R8"=8%V9UD'# V%81-.@1#-K:%QKB*OD).<(F]C8-$J MRZQ\$CM?:-U=TXT9)H39A%0789"#"PP-"68_@AA(6-71#6/BDSUIZZ#O*QUZMK=661I[#&YD1%Y!C12%"6B, 84/5)=F3$ MH#!UD";4.2\%)K 4BPH8D[$$.Y6"TVUPF M[?VLY.7S3ZH^=WV@R2D-5TL@*;Q$7 3B_=4#BG8K4"Q<88QLD,"KI=!3( MRKRG&*Q S@J!F+64>LLX?AH)YH7SWPE8Q@=B?$2):@ ?[P)R!A H"3!:TD6M MT\:6'S9"*P]T7^.8O?TV(@.?(4V(H3H1+!Q]$L :E'UZ4L"ZLR;R_ZBJ4A?] M:>NBTUOJHO^/^U8^7\WAY96E^/F-Q<^OC=/V1S$X]CBID!,>)F!YVB3DB-'P MIW1,4^6]WV!YCXDC;Z]'+W6I[<18^VM M04P)6'$Z99#EWJ-@&),Q@*QM%LM\C'!^6!YN>9^NB^E?;#ORKR?AQ]%X#F9I M)S7J#S)TNQN8C@:&Q=!T"0;&3=OFI435YL%;')8!^N/GX\ZHVW99V7Y!#[XY M3?)S'K86N;EJ_7!=:X,M9$_PDU2RY_)$<'-7Y?D31K>L=D^@=WSKAY1V#* = M=^2'T0]/*[9UFH$;0.$&^J)[PIV=5WY_[#G[OCIX;V#M(XF"O".)PH.2>CW9 M[#^&\]TV>C\M;7)7>JQ:5+:MWEXQPH^7G/ODK!K"@ Y G0XW;471L/MIV ?@ MND6_MM6O0@B&BF '20CNRJKT_. JK[@+(AVEQ2\*LR.%845ACE)A=D.1BPH5 MFU,X6M&78G*&LFI\3)KQQR\;8:B>PL)M$7MUGXV_EX=O[I]3FMYCIVZE?T56 MG\%<'D3_GF89-93>'_OLEOX563WNN=Q!<;L'K![6X]NZ5]VQG%B/"^NN/[3: M=ET\J)W![<]5X IXE/X=5/^*K);^E25%F=W2OX*T92Z?9D/B[M4#S4^]3SG+ M[RTIZ$$N*9;;%3W7^SQL&2SU7DN]U\%4 :><?7Z"[4K75C/-:A<13X$AIPB&'X')0)B6=+-T]P,J.>T4>HVIN;D] MTU>!WN.%WEY]0 6,"Q@/ 8P]CX3'H%#0VB!.HD.:8\!FR[A6WF.2-LKJ/2;] M2?]@S&JI>4WD[77/"A@?+Q@7Z"W0>^#0JRT)P0'T"J45XL($Y(A22&'CO&%6 M>[J12_(A9<1VR8,UQC7&ND#O8Z"WQ/?LU1G_8YPT\%V)\"E[>:5_A]*_(JNE M?X?KW2G26_IW*/TKLGH4_2L1/GM=5/R]&]:<;QAZ:C]%4*.S,UC:=V>3VZJ9 MS]J9G>0$\Q6J7#[/7!QQV_H#GJ#+_?;NCBD]>+_9S7XN2Y7#-%?$)#+"#TZ1 M\<0CX@7GFC( .SHIO1( 2Q:Z6,D&L5@4BX1H9%A2:+(J*?)V%PY MHH^ E?T!&#.J5M\I]U6D_8 [$GC4HY]DH\4TAA6T4A*D0^* ;^2'&FC..)" M:D,5D29N[#T^)NQC?Y"FX?^"[#@R[]BE?2B05@"L -CW XYDNBEE[,$H9B]Q@W M?]/P XF^&^S9TT*-"VH6U-P9:GH5HG&,(&Q41)RI@&R@%,&'V :EI'1TA[%^ MNT/-O83\%=0<$FH.R!E9RC#T%6-7O-#Z=\A]*_(:NG?X3I- MBO26_AU*_XJL'D7_GB2TA?01VG*0R67_4E([';'?J^18/_03T>13^UN<=MZSS3/!?X-?8_@PL[/8OD^O MS^(4)O['9CRVT[:[!:PN2$+LW&G??&OTOCG9\0EYKIN[I1)&0>F"T@>,TH*E M*!VW*&#K$7>(4Y-0%K[@"*U@O@H9=2\CR"?0>#V)$ZG1*3$)**@+*QMB B2B-'@8?L3C)8!KN+G8,GPNFR=_ <<;KL'13D M/CKD#C@Q$9-# +H:<9,XTM11E&32VB5 =;N1P+^/O8,G0NZR>_ \RS6_HWG/X=W'GD7;AIGT>/ MUUZ^X7.4O!W 5[N 3LT)+1%W,CE4FD3,I(:.D"L9QH\A& MWK''.&,_Q$]GT*??XWD#.FG4_C1WCP7\:-_\>+*L(:_CQ/Y'0> M[R?I\JZ![3VPJWO;ET5PG&O&8?'($'TSM=EK\!)6O'$Z'DWB=>%[C "\>__Q M;45(]3__15-"7E6_O_V_;]_][6U=?7C[UU_?OOM8O7[W8_77M^__^OOKW_[/ MSV^JG]_]]/[W7U]__/G]NT?ZB#;ZUT,OJG7U?YRZ/M%$;]?OCZ>Q>M.@MHA$)2NIQ,? M*S]O09ZA+9D5G9W/9W':=C>FL6U/*SN=VHNV!IE":9Q5MNK\V3,[FN1W=E=" MJR81!N3S:'91=Y_\800-:>;3JIV[=A1&=@I?_&4:VW82IW4%@^)/O\FKA?]5 MG^UX'I$- 1H"%\;Q.$ZK+Z/9:05#D.>H.I\V8>YGERWNP/"D6E>!F)_2/3.- M)M"]4;YMK;,@C[;K)ERY'; V*;FY\O1V-[T1M?MO'< M9CQ9C4.W);9X]HN;M@\^C]J1 XV97;Q.6[8#%:RD](4S_\.K%G[YS$3D1 MY,YK[OC>G(!!W/(9I1W7VV$&THZAC(<4^V_''2>!S&"2#IM#]78\SPY?NO,( MOL.?]Z#2G*O.['"\OD6';+N(OFWX?EK2F(\=C?DUTY>V>KO)6QXO4?>IWCF$ M41V D[RHV3-7,U;4K+]\HX4O%+ZPV^V_YX=C[S]\*!!UC I4U&47ZK+R:1>= M*3I3=.9^.O.QF=EQ49AC5)C"T@I+*PI4+,[ U*6PM*(S16<*2QN@M_(1Q9&V M/JN^2PW=(G+P]_@Y3N:QW^]V#P#?W6#_Y"=^^3^(/XY3]U1'N M/7+6)NRH$A)Y'RCB.#!D%0W()A4TI=)PM9$M,#*KL",,2242XLD39+QQ"%/X M, 0N<'";$82=]N4HP3?PL-R(OX]FIV^Z8,LX??O5C^>Y7O?KM@4R%<-'^_7J M^?D//SZD;K>H!:4U9CL^$[]_5=AK.?O]=Z]@6\&VWK#-&Y84YQH9*S'BBCID M-<&(>6R(#"H%(ZYCFZ;*IV@"$D8!'FH>D3$:(QJH((9J;[Q\8FQ3M52FID86 M;"O8-N@)+=BV,VS3AI+ @T#,>8VX!%@ST7DD(V6)2&,H]7UD>=XSMA%64TQJ MQG !MSVH0%\=OE$#"MX5O.L-[U(,G&GJD4J*=KJG2-"YF(*3$;7$Z1@)53"85$I=9*N^*:+F4%2KESSR M=X04#3N+_+79N644;\PIOV/K1C0&HFX\\A8#<[>)(R<)14(199+R6!O:Q^YY MAH><=:H#AVWL%J\)%[619I^YXF\.SQHJS=M/08]C)O %>POV[F%WGXC@LD^7 MLZ0 >QE'FK$(V.L#XSQF=[\W[!6URC%)9J_UE KV%NPMV%NPMV?> M&R@/FE,4)&> O5(BS3%%5 D;+'4.$]5']$%OV&MJ+76-I2K8NR_L+3$(!8X+ M'.\'CHF* 1.-O) !X%AH9*7*@0Y*>F4BQW(CB/\QP1$]4F$M66W47DO6/6\X M+E2X8&_!WOZQ5S$6O)0<">E#+@8-..JH0!@S[94F1DG61_!&;]@K:\%-+>F. M(VP+]A;L+=A;L'>7V$L=-=XSC$3P"0&%=F0\Q)0$LM\@MJY[-3E M!-X1"-%]A#WTA)+9]\MK0G=\9+"@9"&.!1*?*R1*07'"'D7N85WL@0X:;S " M!DB8M)9)9OJ(1N@-$IEFM28[3A%1(+% 8H'$9PJ)Q@GB-1?(*XL1-YXCQQ5P M/R*2%(8'+3>RZSPF2* G2.2U,JHVK+@7!Y=\H@0&K <&+-Y7_5!" XJA*H:J MEW3E7@7,#8HIITIBS",=/4:"F(BI#=S[K4(#0&G7C=1O<9K'TGZZ&M%V/I_" M!RU,$MR"Z+KI8G>Q>7Y2\DK<.NE] V5Q!1?L+-BYQ,ZHG'+8&L2H48CG@C: MG1%1RQU.08NPF0[](3$$N\=.VH%.PMV%NQ\4NP,U.20?8.H5SX[B@5P2(&1 M8M%Q%X/@-&P3@K![[#0%.PMV%NPLV+G_-;MV"N!3("D=1MQ2CHRR'EEK7&)1 M."K)-K$*N\=.>5+RB17L+-A9L'/?V.F$)BX BZ&Z: 3_CB:@F=2H$ %F#UI*'+),B06#(\)GO"^Q5 O%WB MPW81?1S+FI.R5B@)UPK^%OP]8/R5T3DEHT789_P5(2!C?4#*12>B=4SP7FIN M](J_I"::U(J0@K\%?PO^%OP]7/QUCFD7N$76)(DX]2[O&AH49:0")TFCW3CQ M_)B\$+WBKZB%UC6AS_)$2ZF]42"Y0/(10S+!6D1-"-(Q4V)F/-*:,&288H[X MQ(+=B)Y[3!**7B%9U93IVNB2AKA0XH*_!7\/&']%4,ISQH'>,J#$A ,2,Z"W MS#A+DN(V$MQ'QHM>\=D)S3H:FKD;QR2R*Q=S:8E+.K;.:("QR ME@_,"')2)Y08HQ96+T[+C&<2-\8A'@K/?W"*O8V#&1FWUQO;G5N$G M]\;.[WO;E:BYWFOXWW LV0Y+3A9*WW6]-N.(!<(E(*6!>P?C9@S; 3DC*4* ?$-APC2TE MD7,6+5%0D+(@Y3%Q6"M"=-%Y9(-,B.OH M$/!8B8R@/%+C;""TUR"3WK?,.&&U$,_4 [RCB),'AIG<*(73$L78/ MI"!_^^<7 ;?[>I](;FOSN_3%U5Z7,3YZ"?W^?6XB/,13V[I\5'TN$AXZ7$! M[.UY&U^V\=Q.[2RNQJ&;U\6S7]SDL?L\:D=N-![-+EZNGG&+ M!V[Q6HI/A)$_O'KQI^]<1$[X75?<\;V!M^@MG]%'*\P@6M''6*AM'S&4*>FC M%8)N^PA\0LC#VM'_*NWP)8G*.36^V_L'G;Y?=6:' MX_6-V#QF6_3+0F]<,PZW#M]/S;2:G<;JP^AK]2M\>MI6;X%EA.K?YY-8,5Q7 M%%/^>'FZSW'R(8SI*SA2=N9_.=(7.BL(/\?)O!0\WOJTW5#/T?5]QG48YU=W?,(T,&6% M38 .A"K$4R[GHY5#D7!!F",Z:';]A"G1EG&-'9(N&L0=364V!M$GL7,YOIY&5,2"EN;>:,";C1HXFQI(-B2F4TSLASAQ&AC#X8>!V M$TWT82,9Z9[!C8I:"U834IA; ;=A3V@!M]TEH&,T,N1(6,M(!P M%1$L!DO,YK+4.:^30+DP".)8P.4L*A1S^B/*>#3AR9F;A"6IKJ7><5+/ FX% MW JX#17<&#%>Q6009<8BKAE%+J:(8,&IHB!:N@QL5R1JL)%R>\CU*(^VL M0=(9@GT*'&OZU."F:JQA:09W S2QE D MB394&R%%W*B1(061GA&++,^5X0 &D=:,(.4LH])A'NE3@QMCM3&LYK0L2Q=] MVU,UU$'OQ&ZA/&^:=E8UJ9J67>E2];N7*2]5O_=AW11)FB:*6,QEH#B0>*V= M1P(':POV#@=[ MA15$P\J">YX+C 2!'%,2X2 4Q3)QX(;)0>)>)%P#8&%S;B6!\3#=$G\V52 MU%*S KX%? OX%O ]7/!U,EJF6$2488$X90DY*RGR7HH8-!?$;(2B/29:HS_P MI;42IL:\@&\!WP*^!7P/&'RU,09K >!K*0"IS,=3N1+(,V^#X2H8Q_N()ND- M?"FO"?Q?[3I.Y"C!=U\I#M8+873*]TBD7XY.5UBB>\[Z@_&:6@TT".6OTZ9M MJ_-I Q^7 )1B$)^'0=RQR8H\2.ZH0!$;A;CC$FGJP6210&4@CNJ8^@@1Z93W MMTYWMPILK*G4M>8[/I$R3'M5 KL+)!9(W#DDFA@HE\HC[PA&W%)@:C$*9)00 M3''!@XA]1&[T!HDY9DZ19QDS5R"Q0&*!Q-VS1!JD5\PC07W>GHL)F80U(IQY M(I*V2FRPQ,?$4_0$B:K&0M9"/$NO1H'$ HD%$G?OZQ4^L 043_D4$2,BEIA4B"Q0&*!Q *)NSB(X*S023)D!2 ; M9T*AG%<"R9@LE=9BM9D\YS$1 3U!HJFUU ")S_(4PK!32SPJ"@#&Z A# !;O MJWXH00#%2A4KU0MQ)QA'*Y%@#IBX)0*9:+/GUG$/#%Z[7.+\\4$ H+3K%NJW M.,UC:3]=C5T[GT_A@Q8F"6Y!=-UNL;OBV,S)L_3UWB^"K6^@O*].]-7S&U6B M8&?!SD%@IR;2""R0R$2=.T7!SH*=!3L+ M=NX=.ZT@P5C*$9,<<# R#=CI"'(.$T]I\IIL1%H])*Q@]]BI3LJQM8*=!3L+ M=NX;.QV)6 BC$25Y]RP'%&AB*#+!*8VI2D%N57-BY]C)Z(DNV%FPLV!GP0T2D#]-$;G@,5G$):"(R"QR(FIB/A&[SS(8$*^UBS%]Y9L+-@9\'.O6.G ML,(8[%'DEL#Z.W)8?RO3I9H)T06JR4;+#-N%\NJ:"U5*K8N]*:K6"OP5_#Q=_ M;73:::%1(#$"_OJ(#!<>!4-%L,HE1GT?21EZQ5]:,V)JQ8N?N^!OP=^"OP>, MO\1KR@*UR >7D[I3@4S0#K%(B21.6\UZJ:C1*_X27 O%:LY$ >!] 7!QEA=, M+IB\%TS6QB5GL4,N!06<.&.R=!(IZ82*PA";MR2W3T'1+R:3FBM58U5(<2'% M!8 + !\P '/N= :C*C-F2(Y3\C$2) 0+(B N;9F@Q0_)N%%STX)C$DM:'$* M%_PM^%OP]X#Q-]GLDZ! 805AB#,OD-52HZ0T<1@[3/F&4_@QV37Z)< ,"+"N M)2Y.B3W5W-A7MHT;T/[0$V[\X9>F;?]8C2:^.8M5FC9GJQ"69E)"5_I547I" MLXZ&9N[&\0GMY/U4]%]W:C!O'HMB,K&D3N,9@L#_N<7Z,ZD?4;S6O.]&L]KTGBXYK.L7PHR'S$R M[WH/- 8B.5$H@OHCCIE&.3<2,D$9D7"0E&WD-]TJ!N7>V/G]!4?-I:J-W&N6 MC^% 9LET6I"R(.51<5C#@H],(I8L\-&D&7+<> 3X+*PV6##92S6277%85@LB M:ZWVFHM_.(!P?BY@K3Q1@6J*-,EG[47TR"2ED"(IJJ02 2SL-4BE M9[ 6M6&\Q@6LB\.A('-!YKUB)Q/1)6TMHI$$P$&9D''2 X<%<)3*<+59G'FK M^))^' ZT9I371.VU(NEP(+,X' I2%J0\)@XKI3!:!((B4Q3QJ!PRV%B@M !T M1&/+U%8Y3W;O<)#8U&:_$2?# >0=Q9P\,-#D1CF\.?KD(5#?F]K>&^O7G_]Z M.K+C'M#_&?489"5_^^<7H/[/K_>EQ\??XR+AI,BX:7'Q]WC(N&EQ\?= MXR+AI,BX<^FQ^L^*OC=NG$<4@^_O?N[K[MWUT=?7\:O?CP/T,LP^ESY ML6W;/[\XMY\BFC0AKFY^L?AZ-0SC^!6%T31VOL^7H![SL\FK,&K/Q_;B9?[V MU;D-833YM'9J;K1HU_* &8$__WO>SD;I8O6.[D84)^&5:[[FGL+]+R]=H5_O M*6J$WC4XM\_%-[?^HSWNCYX;RJZ()(SVY<_U25K[_5)D3R\]J=V\+5RE-D%7 M7MKQ%WO1OGKQIROSMYJ<3G!OFIEM)N! ->&&L5[Z^-_-S^)TY%>77 [!^@E$ M?B(8^^%ZRPY_5)Y59]<1[O[/O]SK6LK)ZD@U]<9*0Q'&T2%.;$".2X.8)IH$ M(51(&^5,'Q-;^P:>D#>A_CZ:G;X!0&V@$:_;-LY>3\(O(^M&X]'LXF.V8Q_A M17\9-_X?+ZK8>GN>9W4ZCR\&,+:=!+C@O&E'L\K9L9WX_.&XF7RJOL#(=P_( M>XBC!!QI,JORMN!G&/G*II3-)%QW>5N83_/?BUN^5F?0O-/J'&2G"6T%]@^: M\._S2:P8KBN**>]>#K^PE\]6-9]39U?LQI=M/+=3.XNK<>BB#1;/?G'3 M+NWG43M:H,G+U3-NV75=O%:H$\WU#YE[W'X1/<%W74+N^EZ>&*.V?,C3M... M) SZX4D8CF9O_-C7J_OP1MS0KAT&C&RW>/JR$'G7C,.M8[,RBH^?_2&,R #$ M?>]1C4_CC1O";!?YWZ'\WV$_.U3?MP%];,*V0:RN[B.%/UY;)CU>&N^36.O( M)/9A /:@W'=' 7%YN5L$JE" HD%;:! K&K1S$K&C@IPP5 /E![<-[E\BO&BR MYM_'(!V->IJX,Y4?7 .LF"V8>#WA#-(C6,I5\("CE0D%< M$HD,EQ(E03Q5G' ?-LXQ]^JKWS"&KU,\@ MK(WDBA"-%/< J%PZI*DRB,/G%E8D*82-VC^];COL!H1S.G5<0'A?BY<2L[X< MU[>34 +6=Z9D#ZDD,@ E*Z5$^G.>!1.-HQA%3<#DJ!20P52@X*R))$>_VXVU M@I')6J^,;U/DXW@H8D'+@I;/ M%"VQD=8Y[Y##A -!%T#J&3-(4L>BMTDZ@Z^CI76).:XHL/@@$1^*HD@#JD=-0EF=>S[5^1U:/H7RG= M5Z2D:/RSF\MC[U^1U:/H7\FC6P2FY!&]=XJPDD>T)-$K\E_D?YC>R"%'3_4I MA2M7_*JLR+W"G@\JR*7DS=T;I)6\N<7D%PTJ>7,/FS0\IQC$DC?W&([PEKR3 M?:8%"YHZPC5R^0 NQ\(@C85',6HFX1U2*).Z1E9"@H MS$+B05B[][R35-6==(IX%'?B^X8M+4DMS?*E42EZPP9/B MRU-E)5GN4=B7DN%F>[-"I)"42H^<],"*8T[$;H$:1VJQ\=(:2\7& 7P=G:=. M(FR!3G,C$W+:.^2IIC;X!%^S>Y_]7)J4GDY\4B5J+4M1B8)>94J? 7IY30+! M3,%R/I]<]QJX;;0&):HHU48ZHC?02PGOA /T4M3GD^LZ(D-%1$"@ S-$FA3N M?W*]3_3B-6&D%J:D^]ZS"[APXUQ28K%-7$TODS"4/+G%W#Q7<[.?Q"LN:!F( M2HA0+A'73B$@U@&)"#\-%C'2S4H5#R#?^T\'26HE9 U-.3H;5A);%6PLV+@_ M;$R:BA"X191&!]1>,>1BDHA$D@ACGL7 MJ'V^\=&CFFMQ8XS4AT>,A87^!!H M?DF/6S(S[BCM2LG,^/A:J3YP+RU'2F4G5V(.V9 X8DI$&8,T+&UL^O;JG=]- M9D:J<2UV73IUH&'K91U18+C \&'!L!"$*BH4BLSFC.-)((=I0EHP&Z657+"- M!+F];C/L*D&NH;CFNZYK=)Q 7 +42Y+%GPLN#E@]+D!DN"20SYD#TL/#)DI$TH4")3,B0"?;^.EX$#F!)) MD,M0R27\@'L(PBK2I+G7F.+]GPK"-:8E36Y)._B4\'NT_2NIW$K_#J5_15:/ MHG_KU@E^MV!D_VUEWM_-@3Z,//P=1I_7>KF^'T_77;0ZY7:43JW(2GKH[LO:F.8/&7%2G-E3V_'S: M? 4..(OCB^I?;W*'/Z I_0?HNV1%3!@1DP+BQCADF-4H:&<$3T0;ME'PFC/B M@^ *!>&R'P,[9)VD"&OJC%><:Q6NT^M+!_F9'>5@Y=_BM*/+$Q_?.YA'F]NT MG3^":?+=HT7[%Y L'M-5CW-L]JK+57/9YQ;Z#)R]2O,QR$?*?X1NO'/SV]SG MRJ]2A2V_#3"6X^;\#%YR4E5;2M2E8"PA:W6:61K'X&5(8P)+**,E,I["*HS2 M9"(C6NB-Z"[&D@T)5FG,,X,XVZ;7\J7 &M?W,[)E2C]FIE]15^+- $&N5/U\W4_VIOE\5IK-IN'D;PC@98 M7#6#-E9V$JX]ZQ*C0-SCZ#-TP\5)3#F2#01ZW2@NW]6>5+]-FS#WLV^M_5XS M9A?GF4"";GUKD)U5MCIO1KG/DZYE=07C'!H8N(6]G9^#I6M/1PNPO&,B!T)> M=B4USYBI_7ZS.GP9S4XK$ 3TMY,/)Y4;C<<9F&T(T]BV,>HTXY0)I&@2R0*1L M$,H8;&_PDF;G\K13S-]'[3\ RO,']E,D5]C;^7P:874+&@MW([K.Y.@=3$ZR M 5&X'SJL&]IT,TJ(Y5HCH2E%/$J%'-=@PCD62E#"'-FH'1>L$B1:BP15<$\@ M,-T&9M]&GY01TFER4ZZ9G4^WNMTG_A33#91]S5K]SW_1E*A7WTS46F*2V>DT MQNH,[CU=GKMLJ]@9XRM+PDZ MI+"05(P^"8Z000G6 M(*?;6.X2=0A6;F "+/;(8.902@[L!C$FB+"1LTHEYGT.KF, (1QCBJQ6$>G M+.;1)I:>9KIOCT1XJNG.*-&.OCX:(TX&1M8*,]V/#[&=NW9F)[-1M]Z!'S>: MI'$S^83&("A 3H&NSA;KI+P0@HO_!CH%7WR8 5_M7O&Z6^O8NHI??3R?=#\DB(HH"C1((^3!92)@#=&.(25BE130[W?2 8:A-8X!)M=$QQ8$=!A MFPOL*@6F*SIEM-TX>?T.D&F9(J0;C*W"=0VM"34#@B&0$6^S'(!4_#7FE?55 M3+EQM^)_5-7_AG_[R2( M5[,PG"\[3S&L46,?LO'N_<>W%:%5AR?D5?7A;W_Y\/8__O;VW^WO80X5;H>\Q4R=V79CX.P)3^.1]-X\K!OC >BW=:[Q>CEIMZI>]I-(&^@V&% MB80/SKI7@"D,H]:/FW;^S8).FFPYX;=IG#7W1TT_!JOZYQ?GT$\T:4)<[_][JW@715JV-)5?[4$2K?Q M?CDUIY?!8]W,+*+#.OUX:<=?[$7[ZL6?KEN^U0QTU/*FX=]FE ^4F%\.Z.Z[ MV+&';XC1_E?6T7G;@L+\%WPZOFA'[7^M]+D':]O#>/T,B%)1P,!?+YM]B=L_ M7K:^6^V]7O8@(^E/EZ $"^7%N;'NFM]C.Q\O"/I[6#W:*^?_!]#=DP&U99TB M7)'/XV$)BTOSDU^.9O!2?^M@_&T\]V.FKF;97WTILI M-'$Q^@LW=GX^K'OSXV *%Z$H&;(H?I7]=-5/BYNZCV"1 $P)6M!TDWX.<]!^ MCPC^/+DD?YDQ0L_=O 6VUT(;+KY)J+?3N(A^R4QM%):4=319++;S7%YO8?[^ M% 0[/_<[K;T4L]QF>/WKR20/_*9@_7^=.R0_]2+:Z=)#]V/T\W 9OQ\8PGJ)S3V2RWG^.T\^C^*47RW4$LWWLOM[U4+$0 M6VA,VRV)YQF98>79+O8$H>W_R&[9O \ MJ!+ 74*@H?6PV/R^G8^BW7W3;XT M.P F0")DG6P+%W8GA;@$(@H+**GX4L&I.[#)LWR'_4R?B=_OFA/7F WU0P& M#P W!KCQ]106F*/.HO\,_1C#$,;\_C^\>/WSBS]6'Z=@&#.:YNCG7,ITW%PL M\*IZFV]?-#-#V2@;I=S\;#&^?;PPH6"X 20S#K:CW*E)1F';69B1GX_A#UB] M6VCX?)KA<@'5\S9.ZPHHR6EG$>SEZA\6\O, (SN:C,ZZU=EB/9^'*,-\]RCH MIHO5^;3Q.=2CLQ#99IX!/>DN6"QDEZSBTW1!G&; "O*E'DA5C@_YUHWUJ>F& M. *'&,WR+F^[]&"25MRI\[@M[-O(A$S/_F.')^O0L:6U,LWT_/L M'5T$5V:*"4_KK"9J$NI<0=-9]VR0K\R-.N.=S7K()AX>=SX=11#XBTNM.*D^ MY'&[JAD[G1K/EZ3P4H%6BKR0-6"$\=-T2>)F34MS^%6*ZPA+*@.$*:?;<>S??HT;AQ@_0KC,J:,&UA!-FO0FJGY MU+:SZ;PS6YW0KM_P^N>K.-2%;^9*/M/16=:TY4*D"M/1YQ4Z9XC-:\CT#4J^ MH=U"D0!]_AZ7OW=T_AL8-.MF=-HM2C*DG77:EMW$B\#8>;LT 6V=Y\W#>W\8H2=JNVRPC7*WT#T(B32U US>4KLZ;+]G"K2()EF>1\Y/A;?X?>6O8YVLO M$3(C("#/8J$*Y!*M#-?BS=T6<8?5(QB\4U@8Y]#RE9&I_G";*5TMKK\-Y+*_ M[;JQZAS?5T-X8=%[MLA@V4S7R,$5@P$O\J< K''R*;_K-]]&N:)*WDVR[W7)[ 0S$8C?EXO]G[]N;VS:6?+\*RC>YQZX:,03X MED].E:,X69]=)[FVL^?/+9 82HA!@ 4S2>,H0$/1]>.+?!B,T\JJS]:]R,X"]#)2*!(EW87I,SE^A]A*7Y'&IGUX8??T2,' M-@AYB92:1CKW'9@J^%^"C *("KPG.(!?@OK]QQ7\ABR85)M@@(#>C0R\?&:> MO/4!:M5)4*B#B=$#];CWJ#$K\MVEPFM?:F45KS"7^ "BI %?VFOM(%5'B/H> MD9^T8^TY[.#1YTF,]HG5BN>:9RIG-R&PT36=#%'II$I6+G 3-Z +W +%Z9@P MJG"N_K952%J+#K^#H?<9YFY]-O+S(9QUK#L,"8A]F"_YHTNVED:)*Y@X"'#H MNY;Y2E_!VY/)1.CH Q]OYFF$J43!0)'?,$( HHC!Z;DBJ5O\/5X8Q"]L'#) MVGWTMMJCU7S;.\J=>SC3GV7@DO=C;9XE=8WL0LQ6TO.UEMD4U PEWC!O%HNV M$?YS$>F__5+ 'JQRH.%N4!DCY/GH+M21.7 JHEU1!.()Z_?/GZU?%]/_0/5: MAJBR6O_,X$O7UW]_.'5 M&V,M(1:7HD\_Q&#J2U&"?$QB_?G#BJZIC4[EB]:^\&?P+QE[6C>C\&8_GL*K MT,:\F =X=6.1]86WLVKB^M/$G4LX<7+-2"F!H4SOHOAK:50UY3RBP]QF$JWJ M!G/-R:=C[W#RA:AB- =(?BGB3ET==EGLVD8XB-WOLS0JG2?CXE@HA,[N=O/$ MM"A+\9Z C QDV)3\(S^A71;",%\*:P#' $XVY\TC*I:14[IV^0AFX>Q&Y#][ M_5P(8DEZ*C +;H5Q=M#08Z2E:MXT@ P5 /]]N6" M/+F#!4#9>I_%<,@KM>FC[WF!M-ZC0Y^N5.>8>P50^O[C^W< HV<2[W*@4[UF M5%8?8JR=BK_**7$59!Q56 MBO=Z69CJR$NEQ+[[?&4-NT-01TT1&3_1-]GP?NM:AE+9>SI@MW"TFXB6U> K MNN>4Y%/,#Q4Z;(2Z,J:H)3< A3@E2S0NWDIJ\-H+5]YH?/CJ0AB/L95/L?H6 M#%H$*65+"H3-J\UA?,^&C+-G5X<"BQ@,9UHH]5/\.MY0KHD\7S"OOZ)8&S*/ MU=[P5[HB/AS-NKN181$5@&6?]*4O76K%7,I)9^5;EB+*'JR897)IO;;?6#Z*%8;1*<^S)M,LN_(]N_F[WUJO MG6V_V;85YKI>#PE#]-[DTUX9@8C6J=; QC,)S_;?4&C3[/$'S1KM/ =<^]># M-RMK1141U1+>D=.3TM#13-T\+&Y:SF.GUILX"/H Y_!5I ( XPK/XUJK*#LN M1.F0T6&2B3I5]!\F5X3NS_&SI>MK'/-C[P)C9^\+C%F-CWJM?+28>:)S)+3H MYB\Q.NP;90B!<"9X61;H9]PDB68^'4.$7BN&U,KA4C@^.]8?:Z.4PC_OP$P' M2J91F"7TAZX>*$QPT^SKAE)@ZLMIC49F%P M3I]7F$-B**(@-DPYCN)[ZR[V*81TKKZ8W;CAM4S,!7OQ''YYAT$)88IZ!;FX M8#+OMKVE'/"J'-$8A63B!'"T+#6^N00/Y'])G7)$'Y0)3*.5H#MW2B&HTO+@ M!')-<3M]&)8JBNK8Y3H&EC**UPVJ=D?QW_/D0".2[05RC!&*'JQ'6?:5$J]B MD%P/5?Z$BF/=2NU^6O,^J0"A1%*F&?ZC7.ZUP,#/+DB^ 9(I7P#=/F34AJN1-5C6)%+(9*IO$9^.LTF_;A6XG,]S):O0NY"M%QBU+.6J M;)0SFG-.IBOGU;'G63@SQI$)1U8ITB#H@;S&L/.;#":.TJT"PY54SJ4>L*S, MP6$^EY3^@B'9\*#]E#0)5E^W(DR_$4XH%O8\T2S_70VXQ[P8>SC.E M ##,]7@[K;:F.-1V%_T/"[! 8CJ2\(B+(N_.![8\I=AOF5+9GJ+,B@6Z_<@, M0;T?./TN5)GS 5H2:1K[TTRE.**/K@AB7A]!F6 48NV20P2+[27Y4],H^JH' M-;_3A?OT37\U$2!-.4L^KN@_GZ4JSVWJE9V.JU;GE>AY576.& T04TQ\0GO* M$C:OA$/@.G8Q2E/AH\/1BTKJ:Y'79M4PBBFN,CD)KJ# M%ZO"7,(JDB]QKA@VXNJ$&9S2%(QB[V*:^0$=>^A)O"7MK7PD+1Y;RF3'HXAB M1SPZWM32P<&)!VS^T^(MZ\=L%E/*DU:GS-*S MY=,3]E@%0 !2F4;I_5*6/O.P)P&ZWNAG:VZXM>.$-,AM=J-8T2U+UU*BN#2A M!+G2/1'9C\_2-Y^T6E^D;H:P2ZHJ#RRTQC&Z_%D_2#E4ZZ2A6D,.U:I5J-:I MBMM6[G6DT_M#"%@JK=?O%:2\P?HAZ>$/AMVGV8+:=(_OD*]VJ&QW@6X[@U/$ M#276)M,/Z$H"^*?N(Z7#' KMD0*@,:U>5ZNCZ/K.[ M:E0*K2^T]7NH;>&QT3!)^03Z-<)TJ"I&:4EFT$1JES7Z5< MYGIN8DJ'+-U[K(M0[J#SD(H:6ER-EO6S%.S=#]X_5EA?ZPE?W&]MOIU<71-] MVJ:X)BOG,UA8_D(GLI4>\;(\#FRUQ0A"G4H9*F'FB@=*57* 8; VSPU&_.'Y M"S#W%R!"XOGY38G)("2%@<(7BKJA+G8]*4IPJL ,4]_3DSJ:KYAR;A*'1>*3 M+_O0$*(:M\5Y!J0W7S*_K,2/TGU#4BI]J]TI9O=*&:6F>*WJ2$>>U&=V MG2KZ7((HY9Z74-=/6.;=NDH!2%M:5?')?="36]U"Z3?KB>*D+K'>V5OMZ\"Y MH.L#IHZ/7P3N/9@Y,/PWZ;U5K[*[W4[W>_.#&>[X,I&7B5RZZ-$W:Q"3;-/8 MK_#],('<78.GB$HDO32_UP_!4UZ^.O2Z?K?3'WZO/3D;OK<[H\>^?>R[;FI $OX#<_OAJ^>IS,W)EK/._+5-4)L\PI4X==WT=UVK9RO^BS_0N= M[1_Q3$^L]WB8_WT:__ /2RVZO%@MZ8C&R[9.H#WK\OV'-E&GL M_TTD;IA<)*#0S5G0#B9HGT%U9C%[B9BQ#E G\#H['RP@KP2Q%?-+46(KXI&F"C/!)\T([D"Y%'AJ",UB"^>P0AN )0C]W MX+DG:E-=5GI^'_T.[-#0<^9T,FWG21OS)]-69]J8/YFV.M/&_'G6M#U?JW_T M>N>A E\.] ,+:;/F_/2JEH.C<)CRL-T:930\$J>+L:]/L=>>JW->/+>-X#"J M%[FKV[V-SN\JW-.-MOPAR::(P K9W+;%:- 3]M-^QSIO?'4LS3+,,GQV,CP4 M8ZPU"_FSA1P$O-OO"GO4/>>-/[60\T'-,GPZ&>[U MA&,[8MQ]\@*SSAM_\IO(:GP6L"Z-+AFHW&73%\.JJ]??AP\&"75H-.ZPAFE&TS MRMH]X71MT>M5=X/6&*!EB&"(8(CXAST2CFV+0<]AB&!W#V,(8\@>@3H#,<:( M6IO]/:QF,$0P1&R, YI,>J+O,$0<.E:H154+U)I>1:I]9,PU##C'D6FK)VW, MG^VDK3%6+S,PTU9GVI@_SYHV+G)P3).!2QVT(0FGK4E78S'J]D2/"QRPY-:" M7);B8'CB.Z8RQGPL5P'($8(1@A%B@_;F M#(7CC!D?V.O" ,( LH^*X8SZHE^AXX8AA%4,1HCF(,3 Z8JQ8S,^<#D#+F? M*,LH>Q"4G8CQ<"RZPQ'C+",$(P0CQ*;XF;[=$X-)=:%O#!'L[6$,:1.&C,5H M,A2#(;M[6,U@B&"(V-B9R(;_C;B:P0EBANJ-.R^. OHUCI+$6L81?,D0S!#, M$+RYH(SH86^I(8?],$(P0C!"/%PST,\F(S'I<> /NX(80AA"]H"0D>@.AF(P M8#./E0Q&"$:(;5?2HR[[B@\=^M.BLI:_+V7LIGYX;Z([,E!EU;C.R6U;ACR6W[5IZ]Y Y$;S 2DW%U]0?.8KN/VC*C MU?Z'#XNEZ\=8B!+[[%U'D7?G!P&C::/%JZUH>L';S!); W)98G?W%HZZ7=&M M, BKR=O-DMN8K3Q[R>6SEB6V#N2RQ/)9R[$.M? U?'3CKY*"GS':(9%! '\S MF#9:NMH+ILY@(.P*:],W>;M9#$5_-&&$ M8(1@A&"$V'!':O?H&?H2I6Y@10_J\C%N,VXS;F]) M2AR,QY7&MC0&MQDA&"$8(?XQ%HYMB_ZDNA@:1@A&"$:(YB"$W16#44_T>PP1 M#!$,$0P1&R "X&$T%L,N0\1I(X=:[1_Z+^S9.8^CA?$112'[AABT&;0WK]EK M3'SJBW&%Z1,U!>W51=JV'F\8*Q@K&"LV8P4H>*#D#08CQ@K&"L8*QHI'L6)@ M#\6X^>%$C!6,%8P5+\2*87R-CRPUFTD-9K M'2_T1EBA3+F99Y/I9-K.DS;F3Z:MSK0Q?S)M=::-^?.L:>,J$\>R##Z@M2R3 M5!L'[*+9U]QNL@/F[-TKMCT60[LZ/VR3-YOEMC%;>?YRV^V+T9C+6K+/HS@9] \DHVFC!:BN* MOK8GPN[VSGFS.:*+!;C% NSTQ*1WUNY"%F 6X!8+\* O^OVS]ANR +, MUF MAV)XW@[$HP8Z<_C#?GSV?K$,HGLIK5CB)WX46K-8>GYJO7[_Z>J-]?JW*)66 MPS![3I+',+OK7G/'(AC>1\>2JP^2:ULE@C8OA@>%A#WCH(3PT MOCP?PP/# \/#/MH#QF8VOB(?PP/# \/#7IGB8FA7%W?2&'C@[@W'<@KI[IXE MUQ [A!BS&;,?P6S'%KT^FWR,#XP/C ^;[O'Z=E=,'%;K&"$8(1@A-CB%>@/1 M[7)S<,8'Q@?&AXT:Q' LG*'#"''T:*%ZP\Y+VW1.Y3R*I8D!2MUODEMU-CN\ MKJW1E*\=8?>P)59U:M;)Y9W3LEF&6R;#W:XCACTN;L0R7"MR689WEN&><,:V M&(_..JV!99AEN,4R#+ITWQ;#?EO/X8.'H]0;&%[ .G_$T:V?8*&3>12SWX'] MO^S_W27ER!9=AR-,&!\8'Q@?-N0<389B/*Q.&6-\8'Q@?&@./O2[CG F0\8' MQ@?&!\:'!VLV'(Q%;UA=O>K&X,-1:]&T.NWH-YE:092P%Z@BH7,Z#DJ=%V73 M0)X2IW?SLGYW,,#>O!!G#]FO'>QP* 85=AEX=-U.B=M\V<;0P=!1*71,)J)_ M,(.0H8.A@Z&CD=#1$\-Q7]C#0]U%,70P=#!T-!(Z'#'N=@^8YM@,Z-CD<7IF M--'&;=G!]70N7J8#8%8C\1AX!;_Y\97SJM%T,FWG21OS)]-69]J8/YFV.M/& M_'G6M+&FSUS$2,![V +:F#^9MCK3QOS)M-69-N;/LZ;M>)I^TU:N\;2Q9#-M M=::-^9-IJS-M+^5/^]ATEL?_VQ7\>!K[?Q.)&R87B8S]^3$WF8EO O$L BWG M F->P'_=:2#ISUI@^MJ['WW=KE0C<9Y_:\T"-TE^?+5TK^5%&'G2_ ;FA5\; MZ@/Y[<+S8SE+_2B\!%')%N%;ST^6@7M_B=^^7;J>YX?7I61%7TW'Y/G!/__* MDM2?WYMWT \O9.B]G4;?D$#X_64>C/9MQS/5=IY:D^U;4(0 EC=AA^B\"K9D MK0X-K+;^_[@U-[F!2SNC+%AW#I.]=(,[]SYY^^J'? _S)]4.$%-N6OZ7K/)Y MAF:63".W$NN/4P=7S\ B0WRD &_6_2>ZM>97>[G>[W MY@<@!H&[3.1E(I=N[*;2K &%M*JQ7ZW[8[ HV=0/_/3^TOQ^@W]%O:[?[?2' MWVM.WO"]W1D]]JW3&8X?^=[I])T7_=QY[.M*W_Y(>O3X^57P7N3CVL#6&T1G M7)'D;,;?HQEM32,V5V%[3ZBPSZK%<+*EV?4AY[T_CZ-?_C'/[-06KVNV(^/7E"GH0F*,_/>;KSWV?_V/,[C M<8N%-Q(;5S M"X=Y0=[T)WDKPTQ>/L6!Y0#]P;-C_ <-"O'GE>"5X)7@E>"5X)7@E3ALN=NJ MTQ//:,U?U@3)RV8I,^,QW)V5T;JW];2-]O&DT_V^E6&;C=[6R:@SJG9;V^%8 M._M][[$X-W%;MXGS:7Q:9ZH4O& #%/-=90F\2,;6/,,[:,N3MS*(E@MXAF7N M4([G^DJE;>\-MC7M3L+,45V_S$[O^+S1#B6M^E2:!F,K-N(/5-F8?!I?V<@='IKW0+Q\X[R0%:QU1M=@S38I$Z-VM@..A,.%*C<=LZZG;&''C5OGT? MCJK>=Q;G.FSKI#.HD]J;SALUQ5WR!MR_S]!E8 MF#>V DM5FB#'7;'*UC;I&?7WMH\96AO/'$['9J6-E;:]N6??7%>&EL8SQ[8< MK=,[\.SGM\&V3]8&^P5;\&L<)8FUC"/XF%6_]HF@,^@XC,_,'%LZN1S4Y5*+ MY6%E\*C\=$C_;RV6A^&G.G;95OZHY5Z]%RSI[TL9NZD?7EORVU*&B4PX'K^> M<1'LNN6=; RU[8U:X\UG:BN/V6=GUY[.+AF"^A-8;NA9K@=/^4F*ZM"MY*.S MEA+VDHB \=Z.+=[6&F_K_BZI6I#.ZE&%G-!O'"?P1F_8Z,&6Z)33)SNV17'Z ML%BZ?HP1_5C)X3J*O#L_"/AT;9JH[5\AAW>UOKL* +IO#$XM2&>=Z?3R70O* M6>)W#:S:8B2QJ^E8&M-'-_XJZ:(-G4V)# +XFX_6I@D:&*'[!D?SMM9W6\>= M8>/.25:8]I'OX=[R70O26>)WI'VR1>+9QW0LC>F33*0;SVY(8>(:$JV._.,6 M&\P;VU9GL"75N^DQQ!R3?B"HX9!TYI:=2XY5UM^G:L>:\WPUT3E'-?%+E+J! M%3V(8VIK"MX MU1[%MJB*_X6E+>9QM##J8A2RFMA"4;QXP2TMZXG-YX[)0:O?U6)]6%$\)D/U M]@X?.&^&8G[9CU^ZE:F*W'I2U[E(;V1L^>$L6DCKM?81OA%6*%,N>%'/X TN M>,$[V1AJVQMLQYO/U-:^265;8NH^X"[*)-6:$)^7M12K%R5T<9_*)NXJIQ\P M([S%MC:JZP@*KN+7A)?E <6Z?LUBB_B MX[-](7S[FZ8<7\Z\P<' S"T%MQPR4Z46J\/<LK;D&.IR%*5P:EA2.FYI4)N MJ6VWRL'SP]D&9WB+^9M,K2!*6.M[0OJ89YIDM/#-^QEUF#=QZ]K$/L/+X1ZNB MP\0S\4P\$\_$,_%,_+D2;U0H^*\+.B/]60NCO/1N!][]Z.MVI7I'XH9/O:]R M#QR][4XY,:=1X*T[!_>A_BI:+-W83Z+0BN96>B.M+S>QE-1(_;/_S?H(3]Y8 M?P#?1%YBO0\]Z5G_S$)I];K"/>#5/M*HO M6\1/\E:&F136+$I27,=8?4!K V9&DEC+.(+?5+-&1Q6K?==DHU@1>FSR?+M9 M&ADK%>?BA]9R,M$ B^[J31K M$).HT-BOUBU C%V8^H&?WE^:WV^PZ/3KAIWA]V]?_;#MZXX]?NSK1[X;=VQG MSY_N^]VH,WJ4F -\-^SLNS[[O[&W]RL[@WVW9-SI]8^^FWMO9J>[[T]''?O8 M= X[@YU^^W M-GN[3A\HD-L6[YNQ@+VT M*\S13OV=N?D4LEXE[[X/4[2:CAWM>X:ZA<1\;E2 M'L:_3^,?6)2:JH2SX%0O.+^B&Y[$Y@]RQ;/4L-2PU.PN-1]I&O3GR=-S6';J M[_9A:6+;AVT?%A^V?>K"6^=Q$K'@L.W#4L-24R>I8=OG\#=RCZ;?;PC,VS3- M^@CI2]K#?/[\%(_5G/@#P&]YR#"J&;VKF[V-T.\JW-6-4GQ0NBF4MD(N'XB! MXXAN[\D0HEKO?'5,?1X;SI+-DOW4MK_N"[L_$)/AI 5;_V0;6SZJ:T4O"_3S M!=H6O=%0=(>#L][YHQW5+,8-VLSSEUZGWVG#0?RD7^8<);BR6]GF[#,?S2NM MH80S&HON9'C6.]\V-&_;:>;:B&R3&;=.[7B*]D\YY"^X+K.AJDVOWN\H_84F-%W#-3[%,DE#&C(M[ MRTH]TZF/AIS/BKLZ4VP=B>%H(IP*G1AU33)OVX'+P,' <5@?R0B#B";CQB,' M^U$8+Q@O7AS(,!F,A-T"N& W#:,$H\2>KIY!I[I(I[H"! =5'#^H@K&C\=@Q M%I->3_1[[,I@5P8#!P/'[JZ,H1CT)V+H=!N/'.S*8+Q@O'AQ-$EOW!-CFQ4- M1@E&"4:)+2@Q[(P:#Q#'C&QY9I$*FKGNZD6-M/8,==$K0IVR:)SRP-VWIUGI M9W&BQ4#]?,'3G+!+\^[Z"EXE4<#/6(GS1VV[)YRN+7J]"FS!71:NX>I=L[IQ M,6HP:FSV($W$>#@6W6$%&E_M48-]2 P?#!]5PD4V"/AV+88]*K+KJPOH+"O MHV5Z!QLK!_)UV%A-H2<&DPJJHS1$#V%G!^,'X\=N[-,7H\E(3'H5) +5'CW8 MV=$RT&!G1[7.CE$5]5-K#Q,51]$\LRC,QAUY&$_3:.!I)G$[=Y@Z=T*9N',E MCEF4B:LY<+.[GJ2F9:)JSEQS*+-):XAU[7,HDQ=Z>D81H%WM;% M^R6*K?1&6I_];]9'^/0FL=Z'GO2L?V:AM'I=83E=Y\F8FOWSP^NQHNT3INH- M9A:O?<7KR0P;%J_:G/@[\_+IK^Q?QKGOP]1/[R\/QYJU@<)#&Q!MQ+U/\E:& MF61@JTAO:!ZY+#Z/B,]5E*16-/_[-/Z!1:FI*C@+3O6"\VL<)0F)S1]Q!%^Q MU+#4L-3L+C4?:1KTYY-IS"P[YR8[QX^2:*,TL<+&M@^+#]L^-12EVIQ$+#AL M^[#4L-3426K8]CG\C=PSRZ77/-G\!4G$OW_^S)GV>U=T.OUF'Z/@U_FGRMNV MZ X&8M*MKBM-,PLHL!RS'-=8CE^/Q&@\$MUA!=6U:K_U7#>KB;O* KU:W-L9 MCL6X7UV133Z768S/8S//7WJ=2>>\%6HNI'W\0MKUW6<^FE=LYB'8RV,Q'//9 M?$X[WK;CFD5[#S/:MD5O. #9KJ"I3NWWGNWH)NXJ2W1Y-09BT'?$9%)!0=@V MG-4LQ@W:S/.7WI[3J:#@>^TANYI.YX\FT^YW=7_"\ADOX)J?8IDDH8P9%ROJ MR%27].FC(>>SXJS.%%MMU5+#L2OH6?Z,\*I&\PW#!,-$PV "72+=[D3T)]7= M:-05)]AMPH#!@/'BR 6,1!K9U44BU14N6*U@E&"4V+LA.>L3'$7!V,'8\7S/ MQ4ATQWTQZK.*T;2[ M8Z&#D.ZLQPQ&@P$=U^=?$==84.=F8P8#!@O! P^J+G M#,2H:S<>+MB9P2C!*+&W,X/UB2I#69Y9A8)F[H<>3.'2[L*(>\:VZ!5!ZM4X MY8'U8M8[],5BH'Z^X&E.6!4\I^.@Y'E1-@UDC9H&'#3L]QDKT034%N-!3]AV M!8[H71:NX>I=LUIM,6HP:FQQ(8W%:#(4@V$%<7.UAPUV(C%^,'Y4B1\CT1T M>@Q8Z6#0:!QH'$W+; =6.*,J_$JUAPD.DSEUF$Q]$.3X.<[M@))>3TPF/=%W M#A5U5R= 86='R_0.-E8.Y.QP^L*&_XVJ@(V&Z"'L[&#\8/S8C7TF8CP!M34''C*X__M"GX\C?V_B<0- MDXM$QOZ\V4VF#D7]SEVH&K\23'U[J6I8"YH/SI/Y%=\G, M]N>[\4P]@S_SP>&IKUL $L!2P%3SU+ ?' @ZLWE"_S7G0:2_MQ +*4-'Y_6 MXMV/OFY7JI$XS[^U9H&;)#^^6KK7\B*,/&E^ _/"KPWU@?QVX?FQG*5^%%Z" ML&2+\*WG)\O O;_$;]\N7<_SP^M25KNOIJ/3P&WXYU]9DOKS>_,.^N&%#+VW MT^@;$@B_O\SO];YM8;;U];>=I]9D^Q84%ZG/O.*L8$N+&A.8CGAO]\9 M]'K?K[_Y[*D^!7#M(#,T@B=G4>P2BF2P"7'@A[**1?@D;V68R?JO0C&3X9ZD M6MN(/!UK'PP8L47%O =8&@"CW[7%UV[*^!!>"ZVG%ZG][VPW 14P,72C>&)-*+7).Y" M6DM0)B+/\D,QK-\_?X9O[BPW'Q*_-*^)YM9W6(!N*+I#-7[OF>-_@6^6 ML0\;<&\AZ;$_S=(H3M2O_ 1>Y65T#%LP& T$YS ^Z8<9"19.(G$#23_!E9A' M\4+&UD)ZOFNYH6?1J9>Z?KB OZP9G,H1/O :!KK._$2^P2'H&H^3V1J3>]A+GB"PGRCZ]A=6'=^F'0LTYS'DM^0.AG.@.;2 M'.2!2F.!8 21@M_AJN5I#%0E2;X+/X< M5O&K3$%)FW348,:D6([ P">#$:*@PHM\9 M-@$C^F)D$T;0"&YI&O"L(=]-U7S1QL*W>Q)L"*38AQV]IE'AL[D,8=6(.'>6 MXO1HFIZ;NL!.H$)<2RL+?1!U?!6L60K(LQ/T.,(9C\2@UU?0T^OT]X:>TJ+" MF_"3F5HS@X@)HT[M%+"#JJ%749*N,#LPYW4<)0ER!#Q:_^5A_;2RS2^=)XX8 M] =BX(S4>0+F.8#.?&=]]H4GSVQM8DH#&]ECP.J!FM'D65KJ%SQD'GL#?+T M'(1#81WNMQQ&".XO/9#PJ8<'1*&0_M__,W;LT=ODP6S+!S]LT D'='=0]_,.R,:%'* M.J3=<1ZNB="*(2JQ\SA:6"#V26X:EQ6"*)07H.U* W@W,$7@%IK*C7LKK1O_ M^@:QCPC8N-@T6]PZ/>4<1$X@V344;;:LCZS?#$3/ 9MYJ.Q9Q^G8)?WF*4O\ M -I-3PQ&8S&T)\J^MI\A]776;M08:'F^4,T![:\_ 9UT9(S@T>$5G4U.@1*Z MJY^O+RC@YU]REEI3FG'F>9K3 M4]!%;Y\H,V&5LWN;=(1GZTT]IS.NB=ZTNRFD?T &90@?%HI3=Y,R64O=I5%R M= 94'M0K]SOPG$N*.?J%PT0F]5^0 _KAZDCDDWNK'L61+_T47CK;2O>O,L0C M0Z,@/.7CM6#J@V&EM_^<%N:IW=]]75JK1CS-$&75>#@7_J5C9+KIZGR$WU-Z&\Q562 EVZY+H$& ^HH233S M2<^^\],;LE>B^-H-M=9!-Z;P+M ZLAA!E7P:69KXGJ1K#M LM$H/RH8_6U$W M;MP'Q(+1.!CE@0#:#5V^9@-^*;\?OB&.0DL)M3FE( I]F;O+LH1FL^E%)86D M9"S!"MGCY[CD'FR^/>I,O@?5C=9H&R><$Q15B-&,13MAT7@P%(YVJMA#"I*I MVJGR!!+AA7[?R6=@/X)$)U3C.;"Y3H'-$PYL/D%@0SW,&@=T1\2/E%AA5(9%!4'(PG].:<)SG,PE_ M=.=+>MAWHY$M[&&/E,"!LV*^5^M*) 5T]:KMNP$,-1J,Z>7],>I\YFJ^]"#F MR<2N)Y.;Z$Z'T@/@16$H@W(X_:;Q'=!N^SI\=&A3Z%BAEZ^%0N'DS84D_CB$ M-5ZLK**)DX)U!Y658#6?22GT 388(P!0%<:D ZR!]%!97NRX/T_JR?:*JOOL M+1MWACOKRJS6<-C6J>%JTNV+P40'A(]6;CZJ]#9N!*ON6 R[MHF.'U<-5CT@ M:S)1*3_]40/!:K@&5L_HBX!G1.%'>IAFIC-N M?3,WO$*DF\5_9[!>A/3)312G%_#]@A)JDA315&?O+J1,\XO16/X[\V-R"YTT MMZ5^#,::VY$%JC\0SJ17?2(NBU,=V*OMU_K'T4G8]]8B"-U@[/9!)QE6KI,8 M^PY>!!R+%M TBN/HCOYR PR(8K3CTNCMS"#HK;:)Y@R" W!YK4JCGQ[E'6%/ M)A4KRHSQM>7^FJIP!]5HWR_(T2VM3Q(_P>B6*V#@HBCI"5B0>?#D])ZB=C^% M.AF,U:BY"6K74@ZPW+Q_2TFJUWC_H8IE+>/HUL=?;F5PZS76^W&Z;]]_NJ*_ M[+=OQF+P>(BG?2US]_M\??KZP)Q9,PI-8:K[T)1;NH>L>F*ZJ>PU_ MV,)4H'<74:;NA;ZSQ< >BFZOKRH#P@&R\"FI+%'QM/9(C";&NV)(]GS/"J/4 MD&[A9T"%-2/"J-"]]%-TMA2K"X3MLKC;,Q4:Q7EMOUSY/56N./(-OM:JSQMA MA?*LJE$W2;F\P(.A;$PP&SYP.L]NW/!:$B3"0&#;A=8LBV,9SNZM:\SF0G . MHB1AK9LUGM.+WU,VYM/"-Q%V=[*3\-FV&-K]786O''#_<*B1Z$\�/!8QN M>!Z('J5MNN0=.VVIOS-0!%C=>3']?Z UD/B*$PWCINZWEM?\:SK:_DNJTNDQ MLI67!]CIS5;#,48DS0!<)?HQ;^5P?WN6I(Q^7IJ MM'[7$:^IRF&$"21K.O5K2D!\7VH$9M#@OZ MHJ0(FH*W-+ M?\1'7X![KC+=T^R?T32QWLU2Y5L"M>L1[L]CD\,(+!Q@_MB:9P$*H56Q5U;L^&92G5@O; M?K-#;[M3%\[3*/"JH/V_?! ISQ1\OU+R9GTR^0V5X.E+0@A.!ZG_X6-O#'\& M8'$O='4@U2[3Y'X - 3Y\A&"3*4,B[N$Z3U WC3P9SKAV[]5E?#GE$22Y$T] M)-BY2AG YW1N1*+KM:5&T\)'3<^*TFD/:/2.AEK'&$E)["J18^8F"O'I#T11 M $.*E:2\$3$:V (+C:BZ=EO"*E7/T:X]$0Z^AN"51K^+XJ^H[&BT5JXZ1PQ& M/=$?8;.$JZVOOY$!K5.>WT(C LE_?O[.$;UQ7TSL,<+Q>O^%!XU*/#G%0PS6 MSL6!O8BN/%#[!.4(T31363+I#1Q!<+*%7H(OQOL/1%\Z >FZA/UZI\?H"D>A[UGA0*/RZ6Y$-1NAHHH681*T,15'>P =:;<*<'0? M;0<@H.^PM7!R>NO(?KW=V&_8G8@)UG)Z)OLYE(8^Z7'1N]/3>W3VHY9%BN5^ MEC.YF$KLM+8[VXW$!!ZT>RMLER5/L%R_-Q'#T:26MA0S>[.8_7?4\#<9#+D^ M/ ^H%%4L%>.F$6FGH/1>1]3,/N=XH;[8ZL(QZ>;DA\"*4[J<:6*E$DM"&L*TDN22BHV_[,7Y)O$Q.O MX"-RZY*^#2-LI3BW:DHRG1-?,G9 V_\7^IA"4.CKHYMS=/])H_MMCN[G_@ O M(]A@(,AP%E,@O0*P4KD,760: )(@;0H/W[I^8*Y>,KIK*268 GK#RW6#9HK. ME#'6J*8"@6X"8](O9;P ,/?GU!\Q"-CCP(0?C?!W"347SI)$A07A2?LN##/R M^I(. )S[2Q0O++M[\9\KUY/;%'5UY[/)":FZ]OIXLZ3;&9/<)-GU->;0*'$+ M+1G(6W)TQG[RE4*HU>]F%M:$3[,X-%$K],7G$HN\['-;/':-9&J",\\ M@P%D48(G"SQ34AZC_+*8HI/R-^87O%IAN8T"-U4M4?4$\MI5-_:62]=%:_I.!S4;S'!7C=O+:P1&N9]J"E-KEOW6A:W7SEA\%\OOZP./84_2P#!98P]34B7PZLP M-P BE+\[<)5*!HB([E95M![&@152+>7A!??J1[!SLH8&/(/)00G_F!>OS?WP MBFG0FD%=WC17<&=X/N)!BG9)WII<]490C<#AAS.)EGZ:EX=:#W50ES#RUH]@ M5-7WW PE5N0''P2A 5G P>_X'0 (->2J=!:MC6+](CRH#?U(1*C2!]QE(M 1& MN((Q\FGPZN48.@@F48Q%^0.@8_4XS.6-(VP@LLH0@ND-Q@+ Z1 M0PZ:]$X&MR;JD,6I;81_"*UWH-D%%%>UF@(939''59].?7[AD1L%Q,881$TU M*%7:H[ZBT0V9R&>'=^93.%6,3GU'G P'N[(H3*\G%31*@@82"-R+7WZ6RU19 M#_ $YM^HDY@.QY0B+-3!B$%6H'C.\#R$1_QD;5ZK%"U ;"GNE"(S70L6Q5]D M"R4[.DU>4S+0E-!U 8Z!E.@XL.+W[C?Z/0DP:@NH** 2@JD-=Z!6W% 52SPB M\0^[ P-B!7WXKXX.6UO% CM,.7\*CX,#E1(\5<":EEY-% ST6Y1/'M<86PG" M3$@I60^)( HV7*&4HX8[UKL@O2'H*"_>#76D2BTO=N]"2W7A4MK'&A%8AH L M!3\EI7]V$V$L!7X,-EUD=!9E<#'BM(WP=[G?#/5>8(9WV37*97Z7-_<# IU8 M7NO6DU&HHJ)5I*7V.WR^Z%FO/Y6?^2WJ6+U>[\(9];NCWIM"=C^_OS(@-)4S MS$@JHC*C8@(#(PWDJ CH]B$CLX."L?*N&5:VU/U"W.OK&&UWDRS8S1%0!VVA M$D"SCV9?L0^(B3_5'Q!P%(%=&/(9QQ28A!';60R*M[X>>70@3,-^,%2239-9 M["]52"PZJ%\^JM%2LM!7OIH$5I]P9@Z2O:!\<.RZIR *7E*>D/:!PCNGNFOT;!32< LPC(I@.#4*);JC341'P4R[,30:D=MT]8[) MD_@AHI0^2,C]:CH%ZK'5,:1.*NW%!;A%C0NXB. >]$!"R2Q1AI'B1V(6\NT& M.@I/2FI5B&,6/P&<_J FB%8K'4QJAJ%$;M_@3,Y=+06 XHIG"^SP0CU=S:#W=BE" 3*-!\FV=OTD=ULQ+K>-\'>K3307#WTVRJ(A]BF,^N"A#6^L M'*$[&\9.^^'-^^*WBELI/XW);H:\VN+ MR67]1W0',XY)58WI!ANQ)XR*&R==JG33CM#*Z/2FW)=E\*MTRA4.;UPSN7+# MGE]:S6YP[;R.]8MR=R/VBAQ%RVYGJ;(D]"FB5XD,:%C:+%:HANH_7A]DRP@S MLV+RQ\W!3H_BI.PYFV8I:99DF9.]K *I56NKM7@>84SVF'1,C>8&OV%Y=39& M0G-1_B<3MK!2FUZME1H!9HX-7U7.7O%JI>Z;IEDKO]#OU#V[3$-8'T7"))N) MW+E>\H:IXD)!*6,0;[%*6+J& MH)O0,E=B5#TZK3JONPKPUUM="Z3&4Z0/FN"O0:_%\*7BYX0Q14X/VFGAV\WN1HEJ.2"O^VR3,5F"NF MOBM.",R3!>Q/?+V$UQ+;_2UO\*H 8P%F^A!%S%NU^LO*I+IQ*Z(08)\0?Y6? MI;"UGSQAUH;9$LR *Z*N!J^:DEFOL>,CEYZX_?QAO M5@P)%J,J=;[*^,4E4NGMJVZJ (\;M7_PBC#:$C*"6V)\;;1%87U0G\/73AJ^ MYG#X&H>OO8S@DFUT1W!(7ALT^?&B-P:5LU1]4+MZR=L!+*3J!NA;8W+GF\1" MF&T@/H0 M6D\1?ZRX8EYUX[)^JNM1LP7TJJHWZXGBI"[=+(W>:D##N2"^P=3Q\0LXGJ(, M#AK_F_3>JE?9W6ZG^[WY 5W&+!-Y:1R49@W(J:K&?H7OAPGDF(QE.=3M\*7Y MO7X(GO+RU:'7#0>=D0U;HO!ZPP-V9^(\]O5CW_4ZO>ZC8Q_LO79_M_?^_8!S- MNHJ=MQQTXV/+QS,.K]1K!6FP\_C-CZ^&KQXG,]=:C(JY!+,F"GS/,@"_8=8' M7)B7J8_E*@Y/E3O^#$?%1W(I6N]7SHC]^.61A53RU^W58BDKXK(Z@!"LS@[\ M>WQ!KI);KW(=Y_)P?-D0K',8Z]96#K5=AC/6!UA&'I61'LO(RXY\,DL?GODS M6(+Y;,N9O\&ZVS3/#6?^"=QK.S#UXB@EW69Y'P>KXCHN7 7%Y MR#!ZA-Q5070Z#DJB%V7HW7A<#3PBTVQ;B^\JW/==%F(C7!QR:YUIJHXO5G1[HH05-;N&*P9 MK)_#/*]!M;/[8MSO-A^O=V.A-PP=#!T,'4\S3]_NB<%HT'S^"\FA7#?PGHGNZE'<>1+:OPYV]Y7 M(P],>K?)R='&+*D:T%O'_E6J?5I1_*!H>(;YD"HWKY0:ON(V$U0ZQY1AP5I@ M8\<1]L11J>OEUJVJ-/BSNUY97HD8K&"VI=]K??:8>?I0::1%N_/=&,E[KARL M=1O>PG-"-1W'9J<^%E8H%8]2G>QQC"BDFDGX)]9^I]JSK_TWU$19MV;&\;!@ M)G7O(MD9]X4]F.CW]*E@2$\,\=/A*"^OKXLL4,,*]\2E4WRDN #XWML;#[-OZS>.GJ< )KO&$5.MA:6(+>>"CLT4A5'5(5 M+=;?3X4X/-^C@DJFF<##5.RWE#,,9.-6$.7Y;JS7OBK3->SA2IZTNW3]!)^! M[A#4X^65JO8N0PH*)-Z'< VB@7AK%+#9-0DE&UQZ!U ]T M6=^5B(RB? M/A;U\V]5"2%@GJ7K>T4AB8@*@QK(5<6/B?08"[OGCQ'I]&B9X"<6I,V5*+#5 MH*Y8$]I:+9E>7FU3A8ZT#!G> MZ%I^5,:Y. Q1B8%YO/_TAY7<)RG6S:-">:84>(HM?[ "HBJ-:I0%B6V/I-0] M2A#B\6O59]6+E(51='7%Z:SV0"I6 !\-HWBA^Q\5A7;UBD2Q#Z^B+D)9K+8G M+S6UWC?MI.V8MYH?C/YU0[?=T?^7/!".T?_5/W[U0=E:P2G3]TR8D$%75[6\ MEM$R0HS!:J5^F*PJ?0:C\I+M$)1\&4W^4!8(5WN"@>2]6;4;-4 M\ >*\4_8&1%.QJ(VK2Y6JIXAIYG[S?0PP+-*?L.FL H,$4GAI9\^_YD(77M/ MG[-(QG>./1&]_E@=KZJ>=?';:*E[2*Y0O';>6UZW/DK4G#_'S\50?J9&(Z1YFNF^@]I](&3XP M$8HK4SB#=#?7Q/0/@R,\[WF#16A,P?2\IP>.2$V'5IXPS:IA@0'XXUP3>- K M.C&NS]47%%.^<3TR&_5%B]27*6KX-$*7)[6)>&O=F$KB8 ":$KNE$?&'E212W6!0FU?M7&;WLT!V MUKPIIF>$:=BFQU.]J?.9DPO$ (=%'="*_N]*H/W8PD,P]UNL=270HEIV06.' MLWS^ZN)6@FJ,?B!L=1%GRW1V7W)AA>0KRN_953,';!E9^*3@/7[R50VF.K 5 M!&$3"^J@@ KC2,L5DNM*4CE["8$3KF^SQOH"%I:]!!AKS7=5$/WGZ:E,"8, MK7:B0)K:N^4(&1$N M7L?N0K^C@PY84E.H66QY$C-T >!6]RKK;P+C&=$%7.SMP)XYK4&P"0)=^G6 M5@EOCF]@A9-7X3,VC5$3$VN44RONE1DI7:;4CD4K,Z5%S9N;*9A35!18:IS3 M9I-PA=9WJ4]M91(U,05T2=[J\,$LDA/+[[ ,8^B#^Z;-$36#;+"OL.Q3O72U 03']";"L" M6D$::YW 6J#3UHWOE:DDYWCYCCVX5*= %427WB_UG1R]!R"1E(A5[0[[WI8, M3*-I*'DM=R6CUGX@O_X% 8E6,HD6@%>S/+KIY(UOVJRZNMV?Q!8J>E&P:^(< M7:ZS3/5:Q#91NETP/JU\P?E/\)[0I9EB>R^*4KB)%M1>6VM0M[*L,N/14")# M8Y)9)&-%%AN0X]#JTB^6\ 9?8;+:8^UKAK,IR50'=PU4:[YXZK^V.DO)4$ACD _6+C>:M@EJ8_S M0.H3 O8,I]C:'7@@'[H&Y\%)[$=]7;1BPV@EA(Y::LRM^W(;7E]% MD]5-5[X1?35.NV@T&&J++*]S'@<17>K.@BG& Z08VI1J=FCE=M3P@&0KZ5!I M!7=1K'R7140)-G_4_1(Q_H9"-7378WAN'OC891&0ZPY]L9^R)/%=$K<_O\:N M079]8'WT/0^4A_?8"9DDTOAC2YX4@4TCPVMX0L7Q82.Q:^P1":]2SET\)3&( M'GM\@L1Z8+DDJ0G5H9>E,E;-Y95[YQ<)*C] [B?=Q0P?>I_%H,;#$E])/,8" MZR=L+$H_13<'@H)V Q=GZ*I:$]WJ[NH!DH,:A"@3E:38(?[Z6E+79X QH(5YYZJ(V=(/T0*BEM@PH#)) M*08SN#=6WA(;BB:ITERNL7F]63XZ_%W5L_LFRA)Y$\&6&T]/Q_KO"!^D"W3E ML]+O=)6;6K=2Q0FI-11FA\UTX4^,$_)G64!KHGUH,]766=,)U) +*0YS:ZZ( M[K%()Z6T$15/Y5YKL[G8C$"ZGKK*5U?>7US_S@VQ_WBV#+!]-Z&YGY"6D0>G M*=)6=F.ZTRC3/6#U(V5GY=9?)6N9/]+*EK.(-#+U5J/Y8H"&U#&_0I.=Q])I MG>MVE0%5!,H,'2TZ.(\.^7F ;0M='=>@;G'RON*;(,2\3L^3;&^E.6R"(7IU M:28F;$_'N:NI/MP')0P//!PF"6>E42T'%I^.;M%X4N+Z]I<=;EO'0QLO&NU"?( MNJ>32C6GUHF466P$O72_N[5_=GXV/+7HQZ;F%D6I\CTTX0F=9T(7^8 M.K&,4JV,XA%\'4=WZ8U*0;\K5+NDT ?)G_G@P 2K!J8OM8-JU6&:P6.!.OC0 M2,'3#Q!:^J1PYNEVRFM-3E74'M%<5K9B'N&L^G5/T7J(*?[(G_G*H4HAR#)( MY!T>2(S@-4]8J#C:,G>'M#(9I>E,_2^YI,*_ MMSSR3P44L Y712-3HRZ \<&(E)"2/7BCE M)H-NGD1XIJBL:=P$BEU;R8Q>N& .I)E']ZO*E::F*59T?O2F8-)+HG]$7I.2 M:\XXU-:G8ZP2IBSLYZ\(-)_T8?#QYJFKN4#VM] M9Q.IUPJL&S1+*#PBH)O &?I.T<-I"@\4]J;Z"9I*4TGVY_4U4JO<*"K!.W=# MYQM,6=LZS"[_9>I^Q1RFR (A\Q<@CBKB5L>:1.411,EA&>3&=YX:B:F3.OO< M5S[Q?,@U%BV[J5TMKYMV @C)T%FEUH]H%FBWJ3S30FA6*Q@\R$BOT6G;-I]5 MS8Z;BK6+W^=S:^H&Y.1);B3 BQO'Z'LE[T1[\R*+I&<50 #@$\WG%ZM+5>JI M4%HTU/)+Q4>$=9VY\&TJBTB*!.\BT-S *(E8FQK7JN2,NI=2V(K'ZUS&&"-L M*J+0%3=,9@H+I.%'WWV@/Y]NGZPYS_HL&QB-HF]@1RZB.V20))LFON>[ZDA"HQ&//OS%RBZ:$[R<'ILJCER_ M,[I;?V>908C%2 ?"8_;&7ZIX":'R>917%D_,)26M(.L\YE9\9+N:D0SW.8UF M7_%B%:^?4%ZU?M)>Z/P,0/=;!(KNV"A?6'V'U"(=2E P[29NS5.,DUFF[L!C M>>W&*CHZ0]_@YA7/M>$\Q*NR6-MC^BP:(A=7L;Z(UZ67S.W\S-3KPE ./*F2 ME^Q.Q9.NYB Z2ZG]$*J:;+$1LZ?E5,6JXATAFKX4AD%>"6W5XVVXN6,K,P&\ M8>8O*4Y2F7ET1;4 QO^_170@O06F=Y3["6<-RJ.0]N>108!S#:*:?"%JNUE M8E.- :^OQ]!^-G$#Q7#*(:),Q<0$*IB8!G<)%C1,E,SU35,WX5++9>#C#/2; M\89PH3,N8#0=RAQ1"EMYH)SWT8Q$JK7KICS#E=51+TJHL,]?F:=N/U5B'/HX M4G1#8[9#ZJH<"942YP;W& 2LB;'LVR!S\YD45[M!HQ24#M09 N/5.LK MYST%7H5"1EZWF4&]O+03[&FHW6,ZZ7!SI@NYGW(IRWT\RDFC&$G'M-/ U[%T MJ9!3IMP6ABG6IS>]+[&1"M'R)%Y&DX1@W3P4]4>PNF/A>6X":$J'LDFA? SG MB2FM#P 8UDA8Z!1QNF\_YO/)O20_%\/B]-^5./>7?$VNS)K0,Y^*5?P]7T5! MK[#?FG2G=V&843@@(@5*RB\ 5I;=O?C/!YE%F]*_ZJ@XM,W]TO0+@-]#4)9O M%=\YHW+:X2_O/O]D^7"B &N^^_PG?7/1'5FO/NOH%\76*'"OOT1+?V8YX^Z; M2\OZ\""^Q&3NY($SY:/QE2Z(Y\(WGLKM5?'S*R>H"1@LQ;&8P7)OI86GF2GD MI(C(!TWRJ'RR-?U%:?"U;!W,BO;G]VOGE&_.4TSU)H\%A>;D,3"4W[,LT;B0 MKIHYIF12E5+RS$0)Y@2J.H-T#?QP35;3RQ$IC)VKM!S70H=+(#>LK D+U&6N M2H]>NBQ7R8IY!?&D8WY%DR['BJ6KO /_4/=7>'^!2S<'ZF%$ MQ%F,'@<)#$E#P7B. G+M@6+](KX,.*0H0HN!G<\;J=_97K@P=Y"9@%MS0?6$ MQEO#J_>C@C+'3)TT9FK ,5.UJN;5A/N?#^4\&,I<:9P[YCPYL2;T'L_4!BU2 MZ4@4^+'.E6O=9Y(DFOET3I-"EI?9M,A;?!L%M]0( */%J?Q\+$$I!RTUY4.!8P]KQ0$OC)9.55HEUE\#D$,O\HT,-*06]@^6 M>O;33+DI,5Q,?IM)G0:I7.\*#G5RS$H-_S)X_:Q>8GW(G[R*P/;5_/9:VZ"_ M_/SA2MN:;PB4/DN )(68'[3U:_T1@Z6J//:;QOC\X8]\#*%J;J#C@/#>6/Y4 M]-\0;E&<&K84(=H#?T$N]27U)G &V$&HB]8HUGS#7$[K'1TKCY2-QG*2WSEB M-*!V""1-U+8K7.U]0MYCM9YZ18MU5+/0/8:*<55]_7+0*'Z.;HUR0%[^!ES" MO"9WGI2V97?A6[54*H_+W*M@!"$R!OZ1D+NCE"6UFABELZ4,#RB7D,X7%KI> M@UKR@E"?'!"]8?^MW2V6&HOB42!B'GO9*;)N<1FP8A9=LQ0CJBW&DU$EIA=G M>W'VFUI9YI5B/!R(2;]OO?[S\W>VF$Q&8C 9O]&*!4R"5A7W*,FO4AYL4OT@ MA"'S0-$Z!D#TZ;@>'YPG"E,#C TM+L@OI=UQ17T%-9B\=8.L5,YM4\6V#9=$ MQ.S$B6N@;(8UE3&I/ZEN3Q)2NC^6\.%;CI/+3!TO0[==9#5\*]OF2B4\+(CY]L M&$$I.I0X3M*F4P[G*SGJIEV)TNH*;\6::Z3L%=&^$"RAIM."2F6/LQ3+?6R8 MC7%_Y"H;'F9S,S43TGI?*B>#I?\P6:4H?9+DM6Y,G)^:'7;!+>MV>ETHV'HE MOP.GA=J@J2KH8X6"Z5^Z[%>YL$A>G[6H@#I?1ZV5LB085 LZ-H4EZIA:4H^+ MX7.'%OE;5DNKKHV%NQ1$>+E5D%)L9#Z!4K2C=4TEA.C@5ZJ_2]>+.".U2)&I M"X@I9:_U'2V80ZHSVL,+KU)@UTID"NNV)Z?W2$[8SY^M7Q?3_S X104*35UU M$_(##QE%U)3C6H]BEL#U^AY$0'!^1^W8U/:G5:NP96JQ*A3:AJ M_91;$N8]_-1/L6LJ9CRZ%+UE8-SD9"XBD$6J74FY'5J++W6U16!K:TKR] M&&T2^I!*<9R&Q%+\Y8-S GYFV&X;3J'K.UHYN SJT_M"ZB9;KL^T&?W6P(\X M547LZ?X%&R#9Y &6:IFNH#%5S4HPN):N"O**9YBM,YMEBTQML&Z!C)WCY8TN M#:OQ^U' 5@UV'_YJCZ2,!L!TS3"Y8E/E9\".6]6BIHB,_! F:9QQQIY<+(,( M=5FS1N0>=#7@PDDUI:+(10-I4XU?9U:C6;I:Y%='UQJQSZ%-M]LI-;$KP5M%?\'/4^,L_>ABIZUHWTKM6&>,THYE+?0++ M6F$4&PA5MXHJ*]UXGRF22X>NJZ[;*O^0.K&;J'EL>TO0=1U2\2TZ+\HYC??6 MZWPT-:4WJ@HTS0Y6&X^Y LN+XX"N<4.\G%7G=AZ55:HZ!DH[F"M3N@]=!]N+ M\KE?SORA*/KUT90?O/P8*>ET@8&7I.J\>+"S^8Y2$0'CZRNI!+#V_C=]E]I9 M\=A.]+D[I?ZH.Q3 2C=>/0&A6O7]^]^Z.$U1]U5.KS M%^3XJ$PC>*C%D%1=4J0I!E54.:-YB&PCZR^P8TQ-3>_#G 7",/_ZZI0;&JPN[+> N'J1@;+>:9J8U$6 ML+Y?32,3&:RMFKP0I 9U#7EKEY.>G%/$C7E5?=RJ'+EZTLC5(4>NUBIR]2QQ M4N&61272E5,3/9]O=H)$L8:'Y*-*U.6I25\1Y)3P8V-2!Q%P6$ ZLBF^413\ MT)5\YO"\A9>VJYU,R..;5Q4J,N.$2EZ_4)F;5.D)]+_R+%3ZGIY162?')))( M523T-GEG3X^Q;\"Q5"K]VH!D>*B[KRX>H2HO<-4UZXWT1'>FH6G:L MG\ 0U/H"&'U48\&]=?V ;*@\H !FEMY$GB[4+,Q%!1JAY:QED\E<2L'&E"4J M5)T[&92>@J$^VHWG6K.UNE=X14-6XL.B5F2&K6@\RLRBB=,/264NEDZO:1XL MA7G;I3=0YR7X1XR!8G'Y3:I[C#+ 81#4H%#;43WM?:RFG+>S4 [!\NW3P]YO M:FUTLE;AK(-QD2BJ^XD=:Y(2/9G)&*.EPERQ$.^&HD"G1AD22^6_R =MLL!- M;KCJXQ3G 2(Z1Q];D#XU:^I>X?GSN43+=+VR6^L3O-<$V? :M4^-TMP#X%.= M R5)Q(>^J<>.322(H4C>Z#HA9VE=77R55=9[5A/K//$,S6?F!N0XDIN$Q&QW MOM/!>K&[TF&R(BX"\"A+,$\:EGFA75'KZ[(/P-$,=4\-:I.@:@.B$QN6)M9> M+3!7 MW&Y5;UWLI96)_S:)SHOK>>/RMRZ?/G5@P471^+UM/L)EZ"EYXA/YOV M0=$=+GU*@JH@M?#EF?3JC?KB>*D+MTLC=YJ=1[G@MH]3!T?OP#C+,K S$+7W%OU*KO;[72_ M-S^8X9W0,I&7YA[&K$%,1@.-_0K?#Q/(+9); &'E\[PTO]OCKTNGZ_ MT\>S[Q[[K=FS;V??'_.+#O/CO/Z3Q.LMH(Q2+.$W=V=?K M&!0Z[T(?:'/ZO[=WP)+*T+U4YBY^L/F8>\AM<)Q3P0TMKDJ$MYBVXV-CPC/, MU=1K!6FP\_C-CZ^&KQXG,_=3&*?2,K7HLMM"&61]P85[F,"H[TA\)"Z7C M\W>\Q4/GOT_B'?YCLBOVXYI'E5%+8[=5B04\L1K9]$K5!C_^W M*_CQ-/;_)A(W3"X24)OF+&@'$[3/_C<6LQ>)V1%._(>K58=CLI;@=3[$Y>#D MO!BBQ%+ 4M%X*^"Q@*6 IX+/@F=8673D\-+=F M0/)\ML7Y*[N]S8Z MOZMP3S<*\B')ILNV"OG\M2-Z_;X8] ?-W_@W+,R-VU,6YC5AGDQ$?S)L_L8? M09@;<[/3F$UG:2]+>T\,QWUA#T?-WW@^NINWIRS,JT?WF&HWCIN_\1N%^?FN MBD=OAA^Z*LK!GS3BGI!1#JBD<#ONCWS]J>.;7CUGBS66Z;M)5G+[?]L1@_'7+->\T.BE;M]=G+M0/G\6C$-P9\ M'M>!7);;G?7HX4CT!BT[D#E6XE@.BL]/5!ME5&VTH+4550>#D; G?%W#[-B+. MAS1+\ DDV!Z([N"L$[*.6@V3 RCV]%HLEJX?+^ ?6(#B.HJ\.S\(&%7/2,X8 M57?=ZPO>9I;8&I#+$KMS!(4845GP+F\W.REXKYLDVGP8\V%DW$^U9;:HR>C[-/5GC\^.;8NN4UTM MH$>63'E@N[U&LPSC ^-#D_"A-QF*\;"Z,C>,#^QN80!I$8#TNPY8@$,&$%8P M&!\8'QZLV7 P%KUA=9FOC<&'@X>XU!MT7M+"U?LK2U+I6>]_^O#EYW<,OM7( MDM-Q4)B\*)L&\I3PNYLW]KN#X?#FA3A[)"97_4#T1]7UUGYTW4X)Q[6Y9V?H MJ.&^,W0\MXJ;/1J%B&J+&ZO)_^XW-IE586HYQ\T>\,>KWO'\G ./[Z M5+P*EOPV"S(/?I?>2,M?P,NH]N4,!,3U0PMFL$B$Y88>/A#+>11+8=VXB15& MJ365,K1 C&99X.* \ -W!EOGN>%,6G=^>F/]^N[='QWK7Q*>#7QY*V$8-U5O MI8R1TKL2&<@9#8,OM=PD\9,TP4&7F&#B^>&UY5H+F '@V6(9R%1:Q!Y)"O/# M;V&P*(O5A\$]?A++) M@$"(@EJ&G_G2#(+I+*%T%AW)C=^H'?GJOYHQC+*74 MWX7W%K+#-_HA_ 5K%]\325F"Y/B)M9!NDL&TW"""=](8N)RP$O#^9:0FARMA MS?T0UL9W _,;6/C(@MURKR6]=PK+$LI$SSBRY*T;9+"X>E(Q3'E!JZOF+>FA M9>Q']*T?:0+Q]^JHD2 M 9-T+&N-JT%@$IR :SY>I1%^Z.*"63@G<%L\/ M,OPW/9K 1J2&X3J5@,B1#I27@<:#HZ4F])X ,H%3W$)V'D@T\6MR$V6!IT$2 M>#1,?, D!9%^$@7$^RA?+@Z69-,D]5/@,H*D8D@_)'FGAQ4(/H:R(.. 2-MG M!D#EWA=S6BPS#=J(%HF[0,@(0TF32GQ8(!=0U(*)!?!8/D:&XCZ]MR(\$#1$ M^C(A1$2YAP,$I-V(.OX-H@?@E6."'AJ_P1>O2^@\CA;FYP3J.50HZ"YO14&B M^AA!) %\2V:Q/T41GD:W4FCDOI4 6'%2WAM87Z"!WDCX"O3!"'ISYCB])Q:4 M3C/U& &1A6B2A5F2N8' X6/Y[XR0+5[%L'7H\/Q;:Q8 XOWX:@F@\O\=NW2]=#>"K%8OJ*MTT8(_P3 ME\N?WYMWT \OX(!\.XV^H;3 [R]S!_RW'1T@MK._0E3<>AQ?OGNK>7BPVOK_ MX];\WQ;/3Z_I.I]\; M?*_!<,,#=FS]S M+J3EKN?A$Z[G9Z5IH\J+P+0%GA;5^X7, K0 OIR$TMI?83/;Q+K M/:@'WM^G\0__^&<62JO7%?MQS2[I6'584+[FK/J.AP5MFZ!]]K^QF+U(S&IT MXC=H55NC SQU_=P^:'*ZSI.=21EY6@D(+#6/2K<;_H^C%--]TT5//E^'R.-].Q31%\[HM?OBT&_NJIC MM=UXSAMOWIZR,*\)\V0B^A66&*WMQG/?)Y;VEDM[3PS'?6$/J^M84-N-YZ.[ M>7O*PKQZ=(^I>?6X^1M?46\H[F*]9TG@4L88IE3X8>J&U_XTX.909R5LW'AO MU[WF5IDLL74@ER5VY\IU U"'SEH5.K78LO.B@7M]]G+-)S&?Q'4@ER5VU[WN MV6)HG_5]0@W#)M@7H??@PTJAF>LH\N[\(& H;;1XM15*6?EAB:T#N2RQN^ZU M(T9T*=/E[69/!.]UDT2;#V,^C.M +DLL'\85.R,X,&(_!GN_6 ;1O<0":?@) ME;*-I>>GUNOWGZXX!*W9?V$G(]E/I;K0"Y++!_+!TOAX+")_5CM\Y8V/Z:C!R/LOA+W=#&=)F/P MLTH)G2=*#P8C84^J"RW?I:)0DUF&\8'QH4GX, 85KLHL7,8'=KHP@+0(0";# M@9CT&$!8P6!\8'S8D-HJ>B-'.'9U57L:@Q '#W6I-^R\I%QIN8^?;JBLFKCU#X7+:^MV2F2NS=4[ M0T<-]YVAX[G0,>Z)B5/=K1_C!GN/&%@86+ HY,@>"\>9,+:P3L+0P="Q^S6W M&(R?["QU_JAQ\MHN&S?E91W2S\_'9"TEK.6-&\O+2AM!GPL4'Z95U^/ 4Y4* MO!%X3J$#5]*PB]>L!483BQN+6XW6C,7MI5?7C5FJ%\M6JQ>HZ<2S(+$@5;! M1RT(XE249N.<8YK-3V[BS]CCR!Y']CCN<%G1[73YGH+O*1@U>AQK5%71C MU&B-,<6PPK#R**S8/8855D88-1@U=F:>=N@B)X^98(_35@[\V0^R5'H,V S8 M#-CL-&NQS8EAI!ZRPSXF5$48-1@WV.=6M%DR+\G3^1:LD M/]P E0K,F8-'!=+1Y!4X<]J8TYG3.0* T]^J\]^),XD8;1FM&9/4ITXAX&"@:*!0,&> M)/8D,9(PDK GJ7ZW :P9.S M*'93/PHOP0B4<>"'PM^EB7PIQ]:T5+B)L+/W5GJW_JI+Q-A!3+!GRW] MU TL^6TI0\]/,ZQH@*^$H>!7Z;WEAIXE_YWYRP5,65BP$K,;;%,:9)[,?P^+ M "(=S=,[%Z;LR5L91/0# +PD52.F-]+R%\M XN?$4U8TIT^OH@6L_/W__3]C MQQZ]3:SWG_ZPDOLDE8N.]2]I367@PXC6?&6Q#+$)3.96)FD4)]:=G][ A/$U ML%XNO!YH2)82J986O)!^[=ZZ?H#"1]-2O\8Y)42K.P-B$Q_G!Q_,4QE;"_>K M6GNU5N5?Q+@T,1"?1E:2+?&U\)[K")^?9@GL#BRR7G\:$-X0P ,7,.["NG6# M#$B*)7W;LYC%ZPLP TJGD@8A:D!2 $II(6!A\0?%QL,? M0"RPXDRJ.?@P;]CO^TXEPF<[YR]]*% E^0/)@M7R8;^-).*Z)3=1%GCP5(I+ M#T,EP(*Q$C,_B0+-US&*I L<,4U2$*I4L5HQI!_2;M##N=#"$.X,\-:C72)> MQIETK"\W,+5')K9P[XL9+988IH2#H6@E[@*_#T-)4TI\6" W#NXMF%8 C^DA M$H45"!OPJYB&<4. B3:S!P@CPN(L1>'&C_T0I!7^!O0#X5J!3+VP^"TN^YJD MNMY?F4$,0*Q9[$\1M:?1K13$5@6$E1@,F$2BT$<+$F8@+5E%SL>Y0@'(#?QH M=:JQG =(E!L$.4Y,8:DU0BF U[A&- N?4&:H@!H03 AS04>@369^8')A*7/Y5F M#>CV18W]:OU>X!8.R*D?P/%Q:7Z_P<^O7C<<=$8VH,.K'[8\8']Y@3SW^^K<+3"LL@.WF?6& ME1E7M##%3? ^Y_.=$H1I%'C;E31M.GSVOUD?X=,;L ]"/&;^F872ZG7%41IS MGVPI#U]OXM@PM&\SWJK6^24*Y2X,>[5).WD&E.W?C?>0*U2#*CAM0#NGZ_09 MT [H1&89:8*,/%D6G&5DK^3 9Q:9JG= Z0M"!7^3Z0:GQ@9/!H?<[ALZ>7*& M.$;%];./F;6%XPS%J.^<\[YSU#R+<'M%V!'=_EA,>D_:%77>]QI61J@W+KR M8:XVQ 0P2%:3(K*[NZMFXE1)8M$3UNEYXNMKI]L7W4EU\+J_ [ &1R_WJ6*D M8*38AA23B1A/#E7QH E(<=2ZZ'9%]:SL FR8^OENZUO @C3YK?P+SP:T-](+]=J+0W^)W[Y=NAZVNRXYGGPU'>.J@7]BQI,_OS?OH!]>R- #_>4;$HA9 M*KDJ\VU'5GI)(MG+ M->MB6]57L15EO_?]R:FUSWH9U1R@UEGEZZP9U[G^A< MDO(FF1T@IMRT_"]9Y?/D\F)!#T^BY7L_O@*Z%O_3^Y]_9VZ8^IB7=ROQ'X'Y M&T1F%D1)5D$H9 7K]0%F:_4ZUO\K39=R#_^?F;)9RQI,%J;VLUX]3%E\-XVR MU/KHQE]E:GWRDZ_5I*6>9K=P= 7UY(HN+__/SBQ M&'2A_UG&T4QZN%TUXO=^Q[K2$ZP1=Y/8_9&O5WMY^5^8F^Z'*?S/\G)YMPQ/ MT3H5?*4RFE6!B00FKJHNR+#(=BZGU90L4Y4R MYG-_AA4#:/W-]T5&MOY>4)6#)98*B7UX&V5HNY@E3K0&][!1,S^AM/)87KLQ MO33?F&+'.R\1SA?*XBD ]*@HI![%5UU2J9;9UK7X+W_AF_H"H?5^/E>%4U0- MD_DID71W&K;N9_/1%(LT*&3$W7+#>P.DNI@.8L74U1"X=./4RI98$P=,>P1@ ML VSQ5*7J2&%"V$I\+_*P+^)(@\'G6<8#6C)6RQE(30L2:H30;5HPHB&B:F" MB8+K\-Y,ZLX/ @2PF33%3FY\>8N0X /D)BGAU77D!DF'"D[X(0X-J!SD?$FE M<#91INH1T8S!? HH-T--X*_,NS:U>@(#B0:7+O+2/C3]N9L%Z;THX!9@*H/3 MQY(KL@!SR(\H_&4TPWH@4SESLP3!$ZN!+.'@D'%,Q7@ ?GT@[ZL$PGY6)432 MQ^BCHDD7^3O7B!4X&JV6+BBB1J2742D8-9W_W]Z9-36.9 OX^=Y?D<%$WZ Z ML+$6;S#=$10%MYGJ @:HN/-&I*4TUI0LN;44]OWU]S$X$(RW* M]-O)V!GPX$ZP(R=!C(RN96+Y@#K5P' 9RRYI'(\);C/3"'D<[W)T3PGQE]C*CF,?9CDC_ M3&%D$[C%U95\>.\#3?994^ +IH4Z!@,<5#14<)E%_RK!%X/:LNMO$_O[>P[' M,'SWH=:%UW QYS5DUTZG'L/%>WL,[+.T9,+@42&G$A[2%;\-(+^QK>0$NX]S#^SF!@N\<7UQ>?,O-BZE2B(>:A@U4,!FLZ9?#^ M-=_ !CPS.B1^N27T.BW&=I]JL7A.C>'=1M-]HM3F^_,G<+S1QIR:/VA%+@;; MQXTF$:E$5;>G,M^5,S&^Z$4F\[*SWDHU>DH#%\(LCQEIE"?'P>FXPAH ]SL#O3]:,!VW4^H M-.95U9R>6FIT2*TH-26,IZ!L8!2;,"Z5%HY+D;2;IEIKDCG2$QSOGMS_-JD] M#OE39K?4S&Z7,KMZ9'8+BF1V"ZVR6\\+H]LYDUF-Q-;ET=4-.SN3"LX\O+CY MX^1*I4'Q[/STXNK;T!XF M@G7W)EU(P=,Z'[JR\W!LXWV\[S)+(@5BP0C:LD@B\DM0!]#1-"EH:D;M7\6 M&2N&.+(<1QG72.-X48\"//+>?Q0$Z=01G7_IU^GI%A/!"P?FBW#$L <%M@SI MQ%B%$^/([=T7NP#%@1%[<_T>%8,\C&(/?8H\_Q:)./63N YN\]2_R8-RLW=, MPK3837Z)()<+X?D*RRA>.LI4%&Z,!G?C40?@7F$@O._Y.(0L\9RRW)[,444" M@SAYKC*/VV"9'A5&1B[SETHI9 'H+ DYG:KAAC+5E<_D0,$&>5Q-,-D^V6VS MZZ[ Q.&P:(J]O&D&/!H^DB1H>'F(R.*&R8/'LD4D+-/3/F3[R \[@'.VZ7T2 M<3EVC"(OJWNF_8=#A#D)G1]Y,5SAX&$[6; 0FQ)S>1@;S_;MC[($+CP_R9S' MXDB2DC6]>9L&D;CSX@3#;KY9HSBVV;1XKSL-@E5F0I6\?_0Y5_Z^W5_L=N[IUZPHY82*^ MQ5X"JH:0BKF/7_)"\N^0V$5ZMK0LU%N26J'A-H_KAY[3F:CK=E *V30W[E5-KIP\-'H4;>^" (@_-T".Z^(]7CZ6VG M81M6WVS7>BWAUFS;Z-4ZW6:S9KK-IMOI&T;#-'9D1A8D="7ZO^T9#B-AV0YZGSN=#XK"4%(\J,VDW#O@X!H.*+? M;PNKUC$ZT+B.Y=2XS7LUWNPZ9J?C\I;16Q<(5*I&XW/3F,/BU.=W.RP;>6#< M'N=']D'I_5@L*:O5P)U>&FZMVVOSFBU$J]9SVJV:)4S7YHYMN7UWW;*"0;Y* M<3+"P"VCR*,,1?S+TRC4,D/7\ CZE]X:&] MXJD\4H]SO?#+;GZX-EBW<3^;B,MA1) F^D]G/5<[G; MJY[G;=;M5;_9JK=7/D:\M>*#G;IEO_:$\;6VS7RH>QLFJMOB-PDA_&C8\./B M_>&>#)[9&Y9N6S]](*.P>/GF3_)\S^,J<\TUK[XK7!MP0WJS@/VR[0+?P,AK MSC!8C(5&)W6JU^=4$.X']$+V93:O]XU[7D(%M^T 6<+RH['$.97$(7%8.H>X MT=EY6"<6B<6R65Q@,!.*A&)):A'3%)BT)QP)1P5PG,L3?FP@X>-K\X>(!.[: ML,HY@*5$M;!/+R'S+8&KLN=J/=^SG_[7JK]X8N5KI#?T7-<7ZDA*(:VG*EB< M#2*)]X=[Q:-_E"=\WK*[=:+;V M 3W#Z%J&V30ZC4[7;G?VW6:SB9.5Q-@RZH-DN!Q;/.KI;1-=ES7:4;X-'BZ8 MNA+Y!J/'*/J^W.,,L_YG ;QPE+^3[)O&OZ)Z3I8[1?'5$)EVU%YA>%%D&P[)-\X&&+, ME-M,&"\>2ZP]+RM[($IP\,ZGV\U[SU7VF%M;QJ)64B!F5CA@<[EBKEB]%!O' MWTMZ&PND$Q?$!7%!7! 7Q 5Q49K?5XGVIJ2I2DE3DY*F:FGV*B5-+;/;;>Z[ M3;/;M Q,FIJ;2II^GOC\/GYXC!AE114W1]0-3W=J7[<^)DV04$Z44'FOG.B+ M=A5!LNV0G(I>E/)HPEJ4%:6L*&5%]6!1*RD0,Q2U5&8DKT1TD[@@+H@+XH*X M("Z("R7\ODJT-V5%5S]K9Z:"43*U^E)*2 MI-3XE/PD!&BA)S7^6\3TP! @#"J-@:J9RAYW?MQ%(=BYM9S4; .RPY+=C(_< M]?H#('U1C%ONM*J*F39RU%;]ET^.3N,'L40L$4O$$K%$+&T#2]HBL]B%T*D9 M/S0[6WZ/JV[:UFB\')0D?UAUC5\N?^^\E:],N)Z'=69AVM5L&&UV\E?J)1/< MQ1>NX7G ESZ4).RSBT"P:Z@;NY[$B1C&>WA/O4B^?N,39C1ER-5^\*4."TM^4QP$5QOA6LM$Y*X(JZ6R!FM-[.166\4&MBJT("6 MX0#*@I/77W6OGS($6I"CT_A!+!%+Q!*Q1"P12]O DK;(;*>K2UEP!;+@ED%9 M\.IK_ VO<0[CN(:+DV]+6)Z,I]B&?789>8'CC;C/3L;"265J_*(/=XB(7:91 MG/)L[?)5ZD,M#8O7#'N7?Y+KEXVFF_]+?E@N7KZ&ET1>XL'-)V-GP(,[P8Z< M!#]E="U;;A=]Y(8C3*[/OQ^>DT6R&F:Q#OJ:1ST>B+AV,?;%I'B+V6B8KUH% M318364QD?1-+Q!*Q1"P12\021054BPJLX7S^:ZLSX17;9F_3GK]NXB'*-F,- MZ%)AQ8R!2FQ_22012402D40D$4EZDZ0K,.LXNI5H1,I^JYO]?O&T/RWZ=>P.%/^(NRW]1_*#- +!%+Q!*Q1"P12]O DK;(4/9;OY! MQ>)2E/U67*GK+49=P[WE3AE\T@>?*JJW7-Y:BM=B^?'"5&$F*)6"*6B"5B MB5@BELCI5=CII. (]B5TTB%<9_=>,F GPYYP7>&R/[W@1X_'L^LQ&1KJ\:?3"$4L$4O$$K%$ M+!%+V\"2ML@H[$RODT%^=0HY=ZO-NM'4U;&NV+H%6AVMN([76XRZ+@3KXS]4/."5"L4J:J,02L40L$4O$$K&D M)DO:(K/M66,MG>>*17 H3ZRX5M=;C+H&1LOG1J,@+)%$)!%)1!*11"3I39*N MP%">6$=75]T\L:V:VUNUT!0A]S;DCL.?N+TUOQ/L#-4,=^0ASE]XPMFIYPNV MVP^C(4]P5VL>L_F$,@_J3",HO/J\:Q$6%=)XY=8(I:()6*)6"*6U&1) M6V2V,0,-_^<]7\@_7>\GQ[_MC,!VKP6A*XH707GPO'(YY,#O/JTJS2A2V 9BT _//?:9QX_4GQ#?E@303N82\&+DB@M>,7REYPX1_;UKXCXKS[.>7M)-M/&@GD';^7VR:P32.(ELFBYKP M/A3V@/OW?!(?[NQ/VW!ZY[RB6R#^=:3\\7WY'42ZH-L7 I74%]_/BRNU/T^3 M\# 7!Y8(I0,5P-MK '>8 J;>6+B'V0>-!JC[7XH'@!2?CV)Q$(L1CW@B"DED M(X-\]\[CR-A/+_9ZGN\EDX/B^05AK_QSQB]Y2R^Z^,PURZPWS16?;:_XG&'6 M[56_V:JW5WW4:*WX8*=NV=/+6Q3#?-"MU>VZI04N-98/!2X?2!7_XEX@7.8% M[&0\ +V<,%QHQ9.$.P.Y#>*GC_*U"#-29T0.D4/D$#D*R)'((7+6B0-J4['< M3ZANW1;%^K0-\911N/$ W).!B 3NUUYRQ:E5UV_57]G-()_\ M$@F?)]+YS.;'X'8*CQS1>,!]GP5APGJ"N4(,X?;_^5O'-*'JGB]<^;=QR. % M;)1&HS"&4H3]V:GRG>EY\<))(R_QX/K)V!GPX$X4A\8;7XQ M>%L(#T7W7BQ8G/;^#:_#<^A]CV>AR^RM/&%Q_B$>N \+ZP5.".6)9 U[$ZAL M'R#&$PB\ -[$@PF#&L!@.?T8?^MA/#+SQ)036%4=W@:@W&1#+P8KH.M(3\# S]2"1?0G(+/] 08!'T<^?%% M*<@[RF] JT.D:([(]_$T&801U-?=JE&_HKEQ>]4\-72UYU+&=KMNOSXOO#2Z MM%;"^%%HRG@^"#6+-E4N _?B;/V7)9&54F]AP$OQRF\[YLXV"N8B@%$""L2N M)W$BAO$>.PN<^G.Q+]6ZZ]+)!Y5K"^JQ) P2QFK"4%4[Z2/V+V!H'C!VE-ZE M<<(Z>\QLF"^NA]TF ;U#)]7$]/P\.7@W,*8!ICP::#9'"8M#WW-94;:%$JOZ M8H/]>)]]\\!G%S[[&H3WOEAX;##IO0IT:Q)&I>WU)]'+DE"IBDI[M;Q(O^G1 MI4D8E18&Z;?UG+A6@]5E;MB)LH'+-#648V13B=A4"2Q F*G2")%$BF2N-%(XC_" M0<#^K\Z^A5'DQ6' _A%5*LE+?9N$40E;G=SM\OQ/4G+D=NH@ \54FG(<:*>X MLLC@J1?PP/&XKW5D<%9+C(D>.0[HV017AKTF4+@UZVYI156I*ZJL]5=4_7V_ M%[J3W__[[_N#9.C__A]02P,$% @ BX (6=1[0917:P$ .>D4 ! !O M'-D[+W[=^,VEB?^^_X5^&9VIBMG[52YTND\9GKVR*^* M9UR6QU95-IOS/7UH$9(Y19%JDK*M_NOW7CQ(D.)3!$ J<9].V9; "UP !.[S M<__M?[^L?/)$H]@+@[]^=?+-NZ\(#>:AZP7+OW[UZ?YXOR?\YO;LF]_-'NG+(>3C? MK&B0D&/RF"3KG]Z^?7Y^_L9=>$$<^IL$NHN_F8>KM^3X6! _BZB#GY-S)Z'D MI_?OWO_Y^-T/Q^^^GYW\Y:<_?_O3=^^^^>'']S_^KW?O?GKW3GDL7&\C;_F8 MD#?SKPD^!7T' ?7]+;GT B>8>XY/[F6G1^0JF']#)KY/[O"IF-S1F$9/U/V& MTWR)W9]BSD/B1$N:W#@K&J^=.?WK5PHG84#C)%S'VSBA*\X*]OWN+]_"%#I) M$GD/FX1>AM'JG"Z-XWL+C[HPRS[%Z-X\Y ^QYZ)Z?R;9?CT M5GR)CWVK/%#9.-<0YBOWMW\O;_?+SFRR\;^U[PI7SLT/[;M_CU M@Q/3E%_JE0\"OL@/ KYTDWQ;0?6[M_Q+M:E7,P;8D ELDG0,81RW7V@Q=\%F M];YL,._?O:4O"0UB[\&GQ]B,1FR/Q\?OOTD?CZ.,DX43/["'X<,_2%%_D&L\=?\Y;QH6Q?_L6O]OX;,#')]^D>^ME9U7%'CCY M\<Y6\U3J,$L+?J.MPSJC5+ ?^=2S7Y!@_.CYY#QO[&R#V M%0E*W\6*!7W;;Q!R<^XUB'1G[SL(N8VQ]^^J^BW=]ZUZC*O>,/SE&'^I[7/G MO6S=:8'/^C>D!=\-K]A^DR'//'E2MI^0W-&Z]Z3LO'JE?3>_L-VX+STGWE(_ MB>4GM?-0?LSL-P%DUJ'E2.@4[/9<.J?$Q\*%?-W%K> ]],0CZ;WMQ/KZ_.)[.+\]/) M]>3F[.+^YXN+V;VRDBT:-ZSC":YC2@9^5RD108IP6J^+V&(1,]WP+%RMO 2G M-88W["R$ER)8@I+IT?A^LUHYT7:Z^.@DFPC>E>EBNF;W=["\IB ^77O.@^<# M-S0^IXGC^?%[ONSFR#=LE/?LA<\47U1 TP&PMSXW!-Q5?!0D7! Y#OP]'0EA M0R'*6,@;,1K09U\WF[X3X]:)X.M'FGC ;Z?C(_]DPQ;YML-90M[D2'_]NMPM MECN=VT^!LW&]A.)K'X>^Y\+G;OIMG+[N\"U?[KV>;%CN/Q>7^]/-Y-/Y%:YU M;N'O9_#CX\4-+/KTDDQO+^XFLRMH\+KD6I<7I]?G%W_R=R\5^?KF:_OFX&PYNA1!C01ZYAFWRO M;9N\R@^]Q<5T[M6ISV9^>GDVN?_Y\GKZ2ZG&V>'IADWQPW[7") GC/[KTK>V M$Z7JV^P1]<>U$VQ!=SQU8@_>[5ME:E1K4?N':A;ZQQ^_^_-WWQ552*!(!$FF M0C*BJ"2J9%_7M_OZWGO+P%O R1@DD_D\W##-_!9.=-3-2Q>W_HF&E?W+SLHJ MY$A&CTB"KVNZQYH^AE$RH]'J*G@"$NQ&+E_*LH8-*_C][@HBE6,D0Q0ZKPO7 M?>'$_H_OZ)QZ3\Z#3TN7K:19PZ+]L+-HD@;)B+RN6/<5PPT?)&%4=5BJWS>L MT8\[:Z0\_+HVW=?F.@R6U]X3=:]@+H(ENK\G<4PKSL+JUO7K]MV[G74C2.N8 M$2,9-<+)O:[D7N=BM*'NQ[H4@6T?:+B,G/6C-Z^(A>OZ:,/"[MI1!-TC M(BBSXS2C_1HEUU.PV3S$].\;F(F+IVJ+6+%1PRKN&E8R"H23>%TKS5;I_:W3 M+:W4W^V:8AJLU.2-_.W5OZC)8#U#DV1[L[5H7K^P?]FUU90;K\D;3N]U-;58 ML6O6LK)QPTJ66F:*%NW79=1CVJY9O]U6#0NW:ZE12+PNF E[=\WR-3W3L)B[ M-ITZT_?KZAJU@=>?LNT>;ECO7?-/.WOXZ\KW-(S7K*WR=7\=1W-F-!K%K3YJ8:5W34"U>=*O2ZQ#I.LNJ)-C1H6 M<-?^LVN>?5TUXW;:FG>T$X&&U=ZU"W6PV;YN X-AR!/796-V?&7&18[H7B'* MM03KM\GWNU:F5N'+*$VGO>9WCLQV?=TZFFW)G??-_M0:-LVN0:O)YORZ76S9 MHM,T^;(O3[?*0F6?GSD)78;1MG8S&>JK8:OMFN JK."YU/R*-@_;W$;-OB)R M5*_[4?=^['YJ=272L(-*8KFJ=M#K&67#PX*@@N[&I]/%[G>@D=3MC;V)->R1 M4EOACH?FF,C>\(PI:7'$-*K7[:)UNW0^0#J2:-@:NX;(\JWQ>G9H-8/4O>EG MCTZPI/%5,/']\!G1(2_#Z"RBL !HS0#9-H[#N8,L\=J MCPU;;==VVGP*B9$1+R#IV AL/\)'1_CP2#8^\@P#)&R$"M7X=:-J\C^G,K'R M6<.MUO[IA@VT:Z)5_=4Y"5GYXO76LN#PS,DI#6T;+C<#/37LJ]*4S#:NU!V) MJ97_]74G]G/ =I:8&A]JV!^[MF;FK'T5BDRM<'I-3#<)XF,CPC]^/GWPO24' M.FM:[PXDZE?_AUT3LEA]Y;I1.N'?*MV\;@>]7OWN%I=N)!JV0XEQN"P"X/5P ML+,;,ALM?C5=,X<1%OR [[IMBC:4&O9&B36W?&^HMEQL07AW1/;WNDLT[Y), M:(SCS8I-]BP\$US37RA65Z'NY(E&SI)^B)P@P<(NEXX7?7;\#46(37:8\Z^Z M[2LC?3?LQ'89OD4!-AT?24*2CI#((1(Q1L)&PDO?X# )&R?'">97'F_PNHG- M''5W]Y]Z'G$E%!HVU*X)N?EH@UY>3S0K]]ZI$R/^XPH53\:ST$'[W(!--!LV MS*YAN>5=>,PZ)FK/4J5^W42FKL5?G"AB<11['2M-9!JV2LN@VOQE);IZ/6!, M!]UVUK?VI=6P2[H&Z+YJ8)8W2G8,,*.G,N4"T&(6LNH1M;8;G?0;-M2NV;>Q M.H9R_G##KJ?L*PG; ;(S'\?K3C.UT[K72NF\V?;HHF&_[9J1359C>=UR^O!^ M.E^!>Q&JWSX_[MJAJW&"7B\_W0$;A924]'C \/$Y'![GGK^!M1#-K@(@2F7C MBH@,'20;]LRNL;HD)R9WSK#.V6$DNN?>YP]O7W)O7HVFXS92)T-F1-C?& \\<-@B8&*N0PA;B::+!9TCBMX6KR.AQ]0PT[?-<'OO]/EX#,2 MV?CY[<\Y()(%PGC@T97Y;"AA?DOYR![Y@[P:^ ^63V?[R1?UY-4&3C3')^_H M@HA?U1.K[_%6$5ZG]ZC.BB??7U?U*>Q-+2?_TJ]E9K M7]1WUS R^!TKSH7!,"/7M:.3Z/3[[A0RZG5#]D.5X=XFVK&NDJ>R"_'4N*C(/. M=*PQUZ9H>#-K[:F,B+%".4,=7):2M,'R?O5]:UGN0W)<+)?4M]7$>27E<4U M60D'33-037KL4]#E]=?>C_UCL$O-S@Y'87>R^['.I(28SK]9AD]OZ=SE+%[! MBPKDS>V*'"9 [X!5G\EK'73-*>X-$:G*:5^-&9V@", M-E2?[,)E*U)#L%A:C+$39S44!F"HK$AA%W:JGQ^ F5S]OBY ,SRVF==V%&?&.)4ZRIBMGY^ &9JZV=UX:H%H0'8 MJRXHU86W)BHV&*L,8VA@I?&Y05:E70&B;FO4A>80Q\9.#9Y.AT;%TV,37 T( ML",59"7N:E]Q-D]G%$+M/JPU41E6P-V'H\K'QR3L[L-82V*C%'SWW)J=J XD M!._#VNYSHQ"(]SH;&ZB,2SC>A\/6Y :5)UMQUO+ITA71'D,82&O5 M=TZUI380HUTP$KNRW9WV*-1\C3+,7K1',0FM /'ZS46'+L8Q)6;0WWI.HLE! MC6/:Z_#*-.W :M+CFH)V*%TZ7\N6G8UCFAIQJ'2]:_7TQV73U7>=]>QD7-/2 M'69(TU3MV_'(IF\?[!Q=,[A_WR,*UM'W7O;I85"GS'[P)_NYE^"[1PX@>64KN)CY>.L^8+0:F[ M>GOQDF"VVH-/+X+-2NR4:R^NS9C9H)PET& WP^POO7?^^]:[ MQ5"_^T^>FM7^(Y^E@"[QDK]V'F@+/ =,)E)6EBX" )>"$F!D:)WN%7$3;'Q$6@>=>4DZUGP,>FU_";:(W=5'+Q M+1\%-DRI>PD^D)+)]TKQ4'2IJV"FI!V'\UQ3^-M)PA(\AI:')7Z2G97B@[_M MNM<^1'#@G&TBS!V5G;'1__6KE@^]'8J9:QK'E)8?<]M;9\L%D0U(V"_)[)GZ M3_0C')F/<06;>Y,;; +4I%&X$&["P,D^436LCSDPE.+R=J2BA5V9&^M2CW,* MOV0,PA\IB@4;@@>:6N9FKIBH=L]J?2GSM^ =)CYQ?TK)RU/=5N]LQU&BS#3\EP]ECN(EAI^+MZ@4TH310;:$W84++ MK^@]B0RVRT%VF.,K%_I =7D5)#0"[;I6^JA]Y/#N;_;/9^" OZ>@?Q3O&R-= M##91&"=S%<1)M.'RXT/,#MP*GJM:#S;\LS!.I@MQP%8,.M]F.&'_R?%\5+Y MV+AW?'I/YVCH8?:Y[@FMESKP$$#A#.[\([=PLZD_ HJ&6SC(Z,W'/U* MG>@RW%3MFLYD].K-=1E.UR A7J%#HTS9;?>@WL'BX<4/X7.X:*3@7QH'0]]HU+Q1/_;V29.PA6-+E[F_H9AO6&N @AU,^>E7N/K M1$GK>@E?8AKXCE)ZJ8VXH?& @AUL!YPY9@WTXB^G6X0R+]$'VSRA=6Z9\?PV M"A=P<-,(^X1SL61:R]L--J/3:.D$WC_8]&2@E/!'2>[IZ2:&1QZ/ MF ;-=>>TJ;KK[/0YY.;<>:?3BZ/>%]/J4;TW/PW<,*JV3^2_UVN%BN,+1"ZG ME9T76UBU.,W0UX>I5J[WY+D;Q\=%8389-$\^>NM9R'&WSW/(^8H=JBN%X>PA M!0"DIA>WNKT-R\7(RHNW_7/#;9HT;(F'Z&_/?"?F M8!M5VZ;FB4%-7)E]I&A'J6.GS9-Z#TP4OYC%0R0$5!^<%2V'NQ-QI<6Z5VDO M]6T'E/LKXIKKC:&-CPUG:F1X5 U!(;DV@PU5V,%+;]CR-EI?.&EEQ%V(,/WL M,BEYW+O!!?S=U>W%J^Q' MZZ& YXT\;K@U:04*XS\>G.#+Y$/EV=#FJ0&59Z44"M]RL-.FBVIK6MT36F<; MWMTYI6Z,3B)FO\PRV^WYP59 8HML%3"R!GVP]A%+A[.H MM'&_73V$?LEIG/]^R/V]"@.VZ*KOLGIOE[8>@=)7[7%NDN^[T1B,U=N(KAU/ M@L1(ZW<;X;G-DUI/)FDJE*;ZRJ._HN%P$44TX2A$7RBJ(&+!:WW1C8\-Z#8%(0;&XG$?">)S5 4WE38=29!2D\6FV-*,23NG M=STV&[A+VP\K7JO":YUXG&NG=38_.H'#Q6QYAK(.?VXP?K5Z[""B$V;09]5> M[DYG##+/F;/V$L?G&^>.QC1ZHB[<_I>;!*'NA*._61IJ24=OE$,JG=QNHODC MS/=D"?.*$UVY%YN?&B;\D)7I4?6)1Z^?U'K$!8N*L[WE&KTBM MKCY@:UH/=P2$P1(3%O ZJI MME756J^C"0])$-I0(^$0#\%R&H"&.'^&3 [[5)^)KK;0^O9\"C8Q@N:(!,K+#3LQ%3B5O*FBY$WI2F'XP_C.>897 M&LY3QZ\2"LK;CL!TG+_,7:4^5J/%N.;1,7BUA8S>8,FL>6 <02$-XR]O.]S0 ME7H!Y^'F(5EL_%U0DX9XETXTAGN'9&:S\!OF4;WK5ZW=LP.>;/EZ>5V\C\U/ M'FRD D8W413-I/@R"_&C:G0$Z5EFJ5B&PAIZ#FHDRFC+F/R&AP:\=I0P#F?. M!E63 %/9?"1^&XEL5R*AM7A@0"]Q"/LCV=[Z#O,WX'&ZQN%5!U35/F(T/NCS MW:D3?&D=&)1K/ER^KQ? Q0SOGU+LI^E*J']&ZQS/0C@'MK<8^5D[N>7MAMRW M3UX,AWF)P%.];ZL?&8-(Q)T.##MSQQ717CAJ1<4N]LV9;3A2)=U-Q2Y6UUA_&YFSD>O/#;,G)6U=Z-RJ96'1EG+&_5 MOPI<^O*?M!@D7=W.2"@\>J.N0R>HB0YH;&[TCOL4>/R/3E==V5/#GQ+3G!S/I4S']YGI3^@_IW3I!6@;V M QI59,"D!)OP@@UZ@3)P?[H((YKF=M#XX@4ND3""@]J)MLQY7([A5FF,,=?C MD-,8H?)_3OG/JR U"@CO2X-XV8' <&(:Q@TL:,1RK&CTY*'^-%T(50KEBA39 M#:6TN/RKVCM+:QN29V%1P>EZ7"=58K.)5M!_:= MU#I+-"./MO)67+ R(+*P\E5P\3)GOY7 2VLBJE=/2U%QL.P%QLJ7F;3K6H[$ MSLQ#>1:?8NZ?:&5F+CXS&"L248,?U[3<H-,&TJ MNBT$>V4 M9JB'IHV8&H^.B_>:K-2#Z<+WV-^RE_@K[(,T7TIV4,>+(O2:/F0 M+>QMC'K;!VY;>E;EEH-HH(Y5IAOZ3A@(-.H'\X*)P( M;3&QDKMP3F';[J!Z='C06"#H+ 1)C,*+U2K L]AZ0#"Q]=IGUB:XB)WX\1+$ M2K5X8X,CIN731DQ^7%&[$&6<:CS2+1\:S7YO *$N;:QWAD6(/NQ1$-BD1>>4 M.A&OXR'S1G!'E\UUE\8N0: MB+L<+?<62Y0"NTD2>0^;A)^)G6R7FHB/!]I'$8 [X/L4GK)J"?KH!2CJEIY7 MN]_K!5&HPUY-B_1(%5)&X9>)\?M2&NZMJI7>F\! VST\$F-,N@[=HOV&"?A MB6[N5)38J6DXG+6(G9IX^X0!W".U^D%YV^'CB"32M*QU76,QKW]F>)M=9N:J M%0"KVP\F S9F[/0@-IR?8(52!,<[3UU;.-J8H>M+EBH]"6T?/SP!N*PZ)4+D MT.0Q=!DL2I/::*'G ;,$_QND".X6#5%P@'7W:0X/:1:BLLPB-$$)/=U^BE&@ M2R\S41D>+;\-J3TFNAI)IF^+ZF4EC>V&^G'#-:]OBVAU<,%LBN=!8_,Q +UP M9);)!EZC"*7V) ZTE,,4D:#U6L%16NN86GK$1FNV?T0@%CG3-VX/L; M5,G5E_-6@!WE%55EEH5Z6_$N:"<_@FS3BJN!'U/;5F&)>Q(;.""A51;G\"OU M(0S=9\_W8!:/**M)(VGX M*-EO34\,^/)V,2Y7OMJ=B&A="P%QM1684(K&6;(,-8TM*69"Q[H$S=#Q$4SS M D3C79M4;=.1&60ZV5!&8+C/](\FH[W2TJK>?O'"0MN9'Z>T8FYM4[W1:/$\ M#%S/#<\ YE?$CU6W'X\,4*O0I#>BB,DRGZ:F!$W#:LC&ZXGWYU,HNACZ+)$YTO?*42^%S%0$944_R+5]W-%(@TM L>Q3-'JD0?'"] BA55IP8< MR+!:Q$/S.?Y0/,?9/Z(^(\MHBBM+HIOM:S3V0TQKK8V*J7E@1(E*W6*JVC\_ MO)R.\?1>E=FDV&HXU;CF!)+G!5]60S,O!ND-A&OL;B9G]TIG3R0I#G5I9U97FP[ZOH(>&>4-5?4A!PT/#V^5R MA[='8Z7J4-,QTX7$\(RF^:4MN=II/VBIF404D&F4/2H:#YA)]A#3OV]03WYB M4;5-J6,5S0<]M[(*4,5JEZU"3SJ1&)31S&5Y3N-YY*UK7 W5[0]/R2E/D1*A M0I61XX9Z&S2F0-1*8-"9+ L$-M*TC,+O1.%B!CH.P70GO3YTYW41/P\I MNU 4#>#;]0\->."!AC3WZMRIN29#PNJS@!G45ZMS (NMQE80IS):O;SU<,,O MW,^%VSL##V#OXJ< -&&BW<6 M=OUI@&_Q=)$K!Y#6 J@*=F[W\*B*4HA0NM,PBL)GCG@)WU1:BSN1&$-^P'RDP703)I-5'\3538? M."RAPHDE$8!:F7?VH:0W,GKC)][:]^"P081UQY^C$(FYA#C57,B9!N<4[8(( M$E21CKT7&=UE'>:4N@QVNB*FJF3<;9X:&EI?@=-H2NFJ?F"XBY)#(M0:GO-M MC &J935P_V,34%X"5U=5W?84QZ&!"2T&7M8%]1(;T7R57=F%5I&0'1(ZI03> MH[K=X=D@_H="65Q;JXS#KGADT A.A#DM@%+B(T&0Z;_W\ M:*0^EF?>4N3C;8=;'9$BM1/K6+O5FI[2+?Y@J:JZZ)B=)F-T%G5W#6F^4#>K ME1-MA1J^JKY[AZ.OQ ]5OQULW6]H MTA)1KF+E.A 8C$G5T'@5QQLF_BS0AU_!5,T#(XUG+$"T3!;PL[Q\IPC?48HN MIW7>;D.>&L_P]&.$0KGV*N^3X<9CR')F&T4J.3QMK/11GD:N -52X'4L:#9IJ@>ANMYMH_LC4&[F-F^/A MVST[&M.M@ 9M:;R5K4ZG>NQ:25ZZYU6M,6&NS4KFTO+9N?5N]K^1SB+8X MZ&WEQ7$8;6M+K=6U'@_ P2E<+(\K)_I2ZZ!N?&QHTVT5*FC#;=3VZ5'YK%-8 MF$*X;6IAEJQL'!\/5:/0-*W',)+D62P>6+O5*YL/QD :/:V8K.+TPY\]F'BX M->N+$7:C<; F,+$M\;8R:NO:[6OWET30V!Q$"8 7EGFL2NFV)_#/4V#FDA;E_5L'")IY>[V10C,P/4.OFU.,$2[%$(D253T^EQ M(QYRV6O\$?/?8&9G-%#K:%>/O2N%X>Z.U(R=&JVS+=4.-*\3"2/K])D&;E@Y MQW P2\M(7:!#!R+#&@W1GT/=V,O.Y7@>L]>2XHQW7OL]K* M*ISWQ'7A)8IOPSAQ_/_KK<]"M\S95=-8KPA$ R^,F*,3A8Q<;4,&RB9+_Y5C M*>Q%PNI\,QUG3<69]?H*[BI^@U+UXF4/36HC"_6B-(-L=% 0O M@:$^T9UJ:Y,Y"#&P8I,80W&G"UD4&=3B!WBW4)!KGP6OJY_#,^4V6@7RJ$ZZ M+;Q=N[<;VP/'LHRLKXCP*;08[_K'+5U,<06ZC/R>%0C;=Q?H'81EH7$>1NN0 M^V19Z-X9'I+1ME9:KW]*,W:QNYGS>,*TKG3V&7^-:J",6S]L)(U^&E2DPY=7 ML.GTZ(#&%W$T\$,.WXDP8'%FU7'R]<^,4#!L#")L]>B0H <1:/R@>#"<]?3V M4;#7ZR$#.Q 8&.]% MWA-";E]XN_&-S]+U?PTT_-M'.(5+8QQ*FQS>[MF-M# A_VGJ??@S!G<@C\[C ME4*KKO.:!X9#!!1ERBN&G'YM 1CGGJX3)E7J17: MZ4("@32"Y=<]8E6G/_/]C9E_.RPJMX&\%A&"3L3R4)+MTLC14PM- >4O>0(,IM"B%5 M*R"=J QW[R!0-(_LJKIZE!9:;Y_/H0\R9T&F8+)$986XUH^-*+E@F^8)U%@8 M&A\;-)T/K63A_,NM$TTC]JZZ3-B7R3V5/#4_.?(4S+O0]Q>\)&/5B]Z9SH N M:I865(M7E6\S7+(9"P^>+M20X6G0*S@Y+;%Y[L7K,'9\.-\1V >$W%]I@K$CRP"K M4' ;D@@G@8^P715BF.5!#)F7FH'W"Q/NFEME&L![VCRI]:PH!604B;T5.D'K MQPZVY%&8HC'.#A&5#SE=$FF^0QC/ 0T&TJK>QG!-$Z^_O_9S4.1'WT MK1J:1,Y7I9TI_[W94(#V?O^AQ?$/-("CP8=#9.*NX&R(F:+Z),O0UFH4[9X= MT-H;S$$>Y[Y4'H\KS%(\ :[)VM7^>4NVD^E"U;O+PL.Z/W]X!W\>;WX346.Q M9)2V[T,\Q=B:A3$2Z7^WIX_VY=[4JER0& 6#9=*MT)C2&,Z2H0<4@\HP5? MU)V(I, ] Z45% R!2,W#N=N_/,:ZTYQN5P=*>0&2P@JM/74IY9U):&7@.G2" MRXWO;Z&_)4AKQ>R,\C:6X\!Y>A(60/3"B-^Y6?6C>]1NT2KT:8W0!)D1LAH( MMQ]!K?-_1^>^$\?>PIMSLV]]QFRK1ZRN#H(&31&OUU_"Z M"F8>8;=1TT>8;C^W*356POE=N':'?"P1S MC:M"9R^:ST>7KM8\C.3^$>1HM%!FLL$'N.UI-OC2T[(3@1'H4:FS(_,D,AW] M4^!A/AS;GNT*2_2C.7R$6ZU=,M]HR#"B0@Q K96LLOD(-EZ[JBOMC,5=:(V M]7*3CXJLDH80@V:QX0=*W/$EU-*)90SX2]"@'%_Z4N>;XA%;WW:-:[[H/%"ME8=2 EVSJ/0>534=7\ZF]QM^%@FX=#$$OX/K'R_%M M!'IBN(G][2\@'"04!(A%N3K6^NG1OP\(XCQ[+H(H[DME> GBN@D5<;>A7JC* M,$@>_>UDA19@'BHMYTF%*[O"\!0X.B,/=)"U4TP.Z4-)*SN]0KZKUD(CX1%( M$@)0BQ<9?P%E*7#\%%80"[J%\.(@T@6W4+:5IO8@.N!A4U\9;@0%X7YQT.%7 M;B(L;Z/WQH%5/7EW^MV)4M#BTG>69==+55/-V)\KV$K_>'""+Y,/E5)'6:L1 M*5YHVFG*%J]^1&\(73DH BOU$TS46*2O7#&J;CB&QI+Z$]DZ[D81_-PF15:U'>30V MF,=;/:H7A,;9@IPS_W(;A0EE&A_\MHRG*Z2&P,&&PBM $< 6:)JQ-V?;T51H>TV'5E'(E!MJ MQ[E;8A=M\=#PSF#$7HQ!ST3@B49G<+[Q." J+L--.9R +JK#)>_G#&U"MV\2 M1AH>&H&%A-5AZ>8Y*7G$5N DVG8K9*;=[X=&I6Z(P:^,4VWUL-[7G2:3);QH M:.SS7)'S6E.@HZ[Y8+/^6:0"5.?NJ2T&\=RA*;Z=WRYK:<,2TM[V8>.:^8]- M0+7>,*T):H]&S111:2WLD+V\)Q$K*^1O^81.868U(55U(CI(R2(X]S"@F3;B M?6HB>G@)0!TAK,<'O-AU?)IS%7%7P"6O1*'4I"M6-AY-=DX3$EI5T +:ZQ?F$%R(!]?QAPW(T9N&M4^.,Z4MU)&H9G)Y! M(D3DZKRE^F<&C*I^SO(>;J,P@%]Y0K)(*FA7OZLSF0%1.$3=*\4>TX@6T/"0 MU@,Y+X79U M5*8/F!N'8KR\4M2"K_E KJKPO!X4QRM6-M7$*$GW'J(T1]=A##;ALCX/J]L3 M,] E4<*GOA)]\W.#L512)K7&XE/56F\[PW7M>@3 M ]?+NUEUVT2Z=#VFFTPUHGT.4@-T8U-WO MQX! (2)C:OS5A8;#Q6(5\FD+V;89?#B#W_X41-3Q4:U$,\@I7: %MQI\7 OM MP:8&T2NGBXD;5IL=:YMJO<]@"N%@QUP#SZ4,9_/LT:,+.*/F&[1Y$185PSUTT&3I&>!?O M!EJ>O/MSFR3VAF(4OZ4.T 16">VLO4.O1XACN2G?<>9T92LJX/[C&9TW-!.O M?PY]M+E\@'<$)6V,-TUE\@BTOV!YSLX9KO0V%!@RUMTHS5O%\/D]3%T[),;A M_%*C/9C851,W;["CH>6-=@7W*AKK52P01&^Z$%MI&G'_5K:/,OO,Q=\1&3^< M1M[2"^JS]#40'4G26XV+HZ3AX5V(>SM[1Q RUF%H(]E-_.[QYH+-5ANK^,PX MSO'&Q3ECSO"K0''9=MU!(QS@\-%6P@[1F/>2MAORJD/(1*DV<7ABM@K*1]4W M7XMG[5G8T(XIH5I%/GE7(UL9B[0JEGK?N7XOG1C M55JV\JWL#O"1^GZ3\S;7R"J,QLQ+>)4#UWOR7)#]*I TRML-E\)>)M#F8HW2 M+V/Q;5SU*NQ':SC6:91PD&V$=A-'5SV"1SH+@V- M!QM\L:9WX&#S/TCYO:/W+6-YV-,@2[+S['/H@#J"0U E4HOQ9O7'H M(&%@W8?JH/-\ ]NF&?'=?B88^?!(E&,UMU(UU;;2DBL?'C!,!^W3&;)FR,M4 MU!B4ZI[06^VD)8 I0[GG"=&;J,PZNR>AX512Q:'/X118T>E- &<)77F;JIC2 MYN>&9"87J91.%RHZ?VGM#)8RP536,B.N]CZ&-9PU MYC@-G'V4%XTD5%[M"U[[B%4+D=CKT^B>1D\PC14&HM)FEM/73]X_,#M5B=:X MTT3O2YM"0C&;^%6P"*.5 -BDE&[$])< M;H'IY(AE7NXWJ(:);_WH@&4PYF& Y/2>OK5UE\^ MORB>R.+3X32[M#PE)@G7(#'4Z$?=: QXNW,8!D3/$+CH#87MJMJ/14#!. [0 MK_&"@0[BQ]!WU;0P7IH=1:I9Y"V7-7C?_:A:B-2>;):PQ;0C>'4D.R#02FG5 M29ZHIJ%\91VAD1B=T@J;6/FC\B2J>^3P@LQN0A%TLQ.4([6_*B.OT2['$4E5 M%N#0&(@D'7LZ(Z;Z#604)KH6YKCA\S.N5FN8/6[AKS1^5C0>-MR?.RAJ+56[ M[<8%F''N^1NT*NW 7:2R7U6L_9[4]*)-]*D/5E9C2Q/1(8VGH/PE6S3D8K(Q MGO9K'!CZ-VI-]&V>'-)W&*'5Y9SRGURR0>SYZI#)^F>&$_E 51?IQ2R-K$J@ M*S8[4--%31T[#80'+%Z4*E.J!E(5 %;16N]9F/,Z2X!F%$[*SKCJQGJE0&\9 ML- WT#]3^.$J7:ZF\>$%!N_6*"GN3P=,0R[:.L:I!N1;%UOXRUAGD%I[O))+97ENLYT.*56B M.5Z4L8%#MU%KJWMB;)&>M8S4/S/>[=V$T%M;QL$*1G"'$6B]-3[?G3I!>6G7 MG:\MUT#"EZ0D1B7WM8V@,BZG&HXJZ]/)*(S8M?;5DH9&ZE3% J@O/OB\U)T&QY2C! M<:H,]'6/'*P]Y7-_[ T+O0^*AY&4$K$-J1F?PXBUA+Y>/ M3/&Y <]JD'_0*:" J%<>JB5-AXLV\_WP&8.$8=^?AYN'9+'Q=RM<_A)Y6&MB M41F UI'*D.[E4.XD_L[7%WFN;C^@[M>$AF0,\^C>>_D8!LECS!)T]ZUEL@\5 MK6Q@X"_W.<=PWEWZ81B5F9AJFXXC&+!1SH*7D/JX?ZDKBFKK# ': MR!33:M-"22.]N1Q[5S\P7?>@'":B!3"9+N"Q"G^9>J9RERD_6TN]8)6-A]08 M,GFQ6BE0VHSOOFL*F&]\;D =GN^"^HN[V,IF+EY5Y&2KQX:3!"/J3!?73E!E M#5 :#)C.*3Q@2G3I;2@J'S84L6[SJ-9M(E I);1F"21E7:IMEZ?'%30- EQ% MH'.78.D:*L-YH',0'36Y@24-A\>"9:ISH2!M2!YJ\&;%1JVC6-!PQGB]8AVD8PCC&[6.JQ_XZ7[KK3) M@+E63(%F>4_H]XD"QT]386 .$7:.U6?D26'7%9@XOL>'ATO.% "@LU!4"L,^E_=;5>OA!#PG?L3_<+Z?')\R9[B,*,8O,/8P]X'2 M\BJ8^QN4J,^]>!W&CO\A"C=K)OO$\Q!1IC;4%1I[=2J(U2&,NW10@WFX&PV] M[E_'3ZZ=+_0,WLI/B?-8[3DO;S@.7W2^@N*>V;Q#C*!L^G TY&7EPV_!\J]? MT>#XT_U7N1F-:!QNHDJ5>C?ZA463BIBJO_D/:2V1*/0I?P?@%7A^?OZ&O0;X M!KQ_]^[;M_CU6V#A(8SI-?;QU;]+VB1*B?_;VVP0XV?'+_"1426,+!%T#XLK M4"#JEH@LD;9IEMI"[-^ UCQ[IOX3Y;$X>RXA[XZD_1'6(4E[)+)+ GT2[)3P M7@GO]OK:PY'ZG?&=JR2XP3UU$P9.]HD2LRHL0_N^H$HO!+HA^7Z(VA'Y MC7?U_Q\XZ^I*GH4^=([V-@]VK-(Q<6 RU+^9H$ 2$*%)[B%3DY'+QT.>/8[! MC&DX>RZV)$H03/ 0FU&6SSTEOE:RN;&%6L@B!)?I,C*1(GE*2?\ 9$?N= M=7O,^B7JV'+O]<.6J.W$ D;X1'!,1(V2**,\HBD\YP-E.!(34VV#JDYSC9Y@49N3/_1:J*\ :7@%3L4K0$I> 2(&3-(1$SED(L9,TD$39=1D M]H=? _5@;CEIU]Z"DC=>0+;4B>*OCY1I?TO.T,#K^]2UW[ M/OO[H=WV?JC9W[&818W4 $*O849#+;A\]L'V@Z(I23 M_N8@&!+[LHZ1@^ CO^7,#Q[=D6E4^0<:+B-G_>C->?'Q?:\L28^H!,EO2-*8 M:44K(^HJJ+1,;J').O+\/!+>C1=0+.$GZE+=.E&R98!Q^YF%"B\]ZY DSR%) M1)?,)!2(3N'=8;V"Q@+=D@#[-7H6F)\ :1)DC$-/1';%#8.2<=$;8=T1UI]Q MRZ"="A-$Q=FMIQU:DV/+<6HZ*RI(K M]MRQ.Z8]W@$>X[P+POL@K)-#9;;4F"E]37.6^\;]53$)%9OE,;JOS'-=AE9[ M=_^IEUZ0T22,*&%4R1VY)Y^L*0=:&WH>_-M_S?-"6SETPH^B%I1X3W=*C,^0U\$4Z?_"9^8D>$]63TI#/) M*';DS=.?C<$:8T]' D[TD$Q*/:K8&Q'PF>4 MA5GPD-C*6?GJ%LV2[:]MB#JB9%X"H5Z1^D?%4/VC+%;_B"0A>8 E=3SWB&!W M!/L[=/X+H?D_& TZRTHTB@P0M$;CV092U[7,'^\;.9EU0IRT%[(6W1@]8\PP M*%T6"F,9=2+)D]^P \)Z,'HCFF%2W8>CX;2\)LX-?68?,EL)QNJ@E;7OKF4* MML>M0"[K3!RP)*#/_(N8_6#!07/HT>Q.-LBZW,^,96'XXIV(^Y) -_P+;AAC M+&-/A\JQNKEOHW!.@>-%%*ZR!0T7),8!'.77V+CYN@%T\^)%Y#@CQ@?\WYTY M+_WB^@AVE08T$NR,R-Y(VAV1_1'H\'\YB2 MA%DX3\BRNH*4MM$#21]+OG0^"%8P0(>;K'V M78_HOAQ%@B0Q! .)&H[P,\!2/E%RAR\D:W*3L4QMN&H67I)!-O9\^7GR^9H1 M1>%$4#7ZVFOA0VPO/GY.C&341C_\7,@HXV'E1$LO(/]L^GV81DLG$+BU6&@0 M!'"7_<$07:<+1.B7^T/BRYS3>!YY:U$2:%=#Z&L@5,=$=L5Y8@0TPPR=7@^\2)$NE8HW#Z!1;SGM$=O7KL]IF;7<]QFO---S&E:O+/C MZC"9[&>8\ M)VHQ]D.5?>,Y!)N'F/Y]@XF$3PP/MJ= GM$CG*!5(5H;-SD'1)&E 2(,[BC( M\T^TEP,WC2B(THB".8\HB 3U V+,+_"T$R5Q=W@\546 5*Z7L1._O,I)*N3V M-K=68^"9M[H:XRT?[U?,$ \5J(* LCP,T0]!M"T+.K1VAG/R7F=VR1M, "4_ M?FW\4DA+)#"OWNGV#,L,L'H(^UYR@B(+V6>.R],M853AMD.ZYB\Z?3SEKKK! M&2L4CBKDG?19M$)^"2E)'#I<'O.VK*$995H.>IU8%LECZ+M4DX6!N^9BA:Q9 MV! ]3,A;CPU>)6='W]3#1.ZTW^'$N-$-#R%QVEWWC)WB!UIZQ-D((-+*1LZ; M.!PO*E:$BB7;,R,[#Q*1A\VUEIO-J]CTA.QF-*SA<_<9L9J'R5(L4V'-861- M#UX@"/2R'4D4 M,V(59I6V1)XML&KS-7^WI>;2(+% 1E'ZDRB9G1-7K#:>%$ MK$"6Q\JHX2_FLU"T,)"#0:E:!ZN99UN#F8[; ?(<>_ C=E<%'T/E./9@J"'# MD:W.H?!2GN1HBYLT+R)7B8:)0D(NY?6;]LT#R9=(I M,/DGPUPBJCUWGDQ<%_<.0]:;1K=1^.0%\WU5?>$=$C0)(TJF$9%D#X6=G/4^ MQ].18"HTSU1FM> A,E?!/%S1F?/"):B,*T,6;FJ M5F' 7G(5Q>!%?GYE4.3/! ^\IF2'"62I\(+L$C/"C=9?$TU].EU7P@/ M)=BF'L76IE?7*.=5L4;C8?\VHFO'C(J.( =GS)*4C(M2^;!:RAO*U$I),GQ#[\@XJ<3; MJ[5!$ZX^7@-3/0-;4/T5FC!2LQC-HH6+@H\/H%N=.0O>M MR<(3 S):A!$[! 9JPN*/\%J4#+D&JQR7%TOI'3Z=D;(9*]V3@9W8:'M78JMC^'YQY,5 $;L)N#I8JDS'M19OE?/*J;ZU/D[XGC\^/OCL8T>J+N91A=;I)-1"7^ MJC[SO!LEW@'CHCH2KH)[M0)X-VE>+M&H7930^\MM'B$ M+3Q9PE;%O:OE[E$,R6O1 7%D#V9ADW5SEAHO4HXD89)2MG+=:.2L$W%OEL7+'"RK?A?]?7PA;NU@ ML_09?7F1X@+8"NAK09B@#.1LT>0Y9H9*(B^1W'&ZIU($4_+12=)ZL49KPW*I M)_#"B(DG&/D>P*N;>#"7MU&X E4AC+:(:*/'8L+[@MN$=4;F66^(N2VZXTMJ M6(8UR',JSS)>12=$Z85DW1#6CR7IUB#/>4FW->/64M;.X-=I- N?]\W#+R3? M(3W,O4.*!\!$73>T<=.L:?:EUE* $=RINRB[ M(MB7K/)PZ,S75E;/KSR:\FROO8 X$GD*T^@.1]C?*YD"'0G">*5C;*47P?A+AEJ0OD09IJ0YA#_Y2)BC-F%CP<_- DO9GR2QF_GDB*[)1V5R6.^$=T_0 MY D#('($S'_/Q\"]MU9TS0&F*1?(BQ"\.U,5BJDZ>O_N_;>F#X"/()7 FX^[ M^RI8;Q*,@)V#2'.."/@T<%%2ZA>BD75 6 ]$=D%D'UP^M!7V:X[CW"FH\F;< ME^2Z'AY-CH\Q$%>!\"WW\Q^E-%E@!:Q=ZK*VM5):V^/*0VBPV*\^2&S+[:?8#OMAHA^B-)1,6_@@+E6]_ ^ M*VY-K[ISGD& (W*\?>U3F9Z%! C*;6#8"%G@X31KVR-/DO8S1N>7)[2J:O. M0<'6YLJL5>L%#_1Q696-/#"K"B"C<'/V3#Q4$1ZEX]1>\J$^=LK\\WY&W2K" M=L\ER:=\#P5LKG,A[ "%3WP_?,:(U,LP.@\W#\EBXXNZM_$=G5/O"5_1GKCM ML@\&1B![D06",5!6]F,-V]T(U_FXD9F*2$;C^"?BI/. ;@2!+H>@5Q82:A#< M%,49 7^4@[SM^>JEM%.@ISRBK\67\0ID^6")_G[^6NJ$/I*4Y>4U& 22=A9S MV'D8%W3M/3$4V0++8T?!Q((%%"UZTOXS"_$CQ9U4\!U*3+#;R-L[!4 ?0BL? M/K.:IO:T6<@^SJ%M[CAE4Z UQL?K*M4E,C9,WI%?'V-6!<%Q!K!440*8"F!4U+#S.Y"Y8BG#*Y<"=\O\&0?3:0/3_GX-:L+D)_2_I\KM8$K4"_Z^3);_ #:/)I3Q)U49Y!JVKI"022+I'@C%'9>P(.;.0 M2'!= !3_?'?J!%^,@<%_OB,()&X5!;X/2Q67*6.%W!$D/ CN>Q^>=@#?*Q@S M_5Y=>@$H R!S97:CN*^Q(:6IF,9BJU8&K5P5,G6+1C^3.VX6@I"\O<6Z(H^1O]W,:.)$7?@KB-9U["X^ZOTW@T;3A6*U[F&D0EH,=%VQ^-LQ4&GA(@_AY$,7(5H1 MX;U0&6(!W70"DGO(<#T7=S-'[15^6T;.2D]JN"#+6%P+PF3%*)LN MR:.%G4RD2-F0!*T(>;KX* @2.\R8SW8^@TT1.?Y5X-*7_Z3[5KD5:5K9-,T]2GP^!]G0B_S;ND%1 XQ_?M$96.F'A!]:3 UY,X M#N<>@RIY]I)'1"IQJ6I -WGT2$>NX_LL:43$/9W*PL@:LI-23[7L ].5F2J6 ME5]&G_413M2O\+_CCQ^/S\]QIE:.6?A$$]R+=R,-.4BYEL%S*77C"4DFV"N- M06A869,\@GR_F3/-_@,#S>A_7684R0?CE5[U#-^O&+D5Z44/"X5#0V%ER5DQ M;->H3E+1EVLS_K&K 1(L^"$-2K207I.9 V;.RY4+O7H+;\XV!->P^IDU@"C) M4R6<[,'P4V+FL,Y4%LXOR\BAQG(6P@B"#4)6\%#.,(A/*=S@PAL"PZ3QQ4L2 M.6$$&K$3;1GZVDT(WP8), ==+*\"8)#&^[YP:D4]ILIE@R+9J @?EG2=L(&1 MW,@X,!S)CXW(P?V!YC4/NPJS^L"GSN-3EV#?%J8CPI#@<\I_7@5I8+* 2>CI M:),=$-D#HDMDP>8ISH3%5"!3'.?\)9END@5?\\P]9KI6CGOCE1T9-.,"!C<) MW'L:/7D8OS-=B% >M K+0-,8_49Q^5>]; OI$)B3-1T$&H?2OI0 XIBP@51_ M;34J=NI=!;L!B&C45=3>#B2&O_@ZS0Q9H@>/POY:!7&1!K&;H,#:>#K MX4-7K))6/.=]AFS5(LDB+7@%AP\4_:#K1Y!0_7XA(Z(6A4K03LB(+D;4)5"I MV+%H]V6?@7BP6=)],%%[6N@HN7.?OMKK])-6].=F40 MIB/M\5$&3$#9*)C_CO6.$A\5(V'0P$8-K/9G2F[9W S50C=#TS*;):^0A)V=4KH;=#&8.T+WX%'/XB5[EI K9RA&2/@;N-EA0 MT,I=J94WO\@6S[ 7F.H+\BD60!JFN;I8K?UP2RG79&DY8,,-UD9A2 R(S1"S M.U_]_BR,DYLP^94F<'Z&R\#[!W49N(N <=C7B"S&)HP#E%3B9Z0#Y# 9,<\B MS+?!06(Y%P+#)-DX.0J-!-;X0TYW'N503*0*?D]"3ICET^*9 DV\%7.?PU6_ MH![6*QW +@FW=K2AKN*#D068LY0J8> MFPZ1#Q(KA<8M.+%8V:@4HE",Y4(,1;(LO',*P_TB4(HEPY0@%#D;<@C*SI! M'.J^L1>C,\A$23N"@O'8<8+X_-A(:1UD@JIBF79F*:OT;N%8P:F0M]4=3=#= M"3^5K'/2+14=DV?L M^7RI=]DE]^)_-0.%_[[0NS51H]$,$P%"!(A!D!+M;; MT/?F\FCH>[=D'4A[$\H6:]'%@3$G[P.%J8PRD:1-X_V:X2UWE _/X 24?C]? MP.3& Q&>T@ AOK1$C;$^=@O=!*(?5B75K+W3!)/2I,F8VRE4(^FSZJ!6 OZ, M,)F3X!FG[]^=_&BKY.D=77H85!$DZ!+K%V>6T3+J7],U^)*@,DL4> MS%7\/&(Q&M8B,?HS45F[U/S0$Q@NZ!9.A"';,5P0F]6&#>"R_KTU@,L)JFQN,(+UX2 M1!IV^X#*5F4@BOA.*KK(8^9:R334QZ/8N<7854G:#L:Q&=9J<8[+%\^V^*%! MR57DBS=2P$CEC\/@IU(LMG$7GXL"]W !W82!3'(Y!8&45=T+X)I*T.J*-U_? M T1TQ8+) K@,/-$;2,2L.S+/^C-O93+)N3Q6),>(\HAU/F4O1'1#E'Z8E>90 M&2Z6!FU%5BY0$#.:?FSTZ@8C%2&,Y>J53]B\<(\HKJ0DSW)6(8TW+ MRF1Q-'8R&D<[[\52,!G<$!M/?$0N1($=)^*YTA:PAPYDUNX3)THJYRV#8AAD MZG8*FET%]@D7&G3FBU;5N\L[9Z(_HDZ -2U!TJ*'6:F MBN_=J9WR24,RJ[XNOVMV=]-&8F4<__)//[P_^?Y?6?$.\_9W$/YI%%$W3>E6 M(FIZEB*1I#%9.XU^VUHI1:*9*[_ 4):_KP8@'9FL2(*)8!^] ,\>JE+@H9Q M):GW>-6=) B-=JR%.D)F1XLZ"4(SH!GN%R]Y/-O Z;&B45HF[8X^T6!#LY#H MB>MZW>*A2X'/!=VWYW0=QA[/],(>9"&U38#^&%89GC7D8'^.[/R0YZ-<,Y>] MCW2#WKY%1$:>='V8P8U=,M38DX5O)3<99.Q74V%:)/)>/@B$Q,;X[T MHJ^-<.H;T=L8X&0/== ,HQW"N>QF'Z7[2U/>44KO0-C(%Q6C,=HYGAQ_P[PI M/$-,P.+9*&J [KBY$R>]))2T-(.D9D56T<-"T:^*E(QG4C$] 0T@80#KW"N( M2>CB*3%K$4Q:F,A%DQ4XL5:9Y7038XVE6* VQ#W@/;(Z+)(HD50M 7YHY2IW MB0@ZUM(,LZQ '2*^E53)KLZ'BY>UQV':=+BM.WN=,.=-]&_!I6UM7O;V29&L M7_-N<&O3T=EC5=P6QI%<5FBX^P?K,$4,/@6OJ2.NJ2&HS![>[8N M'2_ZC K !)A8\0L*)NLC31Y#-_3#Y;9OM%IO#RP.D; Q$F60[,U1AFDQYFV2 MQAG'LQ#-$[#/X*RD28:'.@LQ&(Z5_G.I>[K]%*-Q.57B)O/$>^*)Y?UF5QD* MNKS2P:!IF:@@L_ E"Q640\(IQT'E$42SWU]+7'BXKOD;:C1I M8,@9*=AIRB=%S(:8FW12B*.&5(',HV);B7$9-=L,.7&^NHNXFLXGK"A:PT"$ M]E*,0%.O-QF^9C$U)\7CJ= .N82ZU8Y25*WRB1XM A/9G8Q\VM)JA14Z,(13 M,?^FDV 'HKBO?LFK+%A4!GN-.I>S@^>[X/!\05'+(!P\[A M3,BOF*>[5YE@2>E@F?'S?+#[)^M!H& ?$?G]$8\.V)+?Q$^+!X4(.Y$%;8HA M,7Q 6@Z(#Q'>'D_PR29FEXKH^K Y3#4&)::K/-IGB-7-VXB+FUR3C7]G9Q\6 M5[E#M&#O]E+:!\94P<"GLD7MZ+ ?J8,&-93%KX+UABE[:,H$LSWH,\B]#_???/NW;L3LG8B'GOU MK^2[=T?P$?ZW:R_Z5_+^W=&//WY_].T/W[*+$_[\RU].CK[]\XEL[,4QXETR M[-@L)0BC26-< N^)^L;%S;[S56819(2,HH-QI%#I +_<^/[V$L8%,]8YFJ@( M[R9 2%.']P*)8W@$HVX6V4TC6_*.$^RD80R,*)%4#X6;,NSEBA6R6Y%*";K@ MO\:PBUA!@Q--8 MJO$G6!:_3<'*PS-;"+WB8;(!U83-V636'S,)EQ2^?2QC# MXG=%3WS_B'*E&YD@R8H#[CK5+8>7&^8_9W!1S&Q_$K-@\ER2P+T15L9:<3#? M6QK)$,)>"4P2FI?3EHB]N&VI('] G/EYI@19"(W*X,D@^:\"3> YT4#=E,)O>Z0 C8HC

    J)*/$N?4TE21;T"R1J-9-;' M0N%-+7*AP$::=6;IX\@OK(>@2!22(V>D]%"QMK\P1D<$T5QZ\=SQ?X73ZB)P M>\1[RY@<3H\@040Z,1K)K9.-G+EB %[J UDUQYX>!A,[LNWQ ^-DKKI4+1DO M-7&D!*HPBL>%>-\L)/B(P;=@>*6=P)6=/,LLT* /ERQ @,D^(C+40NZR!A;$ M^Y,%!BOQ#N8#)R]>6*EX)DS>,BFQ7PCHQ0O)"));HW*G3BY*0C]MLL)JUL3S M,' ]-SQS?&\11H'G:,%W3ND>D8SR03 BMY:DIXS?"I*D-D9RN\OF4=0)V\$?=, Z8;8]#MP>&"LE8)!B=#$Q'FQ4@E2-Q\L9X59 MGC$Q]@"9$?NM9)L)@@?"AWH\C.A4X&F*E&4.LH"@ON>!("AR$1G)@^$E5[@Z M\I9 S^?.[2RC-#*<&@UJQ]W&IR?O3K\[ 7WD8^AZ"P]X\YUE[YH6 4'2Y.3= MPW:#3W6 YO$GF@SGC7 M-(XI94"+L9YL"$Z18T;&:7*+Q3@LC2RI^X@3-'F&?PH\+MR<.L&7R8?"G_W? M8" HI2H5$XDW?_3.#'*N1E"O^^<2*8#G\KP^&,'IFL-@U*O!%]!#''>Z*9(U@4 MP.01'G )H"\1D8I + Y<]I?/A>0TIB> MQQ:OJ3171YU')3B2)6#)7 R>)-GHF0"69.-7:P%[::68!6>!S&6\WA*82.DC M$ (L5N*\&#T?#V-YQ''$ER4WVASV@:QG*T=,E"$SX5\9M!*>IE3O$>/.(]3PSBG_J4 N:JFF(.EC35G^&P(SD<&*+!CC-^?83+GC M]1;\K"*4-5)N&/PT7/XB$\5Z M@$:=X"'%!![A5]R7/4%]FH2Z3.X2$88D?5'E""PB MF?IMS;6J*7Y"#DC +' M73'%%?J,>Q1H)B'V+(1AZF1&W6_9>MBI69$ M;_QP,;YI!CN1=Y8-[GI41E9TN?UA)K6E U*=*DLNR#PNP*4SIY,5VM$T81X@ M0<(I'@HGM8 &"^3'L<(/N_ANPB#,9Y-HP-SE5ZHT[HD$IJ^MU'G5RU1.G%*I M2FG*$CJRYJ52 F6K67MSD:Z;W;RLG"+FH4; (23.-[W%X@JUTV-JC@#/@&YL MRKYR2&*V^\)Y9BQ*@H?(3+DV+0X2\^46KL-@"4-8X>G3FR(J-ZG[S$-._;S"JYPG?T+[E:E)RA-.S^(+@I-W3^2;BI4R> M',]'-.++,+IW?*H%IIGMLJP/DG;"ZI1A-P-@,YODNPJ1^3&,$KY5KP+0X42Q MEP?0*)1RM=E7Y PDYF48&3=!XEQDF%CG-)Y'WKI'"CQ;< 7N2Z%X,*S4BL0* MMI=KC[>]'3="M;L)V=:B[LT&+08"E7SOPI\]O6!25TY'1?BP4C!W._:'X>>3 M6X+O$R=*Q'X3$P%'QJ? Q1 .5FZ'$2\HS"FVD275>513=A&X72>,6C4T(*ZH MQT_Y2<"\\M Y#; "N;;264H?+/8AUXO=FEJZ3% ?$) GOA( !GT2%/59]/B8 ML'"=\$Y827(+4JO8(0?>PN-HU CJ"-:F[FQ=)UQ&=>WTPI5028QYN7F@^ MD#'G(#PR.I9LC!)A&H,,;NC^2 D"3AK)H"]]Y,/N%A[!NS)>^\%U&<*1XR-3 M5\&9L_9@ ^R+79Y2XVL"DH,@>"!\Y/QW&3.X4,=>0.:'Q8Q:3KNP,EZZ,I9> M^:*QJ6"*FL\WJXV/$)5,4OD41-3Q$;P5PWE/*4:D[Q];76)[VS'/90/@4B[) MAL #I?D@3,9(#SI5N_62"A,PSCQW#CZ>N8-C)N[,'IU B,&?F>9]]HB$I##\ M"\5 7NI.0,!UEI0)K@BYF99H'SP]GG)D^!7_$X0QRE86X&(NPP!KO+,-^G GVXUA0;:JT*!&@\$.X0(XJW6HRC\1B&%?OE1H*HEY#3W^:6OM4 M;#N+YB]M[%05FOB7?_KA_;O)?OX=B)8[IZ\"V$U,N\KFF ,M%T<1MAJ$RRO06""6XYA@?1 MSZD.4L\;S%3\FJ"3RXO780P",Y90$)VQ[$9:JT2 M7R(98I]$=DJFD^I>FZI8CS0SM2YX M'V@$2N,5(M&+V;JD!MC/ MX28&*1Q+.B*N34)I( TL(HL-93@M^8IISR0)2?(,_XG.F1H0R^XS$Z5,HUO# M",QN:GMS(O=Z.A>SD$"?1';*:WZF1<8,]6DB,MSDF^6KVR2=Z_._F^ M? I,WT873H2!@ C)P:R0/4UHDARKE,EMNO8L:+IXR<4NT81@"G56AM=\S@;# M/ZQ <_CH)'C';[5$V NHQTH,"R)[&R#0WL(L5,3;ITS#[S5Y5D;KOV[\Q%O[ M'@SP,HS.''^.[DH8!MO7W+P^#=>[*CCOGK#^ MK>C;EF=GI[ 5SM):S-*J:GN,,[)+Q/V 6+:@7C+>DC0+.<##*DFC:U[E!:$M MBRP=V$&5I-$UG2T1H;))>@M*2S"GOF^^/$T<)7^[AQ>(ST"7[7H+-> <_#)8C^AD,@; SC3:S=>YIR MF^&@YNJ./H7^$SK$\C$6_2I,"9H[@23V2DMIY"I?5*J"-1MEF2[]\#DUT(H( M!- CN>5X7_VT4#0C33)#!TN2 9 MH.:;-QY8&Q> M?&5"L(,CQ3:>]7%$A$]A.*\/G"#>7)_[BI$["![4]_* 1JT$6^Y._Q&??TOQ ME+)$SDX1GE['OZ1*2NHE6:O^I)>S?(6/2O8,VU[=S5P;QG1&SJB*VG?4F>U; MD+%BLND[:G6[9+0&A-$Q 9IS0.SDRYUE/*%-<)X# GK#K*D_&G41"=>[B&'= MT5,$ F<_5W_1U)5Y^SFD?(G52^!\F+5866!=JJR"91G-7*:1R8JW]J(];$U" M%;0B]GA#SC4:@9ZQ0HO5],'WEND$S!/JSKP5FLH7]_!I MO."EO7ZE3K2O?5)T?D32[HG2/\D&<$3D$ @? YLZ911'!,?Q^YRLO+8K)VJM M3%28=@[J#Y4SE83D 1VU\W 9( + $=E:F"..>)T:]'HJ>P(_.S-*FM?JF(=( M@/S-(@<;KNCU28&W$DZ3N$#4Z-&N@0GIV$OQ+04M@L1&/O9R_#=U M]H\D&MPZHL3"'D*?;#8@RMA6FJ2@P[IPL:P?M,4BE#I(JA5H$3. R#Q MFM0)0> )\\ 9935&>URO5153K=RDNG@9OEIJW]@.'@,.UTBJ;X7XD8*9S86^ MP4-G1+ Z6NLR)39D'^<0OOEP_ZC37@V,+J&)Q3PR'!-%Q<5T"$OHZ!BIXXU#^"$%HP$A"&?*&>%Z9UZ0Q-T]=Y&X9/G4O=T^RG&0*X2 MM_*^6BW%0B7Q(Y%=X/N,G>!57.9:/ER.51M$C#@6&-7S5VX MBN,-,Z,M$"A32SZ&)(EF"R1Z..S45G!QTOC#-0SF$27'=>39J3U9779(H)Y+ M<.7) GY.?#]\QEG A#$6FX,@1@(-/;7H31>77@"M/,>_%;A&%R\)U@X&ZM=> M/YVA@!![E%5P.EZ$T3&._"A%C)>#ASG&X9-T_"SR1D07(0M'$E#^2#%,PDV5 M,D(D)^2WC!=R$< 27"F)7O 6?5;F>2\+OK- M:D1?.6:C 1!S%L0W0/%LYGF2Y#@$O . MA;R1 ^'-+_5QIE7H32I!L\B=1-''T/46GA;X'R"8R1MJ$U>R6U!6,3YN5K8TPF0OHE_RI )\6 MRUL7LY#./7^3[(W-6I(!)@@>"!\Y ^QAC;PA$TR0M90+ICH45,B2GKDO2!/1 M1C+\]'!! A64Y% 8*W7[Y$!H#H63O*29A]SR0_,8K-JVFO("Y;G(+8OA%PCM M="+)*V8HNM&3-P?%K0_6EJ#'5#1!T#CN%A-NGD-,&H#N5UX*F\#&KP4VN+9I(2U1(SOJ*5W%DX5HW7QN[BD-YH\K M)_K2Z]TIR3I."5L#K]/-6]Z&4\V@I9PD/+E+@ZW[V7($=7Z&ET>B6TK)Z1NX M=O%"H[D'WQ7J$Z8959*[C>.CMC(>+#,J1[Y;$S1*T\'FV>@)0N*.&^?,^&)( M4Z2V*,YTQ+OU/+.-3B:\36HK=M9/FG7WH*2-U[ !)/XZZ-LVFT$ MS&2%3F^<%>UUY;%XEHP>08+6KCI=O.Q$4ETI<6A(UC0C:IQ_^[,%6 MBN:/VUXKE56-55WQL5)-EJ0=65M!HXRKRUK*)>HX-Y//8P]%%V<#*I0C"?57 M1G0@X?R]Y[ Y;E^=%#MQ^FD\M4@BOJ/K,$IP !)XNG<>=$:2F :SUL]->6;T M "QAM#O^AT[B)\>G+%0"KA@/DSOPBTG@YC]06O*8B&(.V\4+ N/!)H-?6%GR M.R>A%RQQLP_>'/M'Z9QDP^+?35BF;?XSM;T(I=M-^TL'3.2("0Z9\#'_L5=@ M)VV!SP_(A\QQS<""\!>:C>11%H5DX P(8+0SCNL-#=]]L0E'-U$7Y M"HNU";(D 'Z90>%@."H6LFGDS'C-"'&.\9,-=N0=!349T4&#)6*Y7H91&C-P M&X4+'O*.EA3QX"P$Y20.?<]E>:U](7M%N89T.$09#P.79>5NLC &/B9>ZIKY M-B2%64C4@=F%\AW'G):4DSC0B>VER\>R,J!4S.(I9EC/X* 4$MY-&/"*404U M/]6L/R F @8[I/K%T):O.*M+F;(E,L<38"PUC 62M5W#6&8S6[+JP+B<9('* M#JL",$[CV"@64Y=2%&?5)+-%9/P09"C5F5*6=@UKF"LJ:9#K^&$84 M7_<9#4!!0K\@O'6HMNO@/5/7)=__\D\_O#_Y_E]CLH)^^?V8T !WN.A:>04. M>2)V3#!I/P0[XI<*=$6ROKBAQOC6-\QXN;5&+O^?E(4_>??/RF(;-QVD2<)I M.FUVZ[&*>ELM"1(J/ UPIR21T1CCV+)D7N72/63FY?&NYC&7,4E^XQW9P'-3 M]_EG&KAAY2Z_H8F,Q]6'F?G$NZP]X]"L("$1[ !KFIN(G<-.=%5[U*&%+.WQ ML/DO/_/D+A#G' POO^A6LJ40VH.ZYTR6%,F&S-'!OBRZUOMD4!'>$^%=20,R M[TP :.\$)QS^#.2*!DM-)05)%YK_D9B& V:W%#(OV^J? I=&_E8B7>==:>;7 M.3." 7<:[W)0.>$66_MXQP&QH@3FR=5QRE;'<*:O* WYY,5P6UV&$<;]P*FT MA9.P ,'5OS@G[X0!V;V)1#]P]WU-7-$5<41?INMW&F#7E_89R28&3$GR[)J3 M3,H>#H_' @Z"LIX/CLO"%&TDYO!K&[N>1M[2"QR?I^MP2%N,E>V%@UKX&%G*9^GD^C-NJ:1Q3FD>Y2Z.B/@7RB*+NQ^5GK6%RFB MX&7A8&I_A'=(>(^'/0VEKC3L\B?!'HGH&D9(&; FO(_\TC$N;8M:= PRWTN MX2<&N2_2(%@5O'@R__O&@STYB;%JX71QNHF] (9^%JX>X"Y#X;-WV659$V_* M@.]A)(0-A61CX24$83>(T<#?K(HB/B)'1)0A685B'7P>:PH,UD[G:',_&T.4 M601R?!5P=_?>HHN[F8NP+1&G@"HBB\=/2Z_^4>>HW+XO_?PB)#OFDV4AK&.D MLY2'12N-CI!3]L'L3#'H?[@T9%7K/M5Y8Z68M?%R!?W&G"^O*S1F6(#;"$W! MMT:CZ%MOSK@ET$FZ#2L2+U@^A,%TF;@;TDS,*H+RJ*^&)(X_]A)TRG8Q'D*E M&O;G8;0..2H8JS]TAM)HM.WO2QA2>!FWW&K[7^83F*C#159"3E8][387*Z*PC6,FDEML<D$*8?X&315S+_EZ..-Z[_IB]9Z0C/Q!L5AJ MNDR9BJPQQ2IK.OYE&,V<%YII\2B%K2C[3$- M'Z59)Q9S G! 01)&VZPXEP86&<5GA_Z(F\R8YW9L4# M?[ SUL&"5&] :H>W(I:DQK9D%6SEX)>OUOI4.I5'8@U,&FFNP[GCWSZ"3-D+ M&I61(8R.84!3'8/.97!9&[D!*-:!#-3=06[';I<>9LJ+F+AMC=(#0.2F8@Z> M3+PT!HUI]-0A9;\F_,*1-7%C)AV'#S&T3+@*$,-7QZOPB8=D\%%8J'BJ@>$J M03&E2"1)T\Q\"$/WV?/]/8E^3&1G;<;"!3](#8^?Y7LJ%=,^.@E#BI@&]W2=,-/^[-&+DNWL M.9P]AIL8SC[0EF?/<&AL9X\1U9#JGY$NOT$LV>$T##^'@)XOH2@H6KID=/"B MQF%S$H0!-O.8HEP)4O*&'6K?&_=8I(Z8Z0+1[2^Q%GI/TV'F74*40L2G9U0M M6 \QXNO?ZD5Y"5H] MP$I 9P?.NRJZM)R -]C?UT=L#D(V![94Z @ZYE4A]K6E( 516&+$H\V9*=B0 MUT:'C!K/Y] '[:-@8&66SPPNM*=&P[O8+0.QQEX4G%BCF?DF^!2[2_"W8TAF MU!48V$-C3[T0VJZA_4+1VU-9S+E'S%E9C>@M.Z\;4A: NT";3",NF[FB;B;0YUZS ^0QOWR, M40:T>P2BN2B58UP*D3ZBRS J(GQD$75WH>\OP@A]=_O+8,50P2.2=L[\4PKB M.OD->T04%.S20E&MZ E.N5XZNZ!A7&77,N:\+4A4\+CP@&LOP>HC(IR93Q0KN%@:'0.Z]4FO(&X6XKR&OID= M#S1UA%MB=RAN;9DNDL/K_UU/CI0OLG%@&ZVY-!F,B!5!3GC(GMOZ6D6 MJC*S7EGY^&4>UHV_3L:W"HS/;PF0-JL(>I8"^4P27CX>C_F(>>$8S4WIZ*H! M/[6Y2J_9V*)N):MS26\]^?>+,$[NPN1_2(*0C9O ^Q>5BA>N.(HC_!6VZWK MIAFFXJ&C/S#3DJ*\$BFE-=\&J46/F@/T.AG!(BA>P%\*FD][!N1M^!00-PI M4O2&_Z0X9,G[CE %"\[N9TP<%;2,+<3[* 2U+#G<0P 9G-:8"(A)5A1D+5KZWO/3\ M/:[U?O[7- '=S^!97J:6Z*VW)LYOX95T@)L:W>E\QM"((=_-J$M,E6?2.5-'U-)A.&^S??(2 M1JA+] )Q9#44W;0S:OT79HP/+PKY//A4DQ'VS ^$3XJ,L#.GB%SH9$1-APK: M'9QLT0..0D95'0#\[6^4E@FQ5">6FA)#]2A$AQ&J7]UW;[O?]G+/\3XFB:CM M16^^3 GM:%) KC%0U8Z 5]'NQE8M+$PT!C:V>@FV"\D !7)!XUMMMJ"BA33 ML)17PLO2])HBWC?5@/.]BZHWD_G@1V$S;Y 4W+HE;L=/.0G0+\K 9EC=(AX> M'6QN$K+M&YK-^W?2 >B,ID,X=(P)@Z]'XS=W^>YW.Y]N29C3509M0Q-P@D]4 M(&L_?'-@)+B+EW37CO:XKHXKG*_ED*=."-*MXD1!!DLI",IAN:6&8D8'8)ZO M\^K@4N/W\O78;0F7@);MB\^_W"((!)-&:[0 M1Q:D,L%)"4\O@?KS 4&*?W NT-#@CPA7G^RBOU_,NH:\SFYOKN^LP"CQWNL=SBOG!O;7T!3IDG98,5$3X@^D0ANJN#,MN7AO9 M;EU:1C%EV<.]>ORD+7]W@D?! : HR#6'CNE#OB60].VG7.0C!*6=P>!8+ M!2&PDOV9(QC&)\(7$FXB=_?B+6%&85]NZ;$\)FK8!1;XCHC; U7_@E;SACY& M!\_O0VPN9GH2BDN@2; O>\,D3;"W^]";-R1)9Q+&CC%4@C]/@*/<@X%K"Q(E MKA<@'#1*A!9+&^[ZE<&)83VD^,0920JH8FS R7(X7:(HGJ'+VQ:IYAVGH$A\ MHF 4$GECV@J0<8G+5]?SD7UX2SVZ((4X\;;X!!L$O37M;0+8VREXX_N!;H!L MG#,G'>D3Z&>?<*PS)^-]C;R/FODW!>\%NQ^502S)P,W)(*8R( H9C&K\NPW= MX'KO^P=@>^/!3=V32^S/66.'&-! >[2;?KY"*=VT(T?T9#79^7C)DLS'K>?' MBO#-U[0$'[-;\=16./4?,1H)8X.?=BM8R5DB12^'5UKY;YZO_.=D SOIR X; MVLG&GL3E/:U@E09>=YR;DJ>0NS;F M:9R?'.=+1SIJMG,0@L?/C63_T?B_B#L MV!MU0K+^CH.+7) W=/3)"S[MIF% 8Z]* T^F,=IE03T&%$*5T6Z=,C^A MT:[Z 4YKFJ$(6!+J; W_EH%Z&%(. N4,@ 7,!TM37C\XZVW,,D71G#DNTJ/' M+1J]QAQ3:E=DNV.(J=0DB!;!S"#X!O1@<6M>3 :)C*!;)1I)+!,'AZ?4AE,AAC? M*WTHQ8B?*O.G%]4YN4]->AD-L)]= M+%TBQ8V?'W*_#)1NQ_MT:*>./!X^*?*_3IY7-Z(H=#ET5LM#'8-+[P616RW* MILWB>,]N_GCP&U0?Q,RNT32Y/:WA)E%C]%8U(4#=-9L-@/GC%ZZ_I)CN#4O( M8@]"SK3!F(%VE_P5<>W%6%24H^ L]UT5E98 9L;*Q M,B0A:3S4+8&E?>NYSYX/NAM?XO%EYV@'UKT4!48'<-(1Q.Z/G\_84'>,C^[U#T 4\$J-*+%XD M\7U$7KUP'_N'[Y&7)"28K]?](Q?X2*A?1-E8SBX=S'ECHWT*U^NQPQC&8CM= MQS*[TAA.-HCS/6/W2+DMQ#FTFF%;;O7_(6ZT> NG4&0<' M+FQXY[_*T__S3 MSW^9S"IVZP6$YMCWM^=A5PP[8#JC7F?R-8:]"7C ^1K&"0O_F&VQ?PT5B-/ MK*$,3Q?S#[W$@\=/Y 5+;^>VKA%=N#'XJ(XK#9NJSE*A(3QM/#8TIHRSL4>] M/B:2!U^S0@[R<-FID@W($E*9'-(Q/X 8:, I<7T1]8OX5(B=3X&26>C6(MX.J^&Q8%BLD!DXC9F.Z R749IZU M-I&AGRJ B#O>6+.HBIDF_# [>QV1^SEXTYZ(A M64?CVBI@IWW^Z?S/GV=1]#5<>6N/K*Y]=]/7,($;^/-/SW_^G$/4$2,X?\,Q MQDT^&(@Q87K(,72,C.2L"M73,R8["')%HG\]N\&/V9=!K.=2C\[LRZBZU@#$ M\_64(]KY,HF]? #JBS4S,[E/'SV"@:!)$ _OAUHQ#&N?B^.Z?/&(].1/5@+MW#\L7LOQQ'\$;A(;@P)\VD;N]F#UX?T[%\[,>7"NG$?,!IK$H# 2 MK_*FO+^_=Q!F:/0CG55[+]1XGR47;A0AF'4?$#)VN0;EHNO.#-/"V0#C0JZ- MRF9)D4"5B!93(-D8Q\F99'U(.2O.XIGC%J=Q9!@)W'L"-^,FCO<@_RP=E8'L MW'I;3#SG4#9\BV<@,7Q,.5>9HRZQ81TV+BT]P40BAOX@$LE7T"DNEHJUDKP0 M_7KY(,+)E7.U7#2ZM_^#%_^XC@B1Z\ /;.7 (1P<(U\*WIBY8SB6M2#Y<8:?$@ W9$7Q-Z2WGJFB_-*A#DI9>Q"MK[([G!"S;F"-IN( MUFDIRN,L)ZR1Z^!B*M]5D'C)03**_C8BUG&BWS=S8A M@R6LKVLL@O="5E_"<-4?L4STYM#NCH,)>792^C=CTD^5%'ABQW!P4-P$-]G# M;M[,@T>R2^@]M'CQ,)7J+5R\A/L8U@2\A19OP.WA&GHWBA;2E+"QU0H/RL(SE@I@MX"X+3$:C_>" &=038!+WHC]7FD)C,G8M MY7+^['N;<1&4:>DG3&+LZ-D,Y]3 MGU51=B>MHCP2;Y)5F(]PYNA+18N)G,(H3)+9!BYJS"WQ5O2<#@.>1-$#NM;% M/FGN4]JI$[%>CX6;HBY;S=7H)=J_\2K7W8.S> \C!V6547@PN7E(+"&:O#TQ MDE!G'O*V[>E9J0AD;,R*LGZO-G+19DZ4DW+,G#2+"O[MUQ^>Z =O.6/S7FG4HWW9;=,:2 M32-CCE@7H]IQ1#F]+&Q/Y+#)KCJ:/KW*X!-Z)YP%] 6ZASM_*Q(!/>'"B]#= M@LCTZWVPBIWG,(K"-[(Z<^ _J864."M\>;N;B%#/T*B;9GSA"+VN$#V99DCF M/;AL- E@X[B9+\6/>NEP9YJU8>(8\ _L&)C#>: X"18OL!1'/0K\@_/'S_0H M^./'XK_!-0&\\VMBCC>&YJJ@-#B,B(\EHL::Q#]05-R#%(*H=%ZD!&F9)( L M347Z&D9PD[K!@@0R"L\=22@">3E\>[ 8NR4GX?_]7__V\^>__G\QG"H1B 9H M<4#U+*#S8)9G0B'1W7*NY >3F-AY:>1=EJB&8SLXN .C%\"6P-Q=N.;P*& M]%RH/T=_1+#NOJ6F4QQPE^. $Y'4MILBJ>UHQ9=#/"EBJ><3 \\<@>6RP7^. M!U1Q]$+-V\2:0=2?L;\>%_[C)L"#SGLE$HC_(&I%VK$3TQBPD'8]ZITW'"_\ M",EXD LS3&) &(X7>3^K&1J_9!79X,IX(#L$- PV/1W/O#LG[6\")S0Z+7A- ML8'C'U8R+&G0 MGK#<("AJ\_7"?;_'10&W0I)$WO,^H6$;X;W; YB&CNKDAG78N+3.(=5A096% ML1T^N"./[BQ"AXW_P<13!J,+J:26.4G]UH?1?^=XE))IXZQ 60\2[NX'_H>) M'\,'2I"(* *<_*-B*J^*9+SY#/V0YB!/A"9X1][XJPH(N(_" /ZX9+B:+-6G M9X%Z\20E;TXVCI,?2&2#\7]-&5\V-OL%W'J:H*$3P]B\WD=D3:*(5V%D\?*S M??(21MZ_2%<@H[33?)Y!UN]Q<97+LTY9BUF*0^AKD,?!HFA)C,40S@[&&/65,#AO?#&6#,EIUP[V/\C40/O^5LC(F M!YU?^''M$S\M"5MXW<-5ZL%&,V0Y(6ST7V5:GY+HL&3#I9R3Z$HYB<\'=DKR M=APQWW$I*Q3[ )XKF4,PYMHJM;B&/&#XG(X):IQ/*"1?D@X^XF%,ED'C MB%'AJ9\9.6!@?1FD#R26?%X\RB9<.]+*B<@RC%8@G/T.=^^*[3M:E_7QPOFW M/_ULW!40ZTY%?O2!K-;$2_8PCL;LGP-5['5QG53AE[@9M9;0>@T[./[J!OLU1H)B"!.\@.&11? ]#/KKDJLN@]@O M^'!GSE8>D%HRWL20H%2*,<>M-S4RZ\((SH9QF#A@A213"6MC8RUWR:96"WR5[;?C!G/0$S>@Q71G0>#!:HG=Z#!?HWEHOOXR3(DM&. 3 M3=N4AL!')0V-@G_388Z.0[\%<]/GP3H^$%P6HV<0,]8[JS&/U908$ M&HN2A^T;T7S3S'J3$BG9;EC,3 $*\!2EG8]1%.)@5QL<%<*H+R*X3=ADY)2 M;R$:6$7>6LP-#EVC&)2&FGR2!!LP3=V+A8WC@P@B%_B02Z 140\CLXM'ZPP6 M^HIB4G2O2IGVX6 GUE*;U_2G(5K&?&28RC&'A^\!6LD[2L'\[2=>B,H\^\< 5=2(*@\+P*>?V2HI;1JRZOK^1C0>AU&CZY/, .8QRE[!$XG MT$_W/B88@WX3QT]!1%P?0ZDP//:%A[\.*XAQ;>"K5,.'Q>/+(.YQRP59G0= !3C MTGWU5LZ#NQ\U=FU4=H2;B([AI(.PJP^'<=)Q'#[0)*:$49DNF!0X\[N4>5K8 MAC)/4N9#SOS(EH540W9C+X:]F 5R#QBY3CNG)XP4MVTL7GT<5G,.7V6M&'3VN'J :FQGF#P=*T[S2LZ@!_1<<[ M)FML5GJ8>3[= M-.F[S,A][?G<==K/^(_]<(>XS40KK/P34%XHHPH'8/JL8*^*GW_Z^?-/?^JE M"5>\65COD[W&1N$R=YN,&U*KAZ&Z)L_1WHT.#'/J"AW8HR-1J4"[+LE2KMA1 MQ.W*:'D+OXZK]AN3%5_U>AF)\06 &:6@ MK,' SFR))J!(&72NML/ 2\[*J$ M&YEH O.YARU^(&CP76%$3P:*W?E:Q0'U>0K"18F9['Q4?&1*L-D?1R3Y)&C! M+2A04Y2SP7I6;YZ/E0Z*:N0E<.33>I$]=2@Q!MWA90T[&V?*4AT]?6DE/"=H3_P+_.E?C35@+\=6K:U4WD L^9I?>/.( 29DMUT67'KUS[WK+\)YY&V\P/7O82\LO9WK]_7Q(@%H77CC M\#YAY$0,/D'2 "20>()TX(,EY)0@.C4C95SG[^22$AYA*B%X0P@ I'GD%C"2B7=BAT2%@9.Z#P!>UW(O608MTU6T-C'Q_YBBX] MTM^+Y6JFR7SO3WZIX,SX^>[C@Z'K4*$&AO/JH]8Q'B1IPYE"[1ZTS(10^E)& MRC I2LCU7Z>L/&4L:N4J$&&[S23I_*&$KB*?[X3]:R)=\WC%_IBX4=)*\'DY M/Q.X$(()19T_49DUR5MRF0YT-XA>Q9%P5#S55"@+DA?_ )L'KO0(FL*?T[N< MIXKPTF7<8C"ZP6Q8YJ5W0F%6STK3.L%[8;R#X8+BL=T$$KS5X$?$X':G9M"* M' G/"Q I,$4D*\$L3@NO>/RS.;%JQ%C"9&095\ZLFG3\DU@)-Z>YKQG2W/AI M?FFT!8\B[?I4R\)*1$?64ZXH5)$R0:QG0ID]9XJ-V7(9[8&*# QV%JSH5I/^ MJKL9%_MVI)ZH$XT=7[?3X<^.PF3!2$HY%;-&=3MVUTX(LSL.FWEK=@,VG=_2 M,+V__,Y8Z@=FK?&_NR2[,/:2T9-]:.J:^.L5']1!7B3:]G(^ MI@%Q-.CCM_" .! WBD?;]O9)0];Q/]7H^,]DU4Q._POQ_4%PS&A/TZ&7]2%<)?D&SWD9V>0W&@3P%C(U09F/LPUSIE\U! MQ*<_QOS7N.LYK?=5YWT;4I,X;1./%EHTJ2B47NEI2VE?D"CQUMX27K_ +M?2 M>F51R3WBY/$^)\L8')"C'*"4S%:8LC5^%;QPM0?UFJV. WWT=8X/X9V)_71P M>'?'P81BMQPN?/;LGW%',L3\7SE1BCB^)Y$]#'4%YE"](?.1NY"F1)@ M8C!VBHD6-($GY6E,8\HY_!8')%J0Y4L0^N'FP,NQ#Y("+GIWLNZ=F/4_JFUL M8*[X:E-Q(XK73Y%^/3!7.:0FWO7XS\79:H5C\7_=PNNZJSK/'XR\I_3?M,NC MX$/Q^N7=G>6X<>;!^#%5KH^5R*F1$TZ@7ON$]N7PSFB.X52*^"!A/N0TE!<3SN@[]5OHPP6 YOA>ZZB46<>?YUGWDRVL4=B4%YK$T\/(,)UH M2KX-ARK]C;9_/QR[R'M/D&"_S953HUH M8#IQIB/;M4;'0H*,:'"K7)F M_$ AS*)[>G;G,1:.DT]Y.JD*"M.WC,C*2P2LJ1.->$UE4/8(+_ (1P>]>F_# M)?/U=O?4<.2,M$M']#E1BM* '.6KK&C8&O,T:83Z=+DGLS60BF!/U]!3WW1\ M#H:EJV9^2"/IG16&:^#0-"[!6J#;[*5Q_PB*R[C3PO6&PP3 LY VK2?2X M(457;!'2FAC37(U#\)#36Z"_3PO!R1EE90*GSMI+T'S?W5\*'5 '@+VTRDY% M-.]Q[>.WV-?OSO __3U[UN#&P$"X)(F\YWU"P3R2$!-YEQC%&?J^7 AM.I=C M5\8+?AI_@FE"]7N^OJ#*MZA(?8MNO>@R1/S+KMN<&I;7#NLXK77ML*Z=O['. MQ]_T W.G>K@46#SC/$YQGN'Q<\\!'R["[=:CL&AP8>P[&Q2P6QH.ZHB.G:QG MAW5];*SE,7Z#3TN:0^73XR*'E^&-"RM'#7=OH01?_(AF](200.2C(4J']TKN M_:$,J&^ADPA49_Q_+$;,\C?YF,[.']O..C+OPA(K@7W3_(%TI"S;4?",@TUC ML!V9=WF-__S3Y[^J69THZJ37](EHDJF<+[UHSA4C91V-FN^*:#XW<;PG*]G^ M1D/[12SG?$U;\3S6!U!\(@^#_.G?/@4>A784P9E]L\@INI!'"1+%:UC,$+?+ MIK&?6)Z5-@Y%\D&44L9_V2-M]) 25MQQ$\!-RY*O=R9#1D@!0)>E;*3APZ!/ ML<8B+3LCB/] 2:)GWO>1#>%62#"?+Z1=:0^/3_EU-4D.$77B]GOZLTF=)&RZ M.\EB&=/XN'N[:M3GGW_[_#N!KC]:DAJ]P'GIN/F:YO'?!.LPVE+5 M[H'0>LZ+D!5=ZU>MKJ@T2@7K6'J_EPT,:B&K>9V$S/,B6 AMX=,6B0J%50PV-I?/K@)V. M7P*YZZRC< MJF$P G*3D&U?JP'VXWC8$9SV6)^;!OSP@.XU#.XLE8 HH]X$8_'.=_R#S)ZF MT/'?J&#H**-;O1X(R!@]%MQMG4949.XK% 5/ 8D7(= ![.B)6ZJ!== M2 ,:B&'SYL2C%H82]J[_"AGMQ9[LHK]?7G4U_ES=SK[/'JXLHRYO\_A"0(\? M#V0EC;Y:_6//RX&!KG1'WK("RW V!_#')56HXAX&$6D,5,A@/[TY4D7I_#@3 MQ3.-RK>BR(RJ=/;X!CF&C_: YC@:9M&O\D^*M_9 3:8L<&.BZC^#\:(!D)O< MYHM@]J!CH"G@!;Y\"?U55N:$NWVHD7X1>9M-9W=PR="=C>ND \LE8%(O&4OG MXZ-_,.%4 L,OZ>@QJM;4O2&5?SESB.]M/![%C6D7:=LQKW]U:>_9?@-'6%JE M/1\B,4UE;T:"\\?/9UCB>;3BWJ9DX&?LJ^O <_[9^)@)[I2B9W)UX!D9'TU, MA8<%$Q>OJ>9LI>7B,G$E3%PAB"LI!E@E3%P)4C/:^T*<.J _7[CQ"USXK]Z* MK,X/3S%6 +RA=4;0=[5,O%>&U=NO;CB^(' D1PR%J/(X&&+"I\,YV7@3U@\? M7P@YV"R4PMH/WV+V\/92YMUTG/^8-N7@V@O@%0,D7(1QYS"48I)(VJE#>STF MCLJ7HWCG+;$[QV5CC0^BW[D\P5W(ZQ"4ZA2(,)>NN:7]*T;:*%?N2QBNWCS? MO]GN8.4RR(+V>7/Y.63N_KL%Y*4RPGOGN2 N:X)$(=%+&-AT=%XK;.YV>WXJN?X>5HJ7>)WJ'(F(,B\:@2[WKBGEX*.LI%4QP)&_EI1!U!,E9F<4",P0 '.A;&I.M$.TE3O/%RB)1?PY6W]L@* M70M]WVX%*-(M[YH:_,=]E0W&DGAM%>!$19?4KW0154S,ZI'S-L$M'); MD(CIXS3I:N3\V\%8$3Y1B86TQTD0GH9C)9?VH^)GDMB*+C60YZ+L M,0UTP*.W8!-,[QZ1 K=W_=[%D9^;1;,\*X)9!)*.1+%3LBEF%Z9$-07)&[UJ MYQ',A#*4HUITM]Z:2"6]SW+BG\B#BJ""84 #L4NVZ@\F+-P[/<5;"L0&_TU9M'#2^ MY\&+?UQ'A,B5*GJ]E:"_3VN,?/=$$8XI*E-8)Q/YNATEXLQ!*ATD,U_NQ%I) MEZ)'J;=]\>+RZ-(X0VZHCSH;],Y5QNJ=.1<4]=;BP%RC$I47>*_P:$5,-(O# M0$92?5-BI:QO*B=P^IR;2[*DSY?JK)NW<+"<&V6&EJ!"Y&C]/.I[U(0D4N>! M+DDK%4&3-"WX^RE>NR8$U2BCK[1>1C_O4M@LGBD=4]G0DGK :]# MPXB),;G!DXY*UT.6OY,-/"EDRH1RT>&DI,+)QCA#, QKK\"JW)2=QP%>1LM. M@1$L5@]&DBT6%M"F1:&%(Z5Q L\*9GNST5"M[AW\DNN1:>J3AKP,R%'> ML*%DRU"1OEXS5%%X<*(Y&I0KH\4'&Y]4L>ZHXEH^U>/CFX"A"Q:>+"+9L#_F M=O6Q%5<_5\2#A-&*X5$I5L>OD3=45[23AS:B]TTYW-0!>&;*0@?/3H*%2OV.N^S-)\"MO:8*>F9 MH/:T%@.BRC^!2%KTR ST(9GH(5ZI.T0@&WZTT5[*AYV:3! M+0,_Y'Z[QY7D!;_+/>G6::B/\2?= (PW>=)EP4W3/.FN@@36]K7GD^@"EN & MKHNNUAG:DT.[LZA,27\.$ V/HXB\P(GDO1(6%$#SW<,(=+2 %=-8 M'A9P3L6X#2@X#OTOGYU@*>(3K*SY>N&^]T)5RU$C,-98]CLCR!$4.1))+%(S M(TK"H:)%FN9K+-IT&N+,O]!2:262=-S)H-KL$(E\YE! HGPE?Y'D8_")IY,XWBUG-9%9)^)7UXSWDM+.U[JN(^(_!7*,$4[4M( MPL$J+9;L\\%&O ;U>?2(0?6>$%#"1L4[0'X)'\<4^$%/5L4-HL-!H*AB@D4S MH @].6R$CU":R?'?-&&48'(SU\D'F1Y!]\C M>/G.U^O.Y5E4J0SIT&B;$7$)J!R<.72\<+T^ OW@BKBP/&\Y#UV>H8528^&%_%(E_H3VBGO7?8>+SR/8SX"8=TI#'QU4+]2/!O.NZ1"\#OP_M$J$:C"Z$$0O4.JJ(D MC!"$@4 QH#?FA+'BPF#U3[9T[%'?!%A+["*MEWGMAV'4*8&@P# M42;5[%QC MQZQRYU&PPQL%-#+BXSU-5M]8+%0O M10Q]@LF+FS@15-([AIQ<@>9BX:30)[T2/EI,N>0C3GJ8!O>A- M>BX77Z9_3+*Q0H.W(K1:P,6+1]97[V1)B\/PH.C^O'SU?A#GOX/PS3]*5@J; M(1V%FBJ7. YF"K&!1%[!J)MD)#[YSLGX0XLS[=])!Q"1\I/L* %I>DEV8>SU M,VJ*OIP5[\QFPOT"S9='0'-AEY3D/3(RDVRZ8@AQS.+4&WE*LF&E*'_,*'8!T8 ?O]W4M>A,(P1$E#/H2SQEHS2SZ( M\P:CI)4+1KV\QV#1%WY.QAHMHR,Z=[#WM + 5$5T9A%QY^M;> 5U=5M#!QC5 MB%W82VQ%U,J9XT*WHP=$"' KJ8+C/>K4:%GK=S=FN%FYVHRB]PGN1]PN/(*- M'T&8X4ZBL==(UPU)8YA.^NK7!\YZSEG'.OSV#E2%:UV^8PN M>86-4FD-YQ.KXST^^RQX3,#"S-Z]SA:M/, ,W"_0U_@(H;W)-P"2DR8?Y")Q M:>K[?/T4$UIY<[8-HX177^[Z&I!/3JD[#)Z(<+1/X?K3'M[*[B2E/L=FUR\J M7<]'Y?TZC!Y=GV"LP2-9[B-Z M97'VT;<:)^=NW'D;IL-@EHB# SDTJB$;RDG'OVE7M:[8 M%OVQ4YFMO,5.]/])7"%16FB+!=O3V.Y/3IA_S4R\MX>7@GIO5Y5L8PTF*=8V M-O-*X-G*!8!AX5,O =S269 'G*N$U?BA45EPWB+D-A#<)\HLZ][)^F>A9DXV MPI$R6@I$RV)/$)0R99>&HR&@Y43L=@94$3$.5"[SM53XPC!H M)Z.\.H?&K]D2[$$.B,:LX>^3WFIJT3UKO3+9F3 7'/2A7^6I$@K7S,%@QEP:M MF#9=H;8K-\)S* :53YRCWG(6K+@1?#%T\3HQ'NJ8V5WN+:D32S@W%@8KUXTJ MD%SVXWZ[Y6EM3 *N) $,SV*8+R*X*977N"$.2]^-8V_ML7I+\[7 2D0W7G@? MH64A.2!BQ#_WWF[;X153"NK(CXCB\+(QG21$W#,Z*@.1$...'.HQNASXWBCQ M#WM$&LM9A(X8C6&%B/&.G/U"EG^W-3"6#.(H^?M7-W"9AMGK]LJZ&?VZ&H+J M7()'VI?-%.>-Y*R/F!ZJ(3X*,8-:@/^/?8GP**X8H[@042<*7%^$;V%/1K M-<5,/C^D?_S%@_=1M'PYW +]?@^WLU16_OP@%YE/1W#H$!/YH\?AM0367F21 MZHRS;V-SQY_6Z_$1E6AAEG MZ8QP5*FON3,, O?WU'*P='=>XOJ2.Q_H#B-G&<8@.W3^)#1F67Q+>[IZN#]" M<2G\N^DB2OQ 6X>YV*)I9_[L>YLTN 'K8BV\ M+99.7S_"W\9K!MX(O\'8M%F_Z^!,V]NK=K#4 MS^C5@@>A.S]3KU[,#[_[R$/$D2.'26>%)XX$H)Z7_/@ Z/0=Q=X>FO[;)$4] MSOO$NC%W_2Q3N=]0.&6/NDP=WYHI''\%2[FI;1[1] M^@]I:+F")_V-EKPJ_)WM_3*3':X54LO]J]_U M4^'SLEPA*2](D974,\E.Y"/)*5>:1*Q)TNT>71]VQ@]R 3K/4^*^# /,")TZ MV*N#W9XYV/&X%; 'X4)HQ#GJ*?'3 &@.PD3.5ZB8!RL!W[AF3:%!2Z7TTB>V MR'#>NWZGJ&@5YIO3$//-46"^I:$K&T:W\Z8/M5YFM-. Z\_C[@>[)V*PIZ=X M7')ZJZ+[)9K'C?$_ ODKTP.J17;KK8GS6R]P$%\72\IP$AM(<18MQV[>M\%*;>T%D<[UDF2RP,^M]"K%6% MR_;!38AJKB<8UJAXA[AETC*;3>\96=!&"+!G1?>H%ZV/+=?Q_;-VA4]+AA7B M;^3Y4PFLT8?&-W4AYQTFC2>W%S>?MJ%1%M!MEP()?2$A/(UV+][2I5$L,@N5 M#8W/PFP7>?[B+5R\A/L8-@FJ"UY $D+@;J65].[=*#G0J.NRPM&M!RMV%RA% M]*D:^KZ$T:G7J:K:6\%0YSN*_H.CRS-7W^=!%0U%_U8(+)^LG-H[5;QKFEK! M!B(YS-?\S%<1GVM@!\M M#^R?:?Y1<:;:?&N<47B$PW53. 8$D@;NSK9] M&)_)1V\3T.P=T(B8)195(5QN<%+Z&VZ,3[/HD2&"!7 M!U'9XU#=THHYO, F*'1J0/;B'^>'!0Q8?+E0 M-K)B)N;1Q@UXJ@:(.8:S;47_@P+=S==8E$>XL46$XB6)EY%'+7NPOLH'H_+N MGV1 *T2J.D[2N['"0]CD.^/+_1L)5F&DL4/E?C1.ZCR.K_:8>:,FMO"S<4OF MPDLPN?\F6'FOWFKO^K@.J/D.+>@OWFX17L&J3PXL/:%HWVSYN14[Y7'_')-_ M[M&<_$HSLZH.#FUCXPM-\Z1Y(' VO9+2(Z&FN14SH]'LU0I'XX^L8"W#T:"J M[_GA C/[*6B&JC/5UWUC!& ,;J K9DAM803)WX90U &4#XQM8 M&,QQ0V*]>L,S=>'5MK9BA2[(F<,RL&)+6PGUG9\\=T?A"=:VM M8&9 0$QV. SJ"]<-8OS(P0-0G'_,++G=DNA?SV[P8_9%??(T^,2*%8%3!.H9 MS)+W2MBJA<4Z7VMLLQ7-C<\2'!M+0E8<08GAIW*]C:\L."Z_TV#?I.1/:/6Q M%3,G4-4.F"[GA_$^(I6O]*KVQJ\,4$5QOS\>ML^A7[PC>$$Z;VP='@,^/G7[%R M8FYR%:JK'K'*AE:P\$AH!"0LD*]N](/@BX^O&7T\2=TW5C!= EL=@ MJ"L#(57MK& @'Z58:7TK-#.^L5-_2.X9^U+C/%$UMF(F2K41M8^(4@%%D[.0 M88V*XY_2^$N5 ;3)-U;,29NHH<5+1)1[IW4G5K N*6@7#!^1K;T'$I/HE:Q MH;G>)Z MBWB;&BVO62?&EW.FH D0R=D&IB3#TBVNY=H/K)C-V7*YW^ZIC9ON M-\6#M2(UM.G'QF=O'A!8;+O'0XR:]2/9Z.>MHJD5,X8@PYA7AC=OA0:N:&9\ M%AY)X,%S!S<&&KO@@1TE'F@,]]#"BV-X:U>D!K7ZV/@#/6>G11R1>;0(WW*> MCHIF5BPTC>NK\H%;]XT5C%76D:1@2OL@P5QE'N%6'R%0WX<5C'/7+#?+S2-6 M&[A:L:S[Q@K&4EO=[GCC,\Q+Z#LS;X,J[KB6GULQ.^D!_^"^ MP2D!1[OK*Y4694,K6,C\!7E]@QRH1TL^'[XAO:6ZS"Z#/?/R7KOE_&^JB+-VG1@!OI19,6D M:,S:%4=']1=6,'4K1RFY2TJ?+M5/U]8*1O)N._:&2@Y%S:^^M17,:*L?:8(. MJ]H;5]1O"X%PWQ[.W>!'LZ YN:T5,W/M!: +P);.KO[JU*C*#XS/S2*$H^AP MC^'=^DE1-K)B-FB<,!;S4>AFFGVB;6\%0Y(&QKQ-L)D5/JB&2ER3+HSG5CXN M2>!&7O@4Q* 9>&N/K-19E-J&5LP<)KW/UY)"I+M%E0V-'P2P,U;[)=X=\*=- MY&XU/BM=.TO<4Q<4BL"_"5;D_;])+GE"V\BX[$66#3HW;T,WT$7&U+4USDCQ M]GX*//8?S2]\Q2=6;&_4K.[<+=&G=^5;6$%TV4PA&S.8G#& ,E^57A,7T:$G MXPM2J/FN[U.;+G^8GHL"/RK#<)-OC#,&9]=^R2!3:3Z">G.I6UFQ-,N&SV;F M44ONF87[?K-"A !1=+Z<#%7;V(IYR**H!=J2%^S1^9@673HGZS B:3H;B:_> MX?8,([AQW.A 8R#4X*]J ]QHP]DBS@AM/9>$_?LF2&U W-E7I;HW_]H*9FDX MS)H5IW\DT:NWI-5U^8L7%:P4$A:5WEC]D_Y&';)_*P16""T'%:[>-H6MK"!> MZ#>Z=XW\N_E')0MRE/'$-8]*74,K9,Z\%'J'FW$]I)ES[&J])LL$U/P7?//> M!%?O2_JG8M&.87HT+I0,1FZ^9@D]);=*13,K%EZAJ "-D%L_Q'Z1#XR+1H*Q] M==^][7XKGXM7OD?=]=_AOTH9^QV[,8BD]ZY+ M?O T"&=U7QG?+7*\]R($59? #J\/#2\TM6*.'O>[G4^-C*"QN/'+->CO-P&M MJ$5#A*I!VB+H4_@KO$%9TX#Z,*.=)$GG/^X0=R\TMX,/T;(602E!WTHNC*3I>_A/C M=L.O7H!OA_(Y6/K1^-%7"4F?UK@4M@*1>E1Z1'7LQHH%6/TLJ@0L;_2E%4QJ M@HCKC7!I4^.[2D1NH?*Z=%5E)/6MK)@#=E#CQ1<&<(7IWU'*AE:PD(8%GO/" M'=SS$>O\.94?6,%2:EC-[*!Z!5;;V/A!WD8/K(I1)TWOS]DR\5Z9:Z$JZ7&$<:P08!YXH:[R M;[FE)19;[@=Y(#L\&X(-WFC[W.E1U]:*V2CAQ\[VL.\B5,=54U+1W IV$)@$ MFK_@J8R%4\,=,Y&5BMLW^L#X[4V+#-,;QM^C#4/>_?<<[2__HI;Y/JS&8A*U^(D5 M"%;QT_AC*UBMJ3Y:44.Y6P]6,)W7GXNS5*]Q%[^P@BD=GA#&5+9'(<2*>)I>[WW_ *_5C0<;IA0<4-'6BAG(._FD]S7[(^:9 MTH@^)4QVXX^M8%4NX<;A0()5Z;%88W-MV8?QQ2H"B5BB(PLN K5+6)**Z[6F MN17SV,[:KSY2VO1@? XYRN.!PR%*3_;B].E;&G_.\L?I-3RT71^QLZ_@35"P M_U6ULV+IJ?7TYG8J*YA(+3?90ZS2$9,U,[Z(F)WCZIUFU5 G'L,&5=M#RNV, M;^6K&!JLO%5XX?K>.HP"SU5'3&D;6K&$2BYP;LDX)P%9JP/::CZQ@JT6[-C, MAA U\R 0ZC_X$FFVN;:Q\;UR%P8/>Y]\_NG\SY]G4?0U7%&\C&O?+2,*Z)L: M9T,3X3T+ BRBWB(F7/K".%-]H=0$,AJ^C"(/SN@E?=M]+HIBK'&LV*>51N&J M,,;:SZQ@#[U&2NT;_MX* EFE%QIG$C>PB%4T-[X? M+K )OMAP2S]X\8\L+49IEJAJ;WRF="59*)X "XQG3Z"E7*H!P=+QOWQV_J7O MNC3N$C[%8T^\;+^X7H ]JJJ@FJ/"BM5$[XOG^BOEN7BET'_P N@T.33.UI7V M"3CT0%:(L&A=1N0"?3R9OK45S%0 5M1'*S;^V!96!2()@O=7OFM8$RO(KCJL MQ-'"WO?%Z:AR4/;OU?A=Q='M]^%6;[ZUA./.L7Y)X&7D[G0-*V]@*5CJ_C=3YECR"3IT#,LY0 M5HA1*O5$$;)I"A@\VF$]-XM];M6!%2SWU=T8BN@-=PAJW2(C#&.%^*B&5$8? MJBH 4OF%%4Q=$GC$+3VM,U[^W0J"13P8/K$U6<:%)E:0K:G]IR)?T]0.-@I7 M?4$1R)!6Z+9]"N#1[V,@$)HS&;1KP:(Z:,?&K0KCH22P DH"[Y =C8622?3< MQ'B?-%]K,)?@..19L:+;EDBSNBX:G191_1'VS>,.9A-1G=1A2MK65C C7"#S M ^$^3I7Y2@M<:1BK-F75C!YJRBJQ2-)S\,H"M\8^#/\HK:BM_G>"H:ES)W2 M7L+$9!Z'&?/"W#4QQ5T[LT(47_>!M_1VKD\QOBHR$A3MC%]UF992KIW+@'KS M <1-OS'/&)"SHM#;81Z:\!&CFQ&;,,7M86X!/%4T^(;=N[)B@0JTKS39L.)F MU+6U@A$6?Z+Q+PI8MGJS5X=NC"_GKWL_\7:^!^[O."SY<:#F?04W(::]6".>! MO(;^*^JY^?=917QRQ0=6L"1P>A48-DP[JG29-/W8"E:+&BV%XVBB^M*&5K @ M,C1+8;WZ)5CSB?$+AU<@U49K%7^W8Q[TOL*6KD7C\G_<;[=N=. 6E](9S8-/ M:DI8=.C#BGE,$YQ1%46%FD04KAP^G#_[WB8EGP)&>%M:L.P1_C9>LS!PS,I5 M!MX/T[,50F*!8ZG*4E/Q3M74^")/R^Q&[HK6_#R4,LT43:R0OES*04BLKB"_'_]]' M9.=ZJXH@U;IOK&!,E;2AVV^ZME8PTO?-S0R#L(?2>RO$OY)"P$>H-]!R;./O M_P=D2(V(+?UDQ7JX(TE#.%/5C#;_V@IF95OP31SOJ2:VQK 4%7/ZUE8P4QVO M6T#:FJWAW^KZ[CQR+578I)*[]R%#"Z'%;F)$LKKUU/>1,6*,JY69_W,&U]=\ M?0LGD=Y'FK4Q#AYS&2YIW \+[-' #RD;V7&^JFRJZ0]6[-!F=6^5[IU&7UK! M9*.0Z1I-O4T/5C"MCDQI%V0F?V$%4_DWASFK=,? MY;;&KT]N3H]IT!(M8!V7/?65#];-WHASY\HNX;*QBK@OC.3\>(%A3 M JQ86?DT?:S+K-\JNK96,)*F34@VPSC]RU\\F NXV"N*/+?JP J6!UJQ>)&. M9VDL#6*%Z(1[BE6T0>)$_3:E;4[;V@IFT&Z(_\?'T*OKLW!QV*8>&G;Q!U Z M\G\AM50#T5R]<]PM^ /-6GH !?]JO2;ZR)7I*#!^5_$,$@K!$"YX98<[DCS@ MWBC>*Y6-K5@_?#&GU9U$L2Y$.4G(]CJ,TE@Q6S3$W Z$@DJTN:$\!T"(:?(L'098\RK2&Y52]6 M,)_=@%A]H,&2KFAO!4,2]@>:QUIEG#?]UOA>+=P-:@.;LI%QTL4A<1.LO%=O MM7=][3DB-3'NE;VBI3IFJQ7LYO@^C!/7_S_>[B)X,7&K[98!D=8.T4_.G%Q=?L*RMF*@]J-X^\#:A_ M/K-XLE ;M#_H(YS:?&\%P^5843$?%7ZXVH^L8"V?'5;A^E&TLX*!RD3Z)[AB MV9%-5E?O2VBJ!^'MU)$5(LB@2^ =YB5 ]2LIE<>=+4''@TFQ M+N*&'LY8 V$F?J>563NMCD$IL$:578;1+F0!!C0:]P)/V>B@?XE4?F)<%X0W MWG[)0HK9K-#"Y>+OV#[5E0IH^J5Q)D7$T3S0()TH*OBU^STQ4T9 M!C1X5)./4_F!%2SI-=3J,.$FWUG!($T <'UX4=%2*NDU*957J8#<;?ZU% M4.<2*SX #R?,5Z(+3\J/J$R?;?JU-O?O\ Q7HX!4OU^W&NK')0TN X[S-!6B#D]8G"IL@!95OY=J1SH6UO! MS)N/WCTHO($C:[.C4[_ZL5TG\@.YY<-5]_A8?8?HM!V'2MJ(1?T=P* M=N;1Q@V\?]%C-N?@A]U['\&Y&R3T/Z6LWW0]5=?)&J)C*T0D545H4I%1\UQJ MTX45;-,*$"QX4GG593\;O^V^A3XHT04UB*H_ZOJW3;^Q8A[*B46'-+5(9U^I M^\82QK9;-$N&RQ_W;C2/Z/9?T=>,R#-4\U;[F17L-4L8?PA]?\UJ4BL/CK:= M6,$ZSTS4HQ_F&EA!,LL(F*_E+(%YT"L?(:TY?NG%NS!V?3@R]SOX@H;*8$K] M'JX#YE.%"U(E)_-4&3_;LQKN\2+4U&Q*K8Y,7C3.7_F\A@NVE*\W^ !6K.=\ MCIT<.\+.R^K"\,V_MH)9X2+AQXIF:D2& OG_D 1#C#8! MEKUBQC<>=01_A>V4N)+34F"%T'/5?KA-?,<,5U50; T^,W[F*)&&.>:!ZLW3 M]!LKYJUOM=%ZR+8ZG3E7NZZM&\ MFWYK!Z,%O("&.(@-/C,>>'&!*6<1<55AH/)O5LQ#NE2T-<6SWZT@N#F<7@N""U06\[.$UQ8LUL+R'AEMMK+&,*PK5.,Q7 MH.9LT:2F!=UH^[UQAF]#-[C>^_X!2-R BAH4.2HU,/X(>B LOQ!K6'MAQ!2' MK*#C(YH.T&3WM$.\F,QBK &4[]6;\?E[($O?C6-O[2V9#Z "&Z!)>^.SBPAS M\_57]Q]A)"!(U.":VH96G,:%YT+>^"(9N+0%U%IU8 7+J3KP/8Q^8!62$-,+ M*Q6'7$LKF-!<_NF[MI<*4=&+%

    Y8;-3C"SP\T!R= MJ4=?0.$A&;_ET[C-UU:LD>PEF7K(,O&V7^YS!W1E0ROFO1+I0925N%0G0S7]UO@-^X5@ MR4\,Q?_@. MVDQ"0.-9*QZG33^U8E:;[B&LG[!X"_ML0]Z%%6RGVLQM)>IOJ97QI?DU#)(7 M_S#;HH. 93L($3!8VWG^L5EVK$;X^SWRO)0SO5PO=JQL"4- MD&(Q4A1J+)@7!:Z?(N)B!=P0]BH"!S%3=B.=LGV/5@BELHZN7>5SO[OH>U88 M>I4-C._'!U@8GW\Z__-GJ:;6M>]N2M>BIIUQ!C#Z@43_>G:#'[,O:JU,T<2* MI5)^TJ+-KA)#0]O>^#QH4&=H-;,XIM>35PIK:?21<7= SKY?@JA1M[!B@16K M6.<2_?4G5(//K&#ODL!C:W5)=EA55O$BJVIG!0-2Y):>^E(C*TC/)WQ4*N&: MIE:P476D5CE7FGQG_$B&!P&H?LL?]U&8$/I8AS]M(G=[,7NX>IPM%4I*B\^L MF#^>O%9(69LE%Z!D'> MJ\7A:?2A\1E,T7VQH^5"W01 MJ/3#TH]VR)[5=ZA)"5+.0J,OS1\F))EM8">C[==;<2@"77&QBK96S-8WGLFD MR8>6?C:^#_*N:?0/-?!@I\V,+QN-^:FAEK[[K_V 1GN]FS:FW%AY*T, MPD3=%,>B6P_&F=;-F7]@4^3YQ;AO:MS0O;LT@ZQY)[+<$P'"7_) M:+),*S^P@J4[\I8EC-U'80!_9)@6/+NJ0;W6MGU8P?A]Q$N72L:Z:O2:ZB^, M'_]Y]>H1'Z8) 3W#=S6W0.T'QEDR4@9^A[73+"U1KZ'-B@WU@+3.UT\Q*T,W M?\:D:7P'B=OM.HPTL:*JW=:C.RO$T;MTF )A9/+R92UIL$+PY[S<(2V#&%,< M0UX1D>@K:]9^9 5K:1!J=GCHK'V:IL:/]/EZ#0LE_NH&^S5BX$4,>^D[+$*\ MBP@O;NH13:9$V^^MF+>F^=!5#YVV?=C!.(M9Q1AA>I[+A&*ZJ)+1FF_,+^& M9C3,@L##ZLENA"6B::WD+^H(WL8?&7^T,B?VU99$&_3>1.%;\H)7AQOD[NB: MIE8LO8'*'F47'T71S<C*^ M668P=2OJGBK$O9=^M&*^)-PC'L"FB_K(M[*"^"+80@&*(:MZ0JN%/ 41<7U\ ME:-UZ9RLT>RN*9@R1,=6B A!K>?KV2K4&'ZKVAF_4T'Z<)-@RI6W(A2N^^+% M(VLX#)=[-%0SM4_C@6SUL15SA< W,4Q"9C5K:FMK]J7Q^108U]\]T JX]RM] MGXMX9UX"H925U^IC*^93!!V%F"?H)80FP\&-!7>^!V<+BZNZWN-#6LZ\Y+;@ MYD%-0_1OA<"8/;SJO9-O8?RR9^KNM>=KJHX6?[="REHHN)]_^OGS3W^J!4VI M_M#X(:...;@FS]$>WEF\VJ5[?JP J6^[Y$-14NI*C]V683D0T<"^,_BSL38\54Z)S? MV7OBE]!' ]<7V#[XM,#P\_01$L&C.-AJ(NDV>\4:Q8+2*>KKX$L[JE\15P@7BW\S5?M?.(.46S M)9N9R:[^B>6$PGGD;;R@ O^E?X]6S&P^YE;G!"NWLH+X\4(6=9$#ID,IF]-E MQ03EUPV[!KTEY[A^H14^,'Z*C#>O%S02XR:0X@1:K3S[J+-B_:6O+&[ J<[= M$XVL()VC((N7(:N@0"=&^BO-#5S_H?&M5&F:1,.S0'/GH"&M3)N*[ZV8T\YY MWNFNDM!4T_?;X(49:T>SQ(CXN'5]7_@\U7;$7!-;R'XAOE\9#""W, Z^M/ 2 M5C)JY;UZ*U!E5?A+RD96[#FEGIX+MDM_C/FOL7([=>K(#A&0*&&U/A!3E9^( M%7A'^N96L',?A:L]G/Q,U@=ZW^7?9]4MK6"B6'RXTFNE;6S\&C\'53 .0%DD MRY<@],/-@><1J7T"-+"^(N89]3?D8JM MKFQH!0M%&R(]8+^%/N@PJ.$U!QI2?FA\WZ :A46U- DEN5^-$]O U,5_ZV D MX[]9L>CRU@^,)OBIM,20@SU M8A^5[/;=>K%B+N48%8;3@RY4-,#?PQ'H[95QX;4?6<$:0F&#O+<4? A&TJU/ M53LK& #E<\W*5&E44_ZK%<2B[B)0!WGFQ^&68 ""/M6G[AL[& M9LL/]/EJ^ M4)CR[=:C8;D,:E&WI*J^,7[N:1).A1V78Q*T3EC5?F_%3/+'G%[SRS4P/DP(I9IN_;ZCQ,>S(D\UJ? M0*[5'RQ5[8W;^?CVF4>/)'H%":O,?*HVQA_M OSC\\_/U Q9?*L7?S=_-*3( MBM0MRO MK%B\675W1&VH@.31O4A;=6 %RY<9N-KGI)KRZ-'S;J1(S9?@.K=%B4RG9]6K%>-$7: M6?9NWU+O%;U8P7S>$I@6IL=2;NJ3K:*]%0QU#H&["WFL6RD63CREE6;_,<MFNP.!,G>1VORM;FD% M$_PQC5XOO:VQU,@*TI701I>>OT>37PG?*%5350QV[,KXH37O4XBV5,%UF!ZM M6!N@F\!;.3F@51^1'?#BV2&-Z#33.WD:?&8%>[ 7(S1V71+V;Z9\8=D=39AT MY0=6L 0ZPI)C--#L6*7B66AC!>']C#2Z*LK]>[5".-+[47Y$J3C6-#5_QN9" M)42=!M2C2F>GMJ5Q)AZ]34"C7.%)GU854+YU]2VM6% #%H\K7/H,A( ^\)C% M&?,8!\\VZ$Z&%>)O6MJN27LK&!KTP:4J\SCH0[KIH,_3JM:&X%.YK@:3U#E1]8P5)O M*/S*:E#C(_$W'][X;?3MX=P-?JAO%?DWXQ%8HKPD[KYB])7\FW&):@*&F"(^ M9E1FCQ&LV/6RJT%O%2^W,C[C(OHEYMBU\:47D6421C&:A_9^PD&L9JM7+PYU M)H!NO5@Q<\U=T_T"G%K3O+TF=WI M'E!\;?P>N$H!I*,+V*D;6/3%.T#1Q(HYJBKM":L*SJ* Q5HN#PM8I[&[Y'YH M^E\^6\&I+[X+MFF_D:P0XO5V5C P\_WP#:/N80M=AOOG9+WWRZ7(OT<> MEJM:JT,LVW5A!=MW81"*1<:.$8ZDIXE84#>V@I4:;#V;$/0>O?>O89"\Q!27 MH%,MM0Y=&&<;H_%98$0,1_2U'X91R5A8ULW'0,-9LH(% =K*=-L)W,>RM?5RR>@%U;93^O MKJ45-QOF!*8JON:)ES6P@V2=JE"9BE/WD16LB052H2@5FAC?"349R,K8Z2;? M6#$?LXBX\_6M&RAM1=FO5A";NH>ED//[D!?;KM@:3;XSOLPX?+7 XE9@5VL! M$5I\:L4\:BI1Z[(LE%:+=EU8P78>,4J715UN907Q>6L*PS-#NB5K1[-"F$\8W'(%[_\M MHH>K!)!O8071?0MW21?LX.%LPPQM7*M[XF6+Y+@GM25#W]**M7(11KL0S5P8 MK)S=715H^E4?6,%2%HA=Q)G'2W@):C17)YN75V[9E?'E^4"6B%3-JA[0[$(I M&701BB18.?^U_-1MW85QR+^O;N"R8Z:\?E6_6[%O-,F)O58AJ??NR0A!I#-+Y(?WC+QX<_J H'&Z!LU*EEG9?6L&DP-]> MA+,E[!M$_]0DI*L8;?ZU%'P>7 M7KP+8]?_$H7['57#8A@[\> T6''CA";I;,KQK1!XH_J)56;V5AT85WT?73^Y M=7^0"]C@3XG[HHD44;8R3_PP);>[X!X8&+XH[O__#YFT037](?U"?]A)Z$3X M.Z>^)/H0SKXDW,6'&'7;WR_#+4S"SW_ZZ2]__.D/B?L>!N'V\ 20L#M__Q-D9+?Y%8&X8&(OU&LI#"_B'Q,B S3Y?D2D35C M)09>Z!**R?+WF_#U#ROB(1=_Q#]\PC_\_CU>_2^,_KT(0<[%#4R%R**#\[^K MEO<(1*E2Z"2:^NU'0E/]]8CDQ1>,JR(6\*@26;SR\?"T#1(-BDY)6GF6TT[X4Q,+#D43Q507I3'8F7S M24FF 6-HIWDE,*%N(=>E1+*F^:0D*RMXERC-MYJ4P*LMB38PG_!N?4M>"D6[ M2X2J6T]+\#O-T*(VC+PAJ$QMN>FTDZ^H@UZ>>[G1Q%J1)I-CVP^JM)&:BH%%XB6]76!+%HPIM'B_ MJ"-5:FF" M4#JU\XCFG =+_7K0-#=!\GT(!Y/_?[Q=Y0)6-I[JI8#C1\35$)C[>2*2$.3, MOW\) _W96FJB($VV,0YB>]ZYJ!!_6KYX?JI$93 #2BNB"O3J-TX8K4CTG[_Y MT[___J??.#M0M/"Y_9^_^?DWSCX&0D)J#'9]_(W75KIEK&M)I/3!^,]A3&A; MVP52L"5RB?SYI].5B,:0*23S^5?)E*RG0C8__RH;A<%62.>/PTH'GC5'(IN" M?5C(XT^G*H^R:5J(Y,^G+I*\25R(Y2^G*A:U&5Z(Y:^G+9:2Z5_(Y=].52YZ M;X,0S<":[O&(1NG=X%+YR\#:[K%)1>=2$>(96.4]-O'HW#="/ -KO<?D,S)*L%Z'Z,0S%E$Y<+59ZH(5L3EPY5CB\ MA61.7#'6>=B%>$Y<.59[\X5P3E9)SL<."'&/\]N9RMKBZ/)_=SNXNKAY_N;I:/*;BFCP%;.W&SU2$/".3Q9T0 M/XG%WV0!* ID;VYYTV2(-?A@D+B9+DP(H'A>;50= 5[3V!SQ%&*CF?#5;8V1 MSM.@"\G/L^3"C:(#/ -S18H*K#3[UO"L-)H.\_- '^$OH0^G<,P@"VH(K_C MW&+*[ F5ZZ;8S!C!^43WUG/0^'.#RZHYWFYI@37XU.1]48]4H+\^&GQK;LXJ M:LD4YTC5U!CA6H2B.Z);9)6?F%MB[BMC[.01:'4%L0K^!)*X7D)7 M:Y4V(-QEWM+3R;3!AS:\2.H?'5:06;W?% T-ZJ=D!QJ:**K#EW+.(*-54^N_ MM$?=8W2UT/2R#RRR?Z0 ?/<8Q+":GT9-O':<,E]_M"2:WPW MJOU!)R2C*N%4^YQ.0DCMCG>M;^LD9-7G8JQUJYV$!+O>CLTE?Q)B;'=OUKE MN7.V=1.?A S[W*@-/-&G)L,&QYO2 MVL7Y"LE$)I<[9?Q+B:7GZ^* CD)$;4[G(:*-SF)#=OG%JB, M73F)A=G<;J$\V/[\H9=6_<&6A>*,(A#;5DN?O=; JOJQA=3],"#6[TMK<^T"34-6I"QN2J6%]S2,J[A6-8KHG$<5KJPC^K?O2!K88YMQL MG[S Z?$O4BSWUN0+>]BXB>-]7'TBHX?4+"8 T'UZDL]76 M"VC1%RP[P G5O52:?6R,.>%F%#=DS?1HFUO#P+D;>\N&U+.V!G/PT5^2[O(: MT>M:FP=X6J"?HNZESAH-2VP<)1*A\%\9D? ?&*"]VB^I\?^11*_>DL27X=;U MBB5SW7K-FMH M$&WBE01[<@TZ%SJQ<-=_]Y*7BSUH&5L27;US[R$:F.%_*SU03)>>C+']G6!D M*%G-X%WL;CA<['Q=TA1KSLW6W5C/<-45UZX/@Z@Y02@T/7:QB4B+ZLFL_VY0 MJV]^..9X9\,J[+L5C8V#"=QL=ZX7T?,LC'5GGJ:Q-:K=I>?O$ZVA4]?:X+N! M7GB5]W>^C4&;; QO=WX[:(VP$'])"-ZP1[(R\S/YV0=1B0-]27QU3LH MWF$$UZ0;'>A+N15 VI@C&A8C$,LG])P$1'^;Z%J;6\@DJ=UY^39V^*%JG0VY MB,6&9OV3\+G7N0%DP6DL[B'T,^O@6B:61I+^"FR';MDU@W M:E\)2D5O2O^H"Z;>%I_/A^Q@_#Z)-=75/BY+MZ7)^4/+M)894#_T(NIDTJJL]:/$;0(&_XYM$M6?930U#?PH0,\6^M:!1_$AQ9. MO:Y5I7F,(1J;CNYFVE;!$70B!\^(FI3>+W42>[&5PJ#U>0TJJG]GH@K(!F-L M;1)6%_.5TM-V6J'ZE0=:SIL>"%X%\W\- M^H*W"1@JS/*PB-P@!EGA>1&LZ'_Y[/18_6//BC:E */PZ9L;K40DQ1?7"RKJ MRQLDQ&SL=TU]!25,*T-BJPH.[]&KW>(@<+@C^F^$M10N"?MW'=!#_XZM$\I3 M 3Z")?S2^CC*A?+>AY0E"<&:1AY,?QT"?\9;!B'FNTW^G F,<"*S-3(H.H+ MRY2H=O=CO8(^J/9DD??5_#57LKWV.?='"6>R[3DUW'701/;]S].3B#$;X.09 M8EY/(J"AAZQ-GGCD>B-&Q;?F08Z, M 7.U()8)#?<=K-(@40)T5;>U QO,1C:4-63-(P.TKDQX2R@[_EZMF+:2.6AI&QJ MC'!>-QF$^(A>)-!EXZ<=ZAS0\O-/?ZKDI-FWYEA+U774\._(6T;O?02JUSY8 M,IVJX@!IU\?$Q_&'B^;M&@9 P&W0.BS%AZI M]'%5=9>UZ\CD\5]7W[SN"FCX_;!%@2I$?/5.HJ47$_Y$G--K-D9%-O*6]"T- M?_L4L,+(W]TH/R/,X9!A+!\:>/**=4TGF+^V+$V\@3V&610(4BZQ2+4 M7$A9=-UZ398)AC*JCY [DGQ6R&#X,:SS_7:SX';T_/8HXMRXJZ10> MZG__]R/4L?_^^2?[_"UMB\6.#XUEG7>JTM"MJ8IT$AA9%39J ;FCL!%_:)&T M,C;G MG5B^RTA%6/^Z$6YVE)J63TKR[GW>WR'D.D._9^2MPHL4FP5;;W7!GP M9J;NDUB,G6SCLC#50O_0LJOTF6879C^K_(>68&N-K,:T?UJ!;]K;M>5F/BVI M5=^VTZ!#67IQ-MZ&U3Z>TPIQ5.((EUY1IR63>HVVI5_M),37_!9L[J0[":": M7CB3)R(:Y98&(CE;,$P 2':UL!O-PCP)AQ$P)5X%5^,D=C2WH4!\'JD@O MI:-,\&.9[B\D\98H"R[:7[/]AJ\[KM%.[\@;_;.XNKR8WSW.;V\N9_#GQP7\\^O5W>)Q M?GTQ>_SE^G;^_?&X-G,1@N F2(%N^?.B9D>WZ,!D"=$"C=R= N_0)?%>*U)[ M&WUJ+O!MO]OY='VZ_H4;OUS[X=M-L ZC+3MO:@[CAE\;+]B.SUW0;[53E&]E M0W;:(H3E 5JDYY.<8KX(4=#W4?CJP:X_/SS!$UW:,3-X8+ZRAT_UU(TRE#'! M7?)KHEVIW[JOS.<"S]=B6]7-9^4G)B.DAUFN'3HRFOT&M-X$KW"FL*HPUUX MJ@\^!5%IJ..U\?>#JKEP"/AN''MK>% D-%H%*0C@8Y#J(@31@[!!_0M6J ?2 M6AL*;;=++\9FBI6BJ8C>EQK8MH?2)=%W#U5U-.@"@X&7A*PH]KK:J%^=N]7N M>]OF*]O./>>KJJ.!#X05V>[8)GY\":-D0:(M&QVW[9?(79',T*H\"UIU8)%V M+YU9C=5Z^1N3K(C*!:C-ZHG/M3)&KF2Q=WV"\9'L>KCW7187KKIF6GX\[!GF M'IB2!7] ZRZ5X1P=8\*\,5^+$E[RR:0ZSKIV9>ZZ9!2C(W$)XHU(3N(5BD&' M#BPZ#.XCLH-=DI:?:7@>%#X;^BIE(<77882/MU<2'>;KRW#_G*SWOC PJ._0 M)A_:=GDJ]/S>#P63J?<[OA'FZZ]DY>VW>#'>A8F6JZHO;)LKA7[26\&QZ3@0 MFP0.LTYF/_&=N4M74]AB5(O[79S&VZ'70&^1/W@/5/HULCIO9)65>=/,LP6$V7:;*ZQ#O]L.< M":>Q^R_)+B)+KPK"+M?DUQ4Q#0E__XM!?*CW&BC?^K5?&86UJ@Q1.6P,)1*U57S;E#HK;J6 M=@3(M0]Z*I3';1!--&B$W+^SD+2 ;#"RU*HXX7812'DY%J)[3@(H8)-3D*L0VN:NR M3H?1-2N/W)-8O\,H1N/L@C$FP,*\Z@&4K,ZA=B=R7/33N+H$]9V(8(?6N8H! MA(,BF=DKQK&UB#:!D"0_E!Y1I^$((?1']K$LHXB5F4U:_O$VE G:!0] M>R)'ZS!7?YL WI-8H&.Y]=)0X9- 19S,>J")8QY#R!:^L-K>]E-'3H^RUFT[ M,8;S)=3'8Y_$X3'"$=PJ_OLD8$.G>)E51:D/*F1[M;2V)[0%X>>GL?Z'>8BT MB9@?1:RV789#G]W:V/R30"">2HVN2Q@X"6%/JDQW/90'G0)+Z\],%]TH)SR, M@;?]ZQIOE^^#QN%#)R&]J19O?3+.& CUUHF[ MM4^O>9CU2K8L,4"[+4F37?P-G_%"]E/$$XX((P[ M'3,FR]]OPM<_D.6*#7L3Q""U:!&YJ+;.T'JY(3E8C>D!V64B6;[G<)_ M_+U$]6VQW 9/JJQI/"QRY-XGGW\Z__-G&.)KN/+6'EE=^^ZF0%)ETT$)@ENQ M!4U5K01V3Q0E#;= /,?@3ETXLQAR(;U-S%U0EO M(MJX ;=(9'60/%HO3^9JON8O&M?/2B358"D/T[I)V5'WZ&T" MF@(>)&7)'-[9=,T0U<13&>X]BRJ0M;.H7J%03=%^9A M,=O=ZMI/[-B>#29'&8[PZW5*F;\-,7'B%?V+:H3IX]BB(H<,=*:S@*D:+V03F^W\RPJ'B>8IE I*F<76L[MF7U1.2S+31R!%N*[O0.A ?B8R[!O1LEAT7D M!C%(TI/*2QW'::#CHN8 J/W,8!5F-67--WR;'NS8[4TG,8^WUT).)["[,[[O M"$43N7KREE*9]7+N3,_- =IBE'VSJWM>ZYN9> MU@6*FM^J3;ZT8\?635+NY=Q$'J>W=Q_WSS'YYQ[&N'H]OH#0(O5UNU37W-PN M+5!4NS>U[2W9D343DH?UT/)^@ONP*FS]US0+8QN4IPL52#NP?];MUH8?#YOZ M7:C6&%>3VN@3@R8"JEEBF3\T;.%2^.XE+Q=[V&1;$C6;A9:=&+2!2FEJS5BK M_,0<(Q08!%_F:=+>30 ;>8\*6$/&VG1AC-%;$L>$4'"OFFW6Y MC;#QA\CY.U748/;H^H=/6 M)+F@<1=V;/9^WH9N$,LP M[]+TU;ES>_1H3 SE29KY?O@&E.).SMY]C<[ CIW9<1IV11CIM9!.R2#86K)= MU^9T1D-;[AH)U.48+YD/ NV2G00I>7R5-SH]&W]NQZYN"?G27#BGIRIJX5^. M<3.?$ A,MJ;AEO<2HIS#V1(>5;!.9S$F?&:77&6JF*$^O=IQXG1"UUI ,&>GO:,ANAC/ 2.&GDI6ZFI^)MK ML8I/[-B\S3&8JOD_O4U81K\YQBWYL>"8TB6J+J?*"U@>6F[>5IU9Q3P'5)J] MN=&*3MJ<;L7XF^OO&1-QO-^RO^LLE!Z#6""LNY#ZA(E4BIXR\01OE[CC@NG2 MY[#JZGZ[=:,#S!(.6UJZ36P+G;NQ8$[5Y]-W%VNR)O$\HJ7LZY-5._=GQ]7> M 9ZMX_EY$H:18<39YT0^B=2 /F+N=):?1+9 8S$[ M!(JT8?[X$I;^I>?O\3!H9V!IUYL=6[X-/F-GN9V>&;X9>N,Q[OZCQW!\(,L0 MKC3?HQ(&14#<5O=1N.;)U;!%..'Q(LRRU&%EU\(B#=*Y2;BD$I(!C8V!)9Q> MY(V.Q2X]V7$DM@' '&HQG81ZV4:PG1;B"6B2A7MF\8+&B9T;8,D2CGYS+\_L M:N4QOJ5KYY(DKN\< G=K#)*Q1T=W/,;6*"X=[T55:G0 M0D??5 K)5C8?]L2*XZM]%.Y(.HD'F,(7[9Q7M[=#+1OT9A6&UB'NKP^M% ]_ M_^6 $#M>(!]:Y*TO&+&8ZX[Z#RVU8;71FD7*+IX/+<^&UVZ=H H+]D.+;)RS MLE[1&,.>X%L@S\X'88WZ\Z%#P88_!X=I5=H^&' MQG'D;[8[UXMPC:(%7/.2U#0>-E:H2F Z,UF#CXQ)^": '4+2(^ V9(C=%0_V MJB],PUT==QD;C60KC535WQACA4=#(6U*6X:^W13U#;ZZ[]YVOY5?L%>^1Q/W MO\-_J4[*KCU-PN[/1KV;2Z9E,#M M1FN*XUG.C\'*75CUQ='-,/J1QIKA?-\&TX6C71@!?0@9E=%=/<>5WUA:>I+# M@(N(^=D:_JTN@L61P5,;OJ3$W(0:)JYODUS'L%KDBRNK'OLGL60[ MF0N4!X#J$7X2(AR]L/>)R+'&1" +;=@#X32DV\IEH=SAS8Z(DY!F5VU)M\0_ M= S-_VWO77LX9Y-5 )=.VMF7) M2TG5[?GT#ZF+K0NO,B4>2@86V>DR29$_'AX>GNM8XI&J%FX68 \M,PG5?K- MN"1&/_& M[S D!4U54(NESD)C?I$P=1&'' +>#X3?8Q@ QX;R%BX#;I-7Y*/@@Q)+C7XZOSVCU,DW,7,E MI99.+3>@N*OM5(>UV>66)K&OKZ23O<74E*EW;K*P.U?)VK3& +1O9ZKJ M08A ;BR=8]90 $NH>.*B],7PZ9T;H]='@!<H'2%$J88$E[WS<.\ M1J>MAMG]9H/\M&*:C]']=S__KU?"'AFK,3 H<%*\B )__SL4(:/O?:#_+C,L M>S0?9"_DY,3KM]3#*:AGF0EXE02Z(5ZYDT-2^Y*9A2OU1=!J7WRS\-"]&%(3 ME_(LG')'Y ODTC;KF,NZPNZC+MN%HARC!N^(R%ODH)\RK=;^YJK1K%K"L:8V MD/MV\7I8]5C+)_7J??M," H'7LA[)[';VBZ<=:8N>NY?B"S'F[^@@WW\?XOQ MU\>Q#F?L8-7U))6R??R.6R:LM@K$SN1*(QAC79EE[)Y!JX MC?=T"\L-*>9W%'LNJO2TF&4ZRH&EK@RW&3D(^S/NDG4I=35JDQ1^D5!-];5%1SS/_F]3?6'4 NPJR+O\4+TS2R6*B[T(R>"6S*"O!25)V\]K; M)3K957;)-0A$4.QU[==%1Z7+=!8:E8NA5+O 9Z%MZ8UE/]EB%EJ9RS#E839M M[CJBWRPR:EV,J$S.'"^'ELLH"@3<$L!_7 &4'FRY>%V" M^<_Y:"+S/!/3"4BCM]ZV2'A/-OB9K.G\ESQ_**$/,G5Q%2O=48SJ>M86(-8VFU4':0?PE2@[(#S8!6G/IGM_6 MRI3)ZP/Y7L)F]X*&]FJ4D[&7F]JM*2!W=EMK4R_R:U%E(I&@HE1(X.RV]JR* MQ1-?*,DTV]BK('JN0Y07':-$((1:T ',(NZ_(^P'"7K!@<_.BJK3TQZWCZ,M M>>_MJ?PBW1=.8Z,"\.I;_&_DX1?R R2A/J(Q"D;7UGK<;EW5:ZAXLZ<[,OL M=F"HFNZJ@'USFU\3$1M(A#O;?.#-Q].SMQ>S(6YSLV'L!QR$A+^L=G&6>-&: MJ@*(C)LB% E9DEH_>VX[#0E=B#.SJ;6)OZ*/./P(HFUS6L*K5]S'7O[[ZA)H MR92)@/6*^P YND^2I/V\UJ >NV4&YIL8X_@;I1WO0'Y)CQH/7^X0UA9ZDR5D MGDFR\ GY%%6D\O_$2,QKY?V,,MT;3+X5(;Q"_BZ*PWA[_+1__X7+:X7-[:K? M.++;)IL,5RCXP1KF.B*N;GN'ZUIV-VQ411/1^;E#6)6:4#V[2GV(KZ> MH-D 0A48ZAGF)3L.A3(:&D5LF23W&8X/_'=,NX79#2.2$3J^4'9RXT5?^?O& M; >&X>0JO%]C:B*3OD74^AI%^<4[^COD?WW!Y.#E-FOR7UOL[6\7K_=O"Y]O M4E;M:>^ZY1\=\X>%/+;V"/_Q3BAP\8F+&:L5D'>9X%)G-#2*7>-YA./]ER@H M_B$\]RJ]P'"!2GJXHR(]BM8T6U(O\8,Q@&'GDBB(<>XN@M:W,;EB<$JK"#?5 MY_QK7J^_T:F7$E#^^(A77K0-BOS%K]0[@3%5BV>IDDRRQ-4O)V(M\3D"^S.1#4;SV,CV0^16$_):Q;78 L MI$X!N=Z=YM+SJ>/K5LW_3S@ D$5^]E+J-7J\ZR9<5NA@]"PTOW-?NA$+)JC8 M:8!JGT' 0(N3QX/M(XV+7F0!9 .:>:\RYM. CI>&&8:W3(ZYK^ M_QNT#:*(<#\)A0N[#7(IGRS,8K:/?8S3X(\\L&:YH;<1C#0H[VY684,>2@_9&%X?""K"3Y0V\F%W<:L>;6(/*TD?-EL MA,W-RJ0EY9#1G^.H^N -\JC"HZ;;I;O#DDUUNEO,4;;?Q]%;&OM?7SR\Q,7C MBN9I1.0J>MMYF$>@*CV!R+PUM(O_3')S'9%^>'*3>G^;V>7J)"1A)[S65G?H M#&8E?A>XG]_Z!0\7;)+R$"#X_F.29+3HA7!9@@[6^-O]]T. B[!WSDN\_V#P MF,2*?"#9Q6%-R;3<%)R.'OH5H;0MU\QSZ:AFC8)QE.["8UTL*A_Q27T6CU&0 M!N(7==^1@.SN*UJC_2&M^+:FMIK?&PC_O$.)CX-\ADK,LM[>K$--C18^>_@K M*KQX6 XTG)9&I_-K')(-_ W1EPU:+\CJR?=*O4==@&'9OO3[CS3U'K,=U#Z' MO76N:SV*5*'U5D">E0]$7"![6$WT6Y1CWTQ;Z,EI)0N03UQ,_[, B7^\M6@:N86FC1D2IF) MJB/'RPC.+T"S D:/Q]I%YW3RA,3(<5213RO/T#R@ M8)VC!D:3AH'](NDF2JJ8L&+NHEE@)DIX5&4$RW.$#7A7=BX_::-BO;MQTP? M-@NH^,DK^8Z<]<-9@?3G:>L+= 6%)Y54G#,D,*[8P*+#6=2A-Z-I8>5#G05\ MJF*#9C[6&6+'%!X4\L$. 14D/ZI+67\S1^T,":O#\UN>1B4D?YLT))>Q>5&* MX%G I\BJ.!F*9P'1I7Q*] ::-G**(JK$8ZN$ZN\S@DJH;WAJY+,> ATBP[W' MD/'ADA+?-[O$Z3^O5,1JRD\V/D/MA.MYYW;3W,\2.>>]QH@$KR_QD MH_QZDU6SY,,@.+E&1U),*Y3FY.C!%:-4*HE< >,"IE;5I )P3C9"#296KY12 M034GU;H&5$6^_0JD.2GTI =27"NF@FSVBCUNU9H*H3DI7S1.7J=03H77G'0, M7(HR4;6G G1.;VPA ?:L_%/A.*?7I#Z.+'7A7^?T<+KD+)\*&E7 S?YIT,H/ M)BB65$%V?0PH0-8MQU3!=WT@*,!WAFOV3P5V ?L&Q"KJKU%])_2JES"I'WMD+_APKN*A2 M6H7=5?8_41RG!%N%U%7DKS55K_96P7<5^1G26+N&7 76[ 7^2VO:54#.WF(@ MO1I4Z^-5B,[>PG!1*;X*Q=D_)]A-!97]*N1F_[I@7\.-HH$55K-_3@BK&%:! M-;-_/O0HKEAA-_OG@UIUQPJNV;\AN+4F*X2NSP2FJEM4WK*";O:/AG-3;N', M"JOKNT"!S,YP785^8;W0"J;92_7J54PKR$80Y__[QPYB9/)?:PV8OY?+ZL 7 M1RA)XT-R3.CJ_^S'^Q^K2JX_IM[W.(KWQV(ZK^1_ MK#60^O*-J 3AU(N6UJ8M2O7?FC>S*9B)-],C2*9>-C9;_[RF\E_E12B#;=3, M)%W.2M8:" UWTS )";G6?#!/A:?OJ<:0B.DJCLNC(NU!]7JC0I1 M;=Q1#0K"Y1O^EW.RTO=+WC1MA,0JPY-M6:3'FP5.JMG836CF9@&H2A$X4>+> M::,S;$XUH]@!C$N[UFJ^%A\>37B8;27=RZY$777Q+"!5N135E-*S@,MPBLB) MWXJ7UZN:DY^M+C_35?G/ E(5?L:L(C1M6$QGX#:*%GC.=2WE.&P2X#G%"NAR M>4UKW0P1%7(SIKUOAB#IZP^5S9 SK&ME%LVZ_6B&E:]TP=2ULLZPG)$NI-KV MW!E6]AG@><8X^#,*H\GCD&G""C++H@S@8KT.BI4^1IL8[XL\(&#":!*GN%85%-- N.*SB^RCE.8OW&<&H^\/]_A#&1T1K?6X"G^S) M78"13_HFM^3C69B6Z2T7ZX\@(7_E>CST',B:2]B;OT/K+*RRI=P<\]2[HM@A M40]KRW@)O8CR*(%K:J.)/:_R(K-Q#EU'=F\[EC/;VL.X8K_YA/+L=$ M7_^!UCS4Q9VL+>97PK=IU*(H=*79QBB_(8+;OY&'%U$4T$CCV/8_GBX=S%OO$*1>6)RV M5Y0@_('6A+\\9&F&497S5WY<%</&2]":"BLH2DH]]ZE:?')S/+#E87*8RJY)UF-U;W\P/M=_$5A>UN-+2VV^3V2W'@IZ4V]$L4I,GKVQ>A?D3 M2:33#0I26B/*$OOLSF"8O4^T-I_1VN[NO\NQ?V]C_Y)A?^N<[_IV3PQ:GYR?3!97W"O2-07T51L%.:L6V8;[E' M8TSQMDS+;9;4!%]R#S;-]T(K[W+^(U68/G@!SLOG67[/R.=G=XO*C-Y\C(H& M1N^=SUF8!HZ&?4=RO:YA_\-;]FJ/\JC0 /(K1FI,#K/8P] WWI M[O6&\ =!E$U_SW%YR^:DEJSBU OKO],T]<]Q^F^4OB(_WD940U*_D'D&_U&^ M/3UHBR-,B*O\$VW'$Q1&GH1=U]\+_#@K;^"^?I2SR'"@X&O9*+'8\&FN0O0+/V$F#)GO0-/W-)P_%A7>D[NTX[0QTBK>C0*2;!4Q] M;D35,(59 "AF^!=%1.F4..$#HQRP M%G-(;B3)++#1/)\--=P0>1 A:-G&.YC:$3U3AUSUJ#;C*V:1D'/(B,DZ,4L" MEBJLKW)+P]K7X(C33F8J98OCQY7- G=-,480CS8+N(;FE[)XN@KD*Z-L:''8 MS&,6*8L!R).,*,=90#\J,V %6%8H3YP;Z)'X0*&"<-IV$V7J&BE:N$)]VCIP^ZAS HDK^$=0J<&M9O.6[?>Y M[V6--!<^>1%3CS$P16W&2'UQNF<729+M3_K8SRC=Q>LXC+='67+R$;X,H?Y, M[T>L8K6:"\=W+^E*ARN:(JPG^\5H+GVA++,T2;UH3228PB/&-$;<[UPS E_3 M,UT3*4\DD7+3E$(DH<$R[@J^9+?6"G6Q)N^]O/!C,:'"M;#^)KG_CK ?)/P$ MT_H#.4LKUFZ>W_\&()F3)-VHO+VS^UZ2+I4E!]WW[G>C+*!^X:3N$)X_U?1#HP\$QCE;NJB%6K?.KS)MS,,VY@!*/A. M[L<6 =2? R@(3]HPBQ#JS\%9WLF_J54!MSD39V'7OJK'W@V#$W16R*LM]I&L M*8B2P!^D4H?T>Z X='E#-ZRU M4+L#Q?"-\$%GV3;GZJHM=;'=8K3U4C0*6^\_'QA.J2-Z"7(2:%_J13?IY+_F M7>I,1LTP[)I#[,:A\*U(/9R"VA/3GJ#R7&)7(A^?R(6A81./M!F4Q$UL]Z2S MV@K]8*])'B?-=9@.FD93FOY<[$>4RZ;K&>Q(#]]/HUD49P?X /Z@@V3+*^3+ M^\BM/3&4,4_@Z#I,MCR(8@Y(^F?XWPZ1^\Q-ZK>R(^KNO4/DI;INE'D7M"&R M+4%55]C9*9,>Q[-(+ 1TG[1=EF>1H CH9FFZ.\\CT9'35Q7U5QXF[=%5K##O M=SU()J;K1HWFP3U(&JBY[=_83M_SR")E=L.LN)6/F&_JNE&7.;!76S7S!-NC M;U4/1_EJJV:>.=K*?=7+T;[:L*LZ8_P-,^FB7^WC5=-A]?7<=O>LC.57I885 M<;#CXESMQ[1]=>#M!S^(H=J1:9?(A;FG7X:ID@@"L^H]N6J6@"C MRU.)^*BV;=Z)K4\^O.=(C55<)<1OOU>ZU1:6F_K%[F8J;'F9-WX6YDX/B]DK MR;[0XU%L+#U.A$ZB-!'DQQ7WL;8482[\UA+8;=T+ V1%3)UXVA#1WO(/VDNO MV:1&8>9>=EM[I'LNVB;,"-IMYU[0Y;44P&BP5@?SUYB6J0D)Q;_F%6F&AY7S MY6G ^AHD7Q\PHJ(A(D)*.A:HS._"B.5G35'K MH%&0O2N+SP*@$05Z3M:.+M.8!_ J*IA&>!V;E.(<'['81_\Z3M$$+ES1M&JVN_K MVY=Y5OF56=T,#.RLANY46[L(YR^S7PF1&N!K=JLD-H[+Q,Q#8)HIZGX>+L#7BKQC4V8A3%NC MS-;G)PAPS4/:$L;=&5QEITN^9K-R\"N9#PZH6BT7B;Y$09J05X;05TC<9X)' M[K1O%YG!;4]M@ALC3,<$8'=TYS?!+6I>R/"V2'=^,+RB%)=UNZ,#]04?X@PG M>$)JN5: M80?>0^%:9\>0P;N^5Q*ST#"U=JX7RXCZDN&*\\![73NVC=I6K2'J]T!\RSBV MC]JFKR'J^TRC5U(R($X MH")"N;TU-$ V2M U,FA2D4&=N6LM]!J7BQXBP-G1*.?%$/T)GSH_2 M$?6 M@QA;(BXC[6E?$(1N5;#1;1>K/=!%-!#E 8?J+PGA#[>:GV-.GR]X'B= M^10XYLR83>PQ!!22X;8T&XV'OZ*4_+<*K-)N0R!*-;XXWF)OG\B0[3:U&9F MB B\(U.Z0Q\HC _T;*F K-)S?H+[7/Q2KJY4+KN4"*6(6<"K($H%SY_6L1'_VI ME^Q2J/1JMG&/D*_%>R"DT!B=/3B328RW0L+?BJ5TEDHDP #GPQBW3:M]=%I@ MEE5HQX2R^J1[0+HF%MA,@07!S\D>_K-,+''-&S5$XI6D-]7EMQ9:#YMV98CI MN0]\>RT;![#Z@[YH.J-$0,JUY%HJH5G0YHBZ MI6L=N6L=N6L=N1E<-F.DA9HA[HI:T5DX7]A%^Z0VG87S!@".TM5LSB<]#23X MKSE0@.T,B+0F[G$L<#K/>:0I@;LO HWM+!*/ &!E6KK007*)P$]?0##?!VD. MWR(B.Q!1YVL4^0%*%NMU4"S[,=K$>%\XV()Q DUP6K,"D'^=+0#D'V=MR"=$ MW:,/N\#W0H:WI+BM6>.%;,IHVYX$T_]-W-:>8V<<^61*Q;.1UB2_.4H*0(IZ MP%D&G9+0#U'4 T NA"7A0AX]UD^(LM!%DJ!4T0-:T-7:PEYP3&:5'FEZ3!K^ M0*^!0W%/2,A-I:=14_%]XL?1.EC'MUX8$!8:!1XWM)O?UN))X-X-YPM$XN^I M-P:<0W]#YKC;>_BKWLEO=[-W_+T0):_H T49>D9BIV1V6T![<3S!JG>9-+O! MXUC2FT6EYZ@B"LU'O-Q\]OXWQK<9D3CW"'-%%'Y;L_XXP38*-D0 BM+J,_P$ M&H+&H^+80(45Q,-I9(V&F9) YUW7(E]))WO%R3'REILG+^+Y*=<:6)OD3980 MI))DX9-#G^0OL?P_,1+S#'D_H\?OACS]DHB\NY&_BW(K_:?]^R_< RAL;G1B MRPTYYRCY[$79AL@6&2XBC'_S,-K%Y%7_X/E!2.!!?&ZA/82].[/D$IU+4'CQ MRWJ!HGW^S<]K;?::\<+TR?N*;H/T^"7U=OPKAMW0'K/S_3@CXO*YJ\H6L>">[KYNUF^T+B4/L=K(@^@-54'LC@ O[&1#4V0_^=M_/%C MDAYPL9GTOVJR OG7[[>+MG!0_M4H+D3R?\FPOR/KY.\+HY$UPLZWY.RH0#?E M)PY1,YL:1>^L+.4*%]QF0(2Z4K>N)LR=&@.9?$O%_XJHI%/]N$)XSR,-[6%@ M+I@J4RC??B6D_8(PO<[[+)@U#) %DQOIE*^#L"&EU;7[#'B1U+XDO4?J;>VQ MSSC:4HJN^/E94W>'$A\'ND3_K'"WAIU!>0+5B08= 2A MEVH42]NLEOS;[C?(?E1/ "YP)T%4@+_&(';=)I1,UM1M0F(HGH7SOH*EN>&\ M+[+HS@(P'6-P'3DE6^ND$53RRZ@!70:'C5*E\-LKEW=..B.',DL_.4=-&HX^_)OGSS4+H/1?TFQ/LEF U9G>=NVJ[\%8S35I(, Z(H MH*#"]:H]D9D1.C$,%717U4"7)'5B*BH<1WB[.9 ,L?;&HUDF:QD17U%(Z&Z] MB@LI&DZ"1-U0ZD22RJO5"$A8Z&VLGL(XV\GV,K" M[X3ZGQ#A+])4;\K]@9".8P'OKU31L=Q\25#.[9?OA-%$:/T8W7\G/)LPJH<8 M-^?\%'COU%'OR%GA)2,"V<-KW/^8L8%:?]1I7#<]&]/!/#K"Z1V;(M3@^ZT0QB/.A< M>-QG^[V'C]3=EP:[I,>V);=[OHP1C,=J7Y]L2%2<36%MC[C@H' M[]Z%NP9T@5^B=2F3H35Y(M#X#F%6NEYC =%6R320P+6+IPG=9ABKJM8ZG: M MYCF._#[KJ?6#\33J(]8VU6/]I<59:!A' 9@IB$]R[BQ"FD9%M1"G M9Z$)'1/70F:?89"/.JR7O"!F$98Q%KT.%%\ S;8V*)S\-Y'1*(2?"VPCM*4N M6U-"5V9@,AN5,#7:E+WZC 8GS(X(Z^_-0:(5H)N>2A?1%P^GQQ7VHH3@1[[E M>(7M%9W95+I6O;!8=5?!^1Z1^Y%2)U1QBU1.-=@)%/ MAF+60F(TL.<7R*,NL4%/V@U Z6K>'&^.C5^4:EGKC 5M+Y\DA3:EW>QIPLD4 MEIM;PLF#M$P;>?SL?0_VV?XFQCC^1FZ+6^] ?N'JB+6& +%SPOJ*I#+V3I-K*%*DY42.2S>'\CE&Z5"8-EMK4W]-P^3DRBNO-UL X)V^:Q1 M4(%38P!KB[Q#[^EC1.ZVC!(V3>\GI"9N<[-E XD0'*Z^Q2N:5]>+:#3;,V%W M*4)1';GG.!449>PQB+T@DP8;%^X LRF(BTQXIAD-[4E255;8%F]D51Q7ZS/J M5=5Y'W *I;/; :%Q =2,AD#8(YD3$GHE<)M#EV5^M^CWT@2-NC$KH9LW-%L. MCL:PONWR?.[A&@D*,?-: L%0<+@8#8%,^C%*$49)[I*=<]OU.0I;:3'" 8P2 MROGT$*'B3 N_2*A&J1N0W2#0!?$Z\$L=I](&M/L8Q?PV]))DN2G?!DMD$W(,SZEM#"D49MJLNFK2[V MSH1DWAW@@X9U#=+&"3J?!/>?9[:-5G :!(^\YC];,"2$EA7D>* MP^;F =8E?AH\AB9CAY-&5FKTJ,0*[3?$I&&3&UX:*8"83' 6 /41^_F&H5G$ M:.F+^+__-!-HC/%_UKF=!8*7G\?"B#B35&7BLR@T;,XB\M'8@92(P;, DV]H MYI_&^I.T NG/5Y%"#)K8'#[UZGARGJ9F@Y]%"+(Q!L+F4 M"<\H?2(T]5(^=D\9NF^\)/ );[L+PHS@6S9[C,B@J&H,)X."AI\C64FQ"KH> M2>@^NZTU%\W&=%2F;#&>V,.4P9_H2@(TM[E1O]TN39^A.GTY37'PGJ54>%_% ME+'&T5L:^U]+/3=G(<:'-[KP-KSY3,MI"A:DU T,B>6S4Z2OHJT]Y_QFZ8BJ M:F0^M;H<*3DUVL/ 7/!CDF1H+=H^Y>Y@B+$\)8KD6+6&M3_EK+KDM/[?+$D% M,5Q]1X.U_.6&-V4]*N6. D. %LI#=:FY)7W,Q;U:(LA4;S*SLL6DG:1T)9*& M&RC[TI\T7I=*#0VME?)%/ M(54ZWA%%.VG_*Y%$]B4231FSPPZHBE L@TY)G.1/T,.>02..OK"3&[%:P$'[!D7^;N_AKWJ0M[O9 M2U?HA2@I&2QYU@AW@-T6T%X<3[#JG>)F-Q!)N'.0DPJ&;C[C&H/3"*&^,5'6*#54^9@H2HX>CI#FN_9W?P<@B$N3_>1M__)BD!UPL M@/Y7348C__K][KXMC95_A<.VSV[%W QRHBXV19:RQDI!HWRYI=G,]A$^^=P1 M%/.'$@%W^1X&VQQ>\7F5](6]M/OO!^23M_0JV),FR\T;^6NR*;S$:*4V'OD9 M&MQ=<,AOH1==3!ZJG["?$$+Z&J_"2P1OX%E8310>T0TG<]%C==* *2E,&C:F M^H-XTM#HOJT;4=/LY^M,/!)47\#"(]A!>1;$9N:M+0:VO1GS %;R;N>E"^VS M"4, "BE074&WVZ! F<9A%@1XJ:*B<0D+WOR3!E-97#DI&89P- !XY8YR;YQ% MZ%FX;Y@\L6+MTBS@-$>BDJ?P+'(2&;U..AK#64!HGF?VWY3IYS8R1ZZ*^N*9 M)/$9&5<%9?5,DM@ KZA"!\O-8M;CGAG=G^.$Z>[MSR@0BS+L^.4ZH'J/07' M44_'1Z&2C6ZRA-!=DE2K4:GUR>QCV]U"Z,74;&.V.F*$W@A)OA4D67Z(7R%1 MT-HV@B?*?D4^$?<"\HDM94@/,2X/ .$[.-X$>18%>B[*CC0,+$KB,%C3+!8= M/B;Q=S'U-=M&2CI%,K-<94@3K%>L_OZ['V:Y^SEA\^3_UBOON]@6J342&*IQ MSLWI1'@YDUYNQ&27-.E.Y+AF8&"S*2/(791$"*^0OXOB,-X>96Q*UL.B"TZ2 MGAYC7)^;>ANSS#Y)[C,<'Q"?P;=:6$/J$Z9!NSG!<7"JMS"*4FU@;JU:?CMK MB)V.*96C(\)A.;AUV]F?LC2E#JLEC&>2DBC:L+TU!;Y)6S.$0NXIC[U(!)T3 M/$-)L(R7N)ZT-\M-$-G/3LP#5G)#*+-G YKFS0%;(4J4B\SSL<>.QU99@ M;Q3>GPMX([3-IP$(X(%.]U#;-B>BYXA:[0?@/,R@X_&!QK-U%CD61@!7\"B? MA0ET1/IE*!&,&COAWF4V0&;D\C-KU&0R"P 9KW7MF7?EJLM^9=[_ %$[]!W9 ML21(;[R0FI.311A'6_JD?0NV4; )?-)PX:?!!ZVVN-D@GP)_XY:Y,T^JOBG, M[F\(?P1^;B!_""*RY(#F7:D2J2?4@S%A_R0T,1K]A%%U;&OON:IK=CNH9C6) MN4FUMU&D)1]EV8R4NUG;!P:9"IP$>*W'Q+ES=ZAC_63?G,R>EO>>E[N]+9PP MN98OA:Y&=Z+Z2GF'L//@"!J:G8QH^2WNQIJB3O?Q)E[N6Y4DC$74>OUA4O;) MP\V/B=CQ!S?MN.8@X^U3Y]N]=TPP$LR]NYPK_?YW(*^8(23%Z@G.$<1FH6W7 ME.8JR-0DJJE'4TI$L/K3V"S]3A78/D)D*U9+@1L.@=XA+ZC[EGHXA7"\=5\] M=1"Y5#U5JAOCCN$)Y+,PW0QSR3P-:P"#0)E]^:'^JVO2=#@8C-TWX*3MCH-> MSXR'IE$C&#P+S6!D*7KR3MSJ-88$21[%@UBU"AGR/NH"J6C96J--$ 4MNU;+ MU'.YM>ODI/8E\C)"5VA=-Q">?DU.;C.4[JP'U/&4SX*&]D)XJKD(TS W&]GW M=:\LZQ(+$+^]Q9"ID RW_80B,K602/^+]9X_HMH34_QR8W688WJ ^_TA MC(\(O:*4L-\@CFXQ6G>F(6II4XU_8'"^$!O$/'NB_O84Z>D.X2Y MH@9/IR+N!$NF@K%ZW@911BWPYRQO:!-C5+0C M+UN4W'\G@G>,R37IX6.NM*4)4>G#.,Y9>W4W<:^NX;YH&48RV7)#;U"$^+<) MK[4]0D:I].0UVS"F>C:$,,U-9V,WG>8Z_2\:O8/6__HAQ;D(6OZ1["KZGMZ' MN9:=/&N+H!Z>M>IDT FB],=UL#\9J[PP9+M%\&T3S)P I3% 8&_JC<1?.DAL MO/#,.Y27NLZ?^'_:-YX=S45+S07-B&DUQ;SCF.A4F^=HPQU%0$FM5%]^2ST- M>=D[,C+VLW?T)_)70J?!N=89AP\PTZ6S-=Z0%ZY \6JLKY?>W'%D^BK-Z[AI MZJ%!(U8=G3^M&SRAPSZ8%J'6&6*Q&$<67RK-S:[^I(N'C8+\T"BK]"OW*9%R M?0@LNJ(F# &+IZ-W'(-+!*J3IM]1#+1%JI:MP-%EZTD6+:.#XVL>4&;@VS8< MQTSKRN!:1(8 X:] [PJ1?<5Q'-281L,VX_B*M24FKG5H""#^ ^@1D-B9'(=" M[10( '-\_;VN!)F];@A,_@;T>##,?8XO7_-(U"T7CJ^\UV$8^1S\'1HA*( V M! [_"0V'04VY0R#X#Y@(,JRX0ZS^G]!6WS("#['FGZ&MF:^S&N2E#<[8HZ_$ M4,.EC)ULQD9"CYQ\2V/_ZRX.R5XE]_^7D45>(R@G&T%9;/!MO#\04I)43&2W MM>B\O=_'44ZM0E_S;KM1(U?(N[W::T[ 6+N%K>EQ VJZ;>!/T7ZLS^F(M\Z- M4CU59A]WN02$W6C?:D3**UPX7FART]?]F M29K+9 \Q?D;?SO-]P42PRR(?RE[H6^ E3Z#" MI:GS3C"79V! BX1:)/CQPAQ=$HIA=( "Y=A7B1!\ M81>[%_1CDF1H?9=ARJ'R _"K%V:H\C:FC]8]U4GEBCS19:PWD,W[*]MG(7V" MY\8<.BN,=M3S[J/44,KN,,7^1L/U1!#??T?8#Q)4*A*6.:-.J'R. S]7-9"_ M?HF"W$.H+#K"2H=M_AL60P13(@.C=:5F$VXII_$8^U>PM8$W\)*/& 6A)ARM M8LZ%=%:%YU5N\M)$3!;RC-*?&!B8_X;=X% &?\DM+3%&P38J?G M[YYHG?\K+!+PG> @:UEN^+EF!OH8./"^1!AY(4V3^ MY/=)P(W+VZ2*7T1OR MR:G)ZS%A(A=&V_HAZ@G?Q9^[AN9=0_.&\9H6:9B:WK,=K2_HI4MC2#CZX2J M@J'\=&2]O+ 1W04[$BDBW&@MG7##,LL^%XX@P2(!LU"X01P&PC$588.,@C%S MO2E=ON-@B=2F=;@4E>2@T5#BKKU4YHU*.4Q$'0%&Q&P'0<8-WBL)5^,:E\_R MR&5Z?L=CE90% M>Y#7;%9 U;1E.1[ I'Y/J)N\'(=$3"L#V=$<#_U1)B.>3FF8ML=Y,. MD!K(UC>+8*JAC'ZSB*,:SNAW#<1R(.+FE?S/[W=!0N',,%KM$*4%+SJ2XT&S MGR54HU K3G?B2H_1)L;[_(]W])8+>YU-FQFK.#H8&-.GE<-"=6 (^A0:T9TF\RPE90DBQ\(FDE.<41[N+3*6^) MV/!K7$]+5K3"W-H3/0>#M/AR4D@8TR#O9Y1H;PA<283P"OF[* [C+;D//NW? M?V'ZC2ET (4WWUN=UQK4](V0R\4>Z^RJ/2A=;,G9HRPI6)?1[NSB)M+F9IEP MDMQG.#Z@$WT>"77NN.0L;N^<8X_Y2[=ZUIBXW1RUW0P#ZJ6WI*-@:C.\B@!E M-Q5D/*0:;K/RHX2\''#?4++!2ZY\&0HM:G,$#Y'IW20@PUK<1S <#G<5BH4? M1^'JS9$Y%/-V5B*%.$L1(H2Q8YF0WY$W^0I M.A0Z74M\]B^4=-:#TH^('\>B'M"6(7P%(-)NNS%J.W[V MO@?[;%]_5MV'P38@3.4W\B\6W^P[TAC+6411YH6:,Z]W,CK)"A(<;[&W+SY& M\*FFP9BAK,<8&+XB/T#K/ M=:E>1%6EEY-J-CV1[.12H2 ;@7Z)BA]<^J#(9"S(8"BI==2EX6YB5([4!AD3 M-=6-@E"J@,:$5#C9/)^07AJ$NK<43:CQ9'W5;[XZ+T0G)>(;Z+<;I">/\8?:#2 MT?DMV^\]?*1IS+L_WAQK:)[_?DMN]6V,CQ>JRR]/!N?OT#H+:CL(=O9\78>.*TQK&GI[M![6G/[;4U5E$-U93V0!V,>QW)S//WG M+P'"Y*SOCD^T@)5 V:W8V5[:OA;6K9W8TR0$?]"@@23-/7TYR]0>QEZ&5NK. MOT'X7-635E0Y&V@?HR3%6>'T0*:1L'\2*M.-?L+B:=Y[M$#;(4Z"5)SHC]G4 M_GG]C#QZHQ0AS)W#)]Q"O3'L+_4Q.F1IDO.3GX1;)>IA;QE=\A>Q5$[K*TM1 M^X1]<][H)]3^DB47Y#F2."^/>HZKH@%5194O?HY$,V/;JWZ"B'! Q?>4TFUY MBXCKH AZ.+?#U XQU XWQ[98WP8?8DSF]QRGM2>+I-:-J _0-P[9"9RA=>5. MO=B0_[\(P_@;8<6T3?%(I[M2Q)JF)^5SC6&_Q(5?W#U]8R=4@_H4<.MUV)N/ MM2WXG$7D^CMX(:4,,1$QFTZ%=L:A"#@,];RHYA(5>2:WNU$O!C'Z]TD:["F? M/@DJ#)<&[2&<\V^X2#=6-\@I:9P@6RF5.@];KW=1)LJ6T=AW%P$A1K@!UU@QQ)CS&H5MEQZ(;]QR M=Q6OM=47U'E"LA=3NZ4]AT1:9&A;%CV,UL^$*,Y_J16-$?NDZHYB-G?BZ3)^ MR;"_\Q*TV&*$ZE4^.V\L>9]1!>]5D%(QXS%:!Q_!FJ92"-+=*RHJ]"2[X+"* M[Z.4I-@8>"1M-O4%F3G??WF(\(8@_A+E!R0'VP"M.8>:'Y;*U.FY<1\+V%S5$%# M>P&,Q[PD]OD:$IQC=MMYWQ%&IT]W'*' M74K[0J@%'< LHBJL^8(#7YQ-5Z6GOQ4=%Z]2W^-_+P M"WDG!TD2XR/U&. *U:+6XUY:E:](=2EQS$'L=NZ)!/9Y-XM)""Y<;G-0"^C) M%NW(EE"-<9>:E%PU%!M6*#U[>S$]-&:"I;DJ94B M% FO!K5^]H+Y&P]%(<[,IM8F_HH^XO CB+;-:0E%('$?:TLY7<8MV3X1W"/B M/J"4%J7QZR;&./Y&P?<.Y)?TJ*' X XQO1*< U=L/>K5:SU"J-;:9/""0\%H M"&32O2\Q.R)51Z?.$1;8[:9M0+#_Y&B_?T5Z>E93,!/O\+U_FWA\QUL5'O:NWKY1\?\8:%E'A#^XYU0X.(3 M%S-6*Z/3:"@5<+S_$@7%/X1'2*47F -57<1W]!6#HO6KQ]%*]AC L-=:%,0X M]T.C.;@(M\8IC6!N6L_X-Z9>_R'*5^9/DGCE17E%I&>4OM*W(F.JXO:#4OBO MKUJDW6@.AJ9?@^3K T:H"C[6IFG! (/$P5%8DPI7!NSL=H,2@AH'5ND%0JNL MH#6&HO2K$]U=AFE1((2#N%VA5;/S('1;"?G),DN3E#Q#R/<$Y,ML#@3U6P_C M(YE/$6&DA'6K"Y"%U"D@-_>LS_7XM$FH,P"017[V4NJ.?KPCTU-:5*.#\62_ MY^_X,HT$J/0[ MC]E7>.@E1-PL'7&7^#78[M+:W7T^Z/?_1X!.0)DUB/]LL' MM:<#8HT%:^E\L4^YV]@$6_[6CS"KSK;]YJF&NJ"( MVOP$=X2T&\@%M5_E/1;7&0+D0GLLS&*P39$'/W=SH(E$WU,:*TV%I1<"=)#Q M:%#>S]J2ZC5U? M;#;"YF9ETI)RR.C/<51]\ 9Y5.%1T^W2W6')ICK=+1;,VN_CZ"V-_:\O'E[B MXG&5Y[0C5]';SNLDP]+I"43FK:%=_&=>VIM*/SRY2;V_Q9UKD)"$G?!:6]VA M,YB5^%W@?G[K%SQ?S!X M3&)%/I#LXK"F9%IN"DY'#_V*4-I64*+XLE'-&@7C*-V%Q[I85#[BD_HL'FG" M&_&+NN](0';W%:W1_I!6?%M36\WO#81_WJ'$QT$^0R5F66]OUC>E1@N?/?P5 M%0XQ+%\43DNCT_DU#LD&_H;HRP:M%V3UY'NEWJ,NP+!L7_K]1YIZC]D.:I_# MWCK7M1Y%JM!Z*R#/RC(_.[V?DOP!7%UBW$*/JMTME^!;V92Z.9M*5I*TKITTMI,@#G1^ M2'F&U)Z9:JHFAD,S^YDC>(C*]ID$Q)'2CV+&(JZ4\SAYC@:HM0:]1,NR: &&@4ESJ^45ZV."$=Z!HV$ M[ND0:FI92@9^^C;'<5%.X5:Q#W$R-=!H*)T7?IXUOC:_SFP=04 D(5T&@2.2 MD51H$*9_JP0(;26_(YCP7E1#@#(%@N%I'+B*;(YFPA$$A/K\BR!PA!@4=$^* ME6NJ>Y6??0\T$$JG0LVXPQ;9'5F]Z$3T7[XCIT&)""2Y NM0* BED(M-FC:' MCV4('Z'8IBE;13=/HZ. V*^9.^*N&U!1<7-*.@Z-3%_%RE+I^)(U5#*LM)>. MKUY;\=+)N.DX +H",B?EYQ H_!6H(, 5H2"#,+@TP$FBZC@FJG>E$A MO"V&NQ]&7*_V_@X"+IWQ)-*AMLA,/D/H#<&2Y4/>?VC/1U9"8(=!T;U MQM!,/3PI5)CWAD)28\=!N)2/-O,H#P'&WX QT);;$.0E#\XS10FH'0=&D3MP M,EL[OOA+N<)H$N??@3$'1=\JR% ,YS(US+K_$R@)\+V)(:-@=O=5$[X/@<@_ M@-&%P$D&\O+-7Y7L9/I#8/!/8"0@B=.##,&0?*%=DF (''X&2@ILGRC("(QU M0W03]0]BUH*6Z4 0G09Z_4.21;/(Q" PP+)NJ];;& 0*6*:;OE4]!H$&EG:2 MW;1> V00$& I83AL-<\1/\CR8;VSU2N7# (&K&RR ^!# %4GE9F$' @">6ZI2>&0026.)I*V&0H&#- M(&# %$CUBMT, @Q,(55<'&<0(&")J^QTNK9KRZ_(, @(LP953 M VB0E<,35,6EAP8! 98(JE_F:!"/*Z!2ITIII$'P@"5X+:=!@($IQ>T M&@0?6"(MNZF@\M4@F,"2<-E75*-S M*9B)-P,))5,O&YNM'5M3E:[R2EG!]I1 JS$K66L@--R-ZQ<25[L I\=EA)H)W%;?R&R.5,F$E.#O.:BU71(E<&OM$+.IT=UA1N9V MX&:U D+E8J]O!;H7#@!DD0*NSF@(A+(%DV8T'('G++)MEJ3&N8[FL$87VDA; MM/C4^B=W(4K=@-!^,\)%X0PT.HQ 5F_HD.:(%21@BJPTAS5;PKN1Q:4SX<;/ M0,BD'32J0"BM+B.0RF?R!MX99T!ZHUJ5^%>E$'^;88RXV\1J.8I,2M S>H;5 M1[2^O('=_3^S#W?/_7#PG:[FL,45F9ZH6A8>/\ M:CA?,6BQ]>,G70!7TEBH]7(< =4TER8T5(Y#I5)48+0D;K <5:!D)KD6-[P6 M:)MW,:YKU25'KDY=1:OC8*E! )S0R92;HZMI]ZVY>>KR#EUMNN-@ MJ?".X7.JPW("5E/P.YYH_[)3HFE(F!160IIA&AD"TM@3RK_/TF94!?@O275[2F/KZ[X+#*KZ/4I[_:)\1C!IT[_>',#XB M6@)G$_B$P.\"C'S2-[DE'\_"M,QZM5A_! GY*]>&VW,@:R3W$GH1Y7L"Y\=& M$WL3Q64@64[H>>J89)&E.\)2_SASN_;4Q9VL+>97PH)I1(S(E[K9QBBU$RGH MW\C#BR@*:#!6'JASEZ<7^433NW&)6ZV?=5H6PMIJ9!37I@3PACZ("(!01#_) MQ53>QQJ>BV\>7DN"=)IM[-V<]&C?> DM^[@_H"CQ"BGS5*$DN3F>VY3I+O*Y MGQ<0K94(:)!/78'K]ZG?B23LD5O5*:9C?]*MJF["N;/;VHO9..>98/)4?KM1 MY>&\PB9S@NU?1YW69_)LW&=[[L2:OUO;Y%>LFKV]?A!LN M[C/^YC,NS>9O]GB^N+@CFWD+^]@6I 43K[>P/4UU>7^@*T+W$<^A878[HZ+T M0XSW")/W6T*+F:?DXK_=!6AS_QWY64I>'^7SFBM6Z_6'<)LI/FE%/8SNP%OP M/<\4ERPV*<)]GXQ]1AGC35:PL<>(ND"2N?1YHO&'&/=*+^J[\Z_TQN]&L3VM M/2?'9:[-YJ(H:&QT4OUYADO"[U*_:9XB9G_CN&=7&=^ M/H]B6_CJ?EY+PT'SA$JJ=XUL1H+&[I%5=7(K"VVR3'?4W.I%Y%Z!X ;&DR#$_/RPK(1=3CYV5 M=I[@V292R 8%*2TN8NEX=V=@%^9W^2+?VXM\R;"_\Q)VFEZ?G]-@P ^Z1ZOY M_Y3\H:"$GTP3(^L3[E%;?15%A3!I=JMAON4>C3%%BC)3KEE2$WS)/=@T9;16 M\M7\1ZJ!>O "G-R+=>Z&?4 M*RS:YA_\-7_N4$=?&M4:1&C-R+S5>QA[)MK2D>P-X0^"*)O^GN/RM9>36K** M4R^L_T[S2S_'Z;]1^HK\>!O1IW+]8<@S^8[R[>E!6QQA0ESEGV@[GJ P\B2< MS0LC=.>M1]((G6=!![?S_=0O\*RM7-?[>K9"1DPYJ%7!H;I1:ZSA# L9 95( M3=6#(_.L=1P'INV].AV*9DW'(6#[J%48*'BM@EZ_4FX0IB]KX_H8Q!'2$>!* M9Q,XR)W\7UQ!4$!ZK! +UJTS(9K16[(CFRWGLT*W6DY=9"=8K%A"9?BZTL4R M_$T=7>08SO)U\I"XOX)&4<@2F"X:1;7W=+ M0'=DO:+K3V?!CEQ^TF,M]!VNCKBV+L/1!&,&]#::#M"0@1I*72/AL) A,:F_ M$?J0.PZ"4'G3RT/=<4!ZJ7($[K2.PB%[=C1]XAU=Y%C/#IDKOZ,9_ Q9!@&NG)5 S$<0!['5ST&SQ%%'4%.4#L4RVDH]2 # (+A:$=N.8ZH*A]J M1OQ 3F \Q+.A9ON!O'03)VC\J#G'$=6\R05Q=([GNP; G!FA=X[GQ=8#=:! M.\>S90]/F,PXNR%0^QDJ:N:#[@91?D/T8QXD\FX0]"!:$>$$N V#.40UY)4:.@A9\&']1D M:KG01^\;JT,SIF*]GT"5$.FM(U8L.'+A^->T]I//S@X8.,E;8)FE2>I%:R*: M%*8STZR"^QW[4?&2Y(7R]L[N^C7W2J_%E-I"(D ,EHE/\"6+:=0)X5,''_). MR2O"%1,J3.QUB?O^.\)^D/"S8>H/Y"RME$N@$L"@C+7['668!K2VEIIZH#)\UZ-,+7X<++E0Q5%(!&(#8X W=A9ER. M-K#6G8:[@%?KL JWWB3@@JU^GUO@T:I?=Q9>^25O ?4+)^5>]E2I1/"*J%J% M_/TVCE+L^6GFA2N$]W\5[<#(,X&1=[Q^\:,V3^1-OIVKS\8,0,%W\@.R"*#^ M'$!!>'JS6X10?P[.\D[^3:T*N,V9. N[]E4]]FX8G*"S0EYML8]D34&4!/X@ M.:^EWP/%HOA=H=*(9O MA \ZR[8Y5U=MJ8OM%J.MEZ)1V'K_^3B;A-RN7,/$&O M@4#@?H1IWGMFZC@;ROPI<,*!C&"?6%$S[HDC)X6 E/7)RM$>+4@&4@87*T@S MO:JFGK>B'](]'+$<#Y:&2;(,YR['8[%AXJSN$>9XU#9,^)6MXH['>UM"WZ0[ MF>.QXT!W0-O3S/48=*#[H.F YGI<-8-LQ31><3 \ MXH8Q $S_?=??7V\0P)TU;@WI!3@(TLX^FH=U,1P$:V=?R,-Z+PZ"]>S?O2*' MQT$0=_9Y:]\;<8KIVD[N-8LDR?;Y:E9QE6>Q+7)WOY93 M*[LMA#1LO)SX_,1JG1X64]PHU##N9+,1]7'/E?UT.,Y'*CGQFB$BEN0?M)3Q@G ^6@L[BQ-Q[Z9J2,0*>=;-7EN: M7W?O^/.<+O*,T:-$7BE]VMD@*_6T^2+A>FIA$BJEZ21B.F1(0!1041#Q'<=0 M*+AS*AN[$'BD%ENH](QMA&&QX7(\HFCX6C Z#P_'@X;L@,E^;C@>%31L+<4+ MGR..UR4=_O+4?74X'GDU6CDRM7?&!&T85(1]:: M)31-WR6ZGY\@P(7T:@W@UNFXYX-K.Z"C"[VFJ;5X-5C:'VB M!7N3?XS(P4:GJ*4G^A$*.]^)5-0#VC*$OJ'B/M:6\@E%Y&H(%]%ZL=X3[DUN M%S*O#U1R2:&WHEI?HQ;)%QRO,Y\"QYP9LXF]HXI",MR6X//9PU]12OY;!59I MMR$0I7I['&^QMT]DR':;VO2Q142:VY$IW:$/%,8'>K940%;I>37GSM*<"^O- M!ALL&.8PH5@!&3XUUP$%J4D!C8EX!"C)7G4X%"45*SFEGM[U_SJ.I/O>1\0JU!L\T$"?D:CWO9"LE!+);262J1(0*<#V/<<*/V MT6F!>:IW/AZ4U2?= _(:7>OJQERC:X<(3TMZ4UW.4-%ZV."T(:;G/O E^X4+ M/7^"SAJ2KIF+KYF++Z.+\9[QK$F.GSM3$ MN&1U3QN>^X M+7ON-19@#.]XP"QP"@/;=8L&&SG0_R9G<\N@LNXH+'NNO6!\52'J--C/>%LX%E$_J2/' ].LU19%_G1=$_G%^^'Q"U.OFL M\+V28U<5M MQYURH6&J3X)IXQ6W=6_*OQ-6XV5A:K/,9^23J15O"EHMY>8HR;\NZ@%G&71* M0CR%*7M$'BC+TC,3N,^RV@/;B M>()5CZ\VNP%:D!'B LR?I&Q7I>;)BWCN M9+4&UB9YDR7D^9TD"Y\<]:300M'_Q$C,*>3]C!ZV&TR^%2&\0OXNBL-X>_RT M?_^%>]R$S8U.;+DAIQHEG[THVWA^FN$B_.\S.]^,L M2HD8[J/@@RJ]A#3!;6X4S5]1M(X%MW+S=[-\H:$,_!ROR>V/UG=Y^=DN!^ W M-K*A"?+_O(T_?DS2 RXVD_Y7[=(E__K]=M&^7LN_&L6%O,]>,NSOR#KY^\)H M9(VP\RTYF]WIIOS$(6IF4Z/HG2T!7.&"V\P:@DWJ+DU!:A:"4V,@DV\9I%X1 ME72J'U82-J2T MNG:? 2^2VI>D]TB]K3WV&4=;2M$5/S^;.>]0XN,@M]'R^*E27X!+6^PI=6NO MJNP&1\]7GDUR8GE\3=C%K.!0UL0XJT]BC*C3P I%YX\N-Z4>F"55:(Y@9?J$ M?ZRPMT9= ?F"%0D&'4'HI7K$TFU"2_YM]QMD/ZHG !>XDR JP%]C$&=C-M3\ M/=C!&R*G"G<=S95\+2@@$G12J 7@.3(TGEOF@O6[CSY]W_PUVU2CB]>V2VFX@-B!Q7' MT=!P**SPT/>+<1PC!=?]AB@F2!"9QKZFCH7#<(*=A&.S5+]&O0<;$ MU#N?YQ'EZ-HO>>3S?:P_Z#C$.@_M-@^B9#3 0W.".3J4,CP&+\PV(ZBD,MNV*"082UF M(Q8DT6UX M=JQ+7FX-]^TA! M!^QCQX1O_2"(@7P!:#CJ#P(*2 &X;TB ZUDG7U%(=GK]XN'T2,Y&E'AY_5:8 M*2W"PZK^#Y*:7E07K87W1%&7=Y=@)%/AF*&M3,:V M<))1/;DN,R!DO M_3".G[WOP3[;W\08Q]\(Q[SU#N27],BA-JTAK"VT3N_";#:,AB.G98J\(FLR MEW@Z3:[%."==C%.-BPORU6@, &*1F@?4?GZO._2>GK.84S\&X1*XSN,.$B>D9#4%<0L+&1*C MH3V)=3IENYOG43!_1D.[8C,G;2.['9"#*4I\VVT(A"C(G) PEP>W.9 %4*6R MTM3SAF9S0="B'GD%D%T6L;'U6!REA*QS *.;G M-P*YL<^P_B+9 *5N0':CJ'H4^*7'@M(&M/L8Q;PLEE.^&I;XE1J$EUF:I$1P M(J_@\UZ3Z\\+5_$2!]L@\L(7'$1^WV?-O2K=0^;GH]./2?EK MPDTOU&LL6$NO;9O.*NO=;+^7:46B ESY8H1=C)Z\+U&6H/7)*^4AR[]1JZ/4 M])!D'#/=$0;*Y=C];F&90N+A6EV<39>D:JM@)TS2 M,@> CA03N[KWM A4/GMMC;NC2%Q",UJ*^"D!Q*:(KB+=\27/MWZWO@*\#@>+ M5!S!1)2VPS0HD\E6(%/&GP(C>NC''8=&I"'G725.+%V)C2AIK.LP<#@N9"1Z M!$;T<#CA<1(9'X*,G!H-\4T%=4SX+,A=!*3VATKPTI;DW<5$;N!H^#$SN:_C MT>M]7BI\TPID,,9GK2RR+@..!],:0:ACA'8^F[P.*V"O!\;!Z71:D[07A>GB]+D!J?A:N M!]A?+NRTG37<#VW-@^'+;'J$5YP3ZM5B6H$&NN933Q[(%M.(;$RF=TY-%*UI MOH@G2K>@H_K\2XMJU?S^^6W'G;(L;65]RMRV M<(I?=@MAR&I?UGK 648W#;EL&;4>UI;Q'$=?V [KK!9PT.9D+Y523JN;/<;+ MKB/%YJ?,MH#V@ET027Z*F]WL+4A6(H"]'DDO>T>Z3*_RB@XQ3NF56MX"O)T1 M=#"RB 3Y?][&'S_25,K% NA_U2XUFF+Y[KY]?95_A4/GEJHTF^#Q?H8Q%XN..2WT(LN)@_53S@<-''9NY<73-'G">FN?]+, MZE)?BS$;*2C!?'DYNFC=Y]FUDNXD*^GVLHCW5S?:+T=Q+7=G+S+-G.0B>BA# M=I4U5M:(OKDA+Q067QFVB,FH)DQS9VC\[.%6O6DO(RX+529'];HVR)H[*BO( M7J0C@Z.H'H/L0PD1,06MF_->EX @;>CJYN$#<[Y)GN(D>8S(^(CN19D^OW0( MIL(H0:N216W[R)3S.,WK%?F$.0?D$UM*' \Q/F7_?\'Q)DCIVNBJRHZKF,@( M21P&:^HWU:&IMJUSH*]9U&F7"\@WN%8HC3G]I#E_D9>-@8'M9S>]*B-,]JU@LN4'^4DK!:UM&ZKH^2*G MBKQ^_)2&85=WZ?UW/\RH!RR]1\G_D>/V76R/TAK)Z&[<8#)NA/ *^;LH#N/M M4;8CLAX6#?9)6JO-Q+'0U]N8I>LDN<]P?$!\6FZUL(;4)TRF4]P3')SJ+8RB M5!N8F]Z5W\X:8J?;M:PJR+NENNWL3[D0-*E ()MTK:6SMNV!Y=7F&^ARV0ZT M/EXO\8](F&M8_IIRB",(B+*%70;!9'*#,07,4\H%D=@WC86/PW-ZB)Z0X576 MPYM[23-37+"/KN.F'N&)E(K^TUC\&*>R]?1PW)(CYN/M9\XT%CL&E32>78X; MM$: 3?!<=-RV-2+-,1ZNCENQ;(!7?T([9ZOJ;Z:Z0QN$,>"&U^26+,(ZV5!)]"[91L E\TG#AI\$'S:VWV2"?PGAC.]*;)S8O MWI/\;_VTM*?>1C5EDH^R;$/*W:PII?*4"9O"W/R&\$?@YX;AAR B5!30Y !5 MFH2$^ELE[)^$)@RCGS"ZHZWCQ-43L]M9VS,&/ ([':_UF&>CP]35S\>3?9,Q M>UK>>YZG]+9PB^*:-Q2ZFBW+57ZEO [XQ<\X#M MRJ#"(FJ]_C I^^11Y,=$@OBC4Y2IYR#C[5/GV[UW3#"2LW8930FL>@"J24&0 M%9P*3YHAI*(*0([0 1HQ);N31"RIO^/,X@L:.CZQ]9&;6J[^"F()9'"DI@;= M9U<='BXY.JY%'Y(W\81'QR$;YJJK'4Y'\>G+@?1%>T=M$H,!U'U".&I^&/02 M8[Q '#4T#$9(HC<. ,5XYU&: X70>O\C#7@A5SZYO>\CX[L8Y^5A'J,/E*2BA&+,IM:E/X6+F[TA#7<1)@H&*=_W0C\+ MO5'BETZ^+[?+Y[?ET^/=8G5_=[-X6CS?WK_]F,?/?_F+ EO"-]?IU:NK/.9N:]QMJ:Y.W.DKIT^1B5SHE$YB"VG[?1SEX[M\=B7'U,$ME[)B]O5X?F%"7V ?SELK>DOU@7DP++YC/F%.CGB]/@2>KFO#*6 M0UYQ%J4NK7 X/GVNZ?#B!>O'Z-8[!"DMM>0..%*.5HD>1043BA#9_C;K_BO\ MA?;A;*8HQTF4!#1Q<@M\0EZ"NC80=];+YW[--1;EL#9?$I3W<&F) [(_W\_V M65X.*+\!:7E4C'94R_2!SAZCA%\L-WD8CCN@2:382M]>+)*LK=;^F4,>$)YCF;4IJ7(P K6#Z MFROK5;I_BJ9U)NWT^C[%\?I;$)Y?4G_77LV8%BRQ3W*SC3W?4S4K 7,):GVM M+4WU;==:E;0;A 7)YPYBFN(CP&AH[\AR;"GLL\MN;)G?"!F-S:QV)F6V3OH[ M(X-;=/UOVW38G+;=;$K^#N,AS;5'<$'G];#)IU0L#3RVI=#7VM+$E@7FBH1= M[.T1SP# WA5.:^M7(5NW+[P0F5WLIWKC**292Y%T K*8CN9982WM/C8)3$]# MS*,YK5&L+5>J%F8N3];+VG*:RE_FW!M-+!;X9.AQF?-EM30&PT)IF4XU[GCO82R]\4E\R MIWSZN>L;W?)^MN08"^0S3/W5 M"1JAFI6Q0@M(I@.Q+Y&5KPG+7]=2*IU^3DVA$XT0!7 %GI4D5'1M$&4UK M<"[$A38Q1B>A&B7WWU/L$2X?1$3HR^-FU5UNF&DDW8GZ$!22X&:W=6=UC%HH M%^=;=V?UW+HFS6H%.8E_0A%I')*'T&*]#Z(@R_HEISEZ)PE*64^_TAC(\(O2+RM*.#WF*TKNTK]#@< MI3U]10DB@^[RW/,?*(QS_Y?VMCK@QZ_%CRK#J$10T%_V6#;TP26JCDE^N"_: M5RV9JN4XI3JC,RWG.\>:IJJ:".8Z%#M;=..1W L=9QY>>Z,N/2(52&->DL;V M<&6)Q6TL&VTL^FZ/5<+:F)-'^U'(9O/LQA;%DM8KCR-*-%M9EJ(8[S:!!-1M M;9MK,U]C(D[-ZF"4M7'?31V^QFMI4681OH8XTHFHCSTY1/+$80LEXD[N6TP; M7MXYMP3P=&6XGK>=UQL*[N;-ZXXA0,7/GAEV]^)QDP9QAOP28>2%-)7R+W%( MWP:?O""BWUE&;\BGGH4T? D'"?GICOPSVKX@',3K3EH9!V#5))^+=\$A*XHY M@LN+] J&>X@Q 2,J7*'\8U[?@;Q3Z;A=?6T MK2BU0XKZ@(\6&BFCOVYH)+?']4&C>+=?3M>LR_^"4<'!%U_N'E?W=_5D\6\K\K^?[Y]7;\N'V\7;+P]/R]] M)(VG4;E>LGO!\4= T+@Y?DEHC,Q)E5F6)N:DC3K7C79*NB(+;J6H(2\^POY\ M^LPH4M@T_U!K61QP0K.8.J'>H>+_GQ36Y#]V7K1%KX0:[O-RSAQY7QEU=W#E MK*HL<\6C); MU!QX!NBLJDEJKVB-]OE2"(%U\Y%\PMX:G>_V"6"B7FQMYE M1$7C),EHV?KEIE+LU0^E4_XPE]UTG?!1CF<0= \2L R)2:8.N2!=?/;3R)E&9RUBA<^H3R,N!E]6#X]$^4^$L?2O[E)$:J+/[^Y"1LBEU2= M(+K4\/?)4D/)+3X"6I"7/)9I<<$/1$/K[^+L/=UD895UZ03&?TZ52 M82PWGPFWS/94GLO3M[! F"!%E,^B(S5:X@]TUJN< ?C'9 'HN%ZQ\EHM]E3% M^4<^@[8_Z#\GS3KK*U]N'J.4B&>TLF>5'K0$X6=GN82R]'[ R _RCYP?+0[H M#_JS!9FK^T^--]MTUGYV[BDSCCT]/BQ+WEB\7VYW'M[6 E9<\(2_"(HWLF!T M0_CBFNKL"?MKG0/]I.F. =!^L3Y&W?249SBF?UMV\:A.2T/E]<\9 M%,>G;& MXN<98M%*:GY60$SVXN1C(4MH]%?PP9WFB8.3.OH,%:/2Y5_U=7FC^8IHXM-U M)%$=P&9"[9.]EKF(6@.K!4C&5U$S*IF,. EH9"_0OJB1/6L H\XPFB;CC@^+ M7G]H^R-0IJOM#VL H_NC:V?M;)#F &:)J[=!M$MG?8>"DUI7*9A&UFN0PR^W MF7'/O;2KO4M:PP+&OL35![A&Q?6:O*)%BKT8MAC%7&27Z> L:&P_[%W9IL($7'L8>U5()-82YO(DG2S>XG63!^?*KC6Y MQHNJV@V86$J[6:S/QM;^,Y?!:6PSH%M!<\_9$86N@!;64,$KKJC>!]!2VDIT MQ=6TN@%:4$<3KDEQ53] 2])+=J_>'] 2=574ZINJ,RSHJ*5S!1=6;DY.H+V)XTXC'.-:SR1%WGN$'ZVBORJ'%"T&'Z7MB$C#Z.NY!!MZ]= M@EA1XZW1OC7:?9(&>XK5@Q?@LBZP(^[@)DA)#$[)D*LL1(L-^?^+,(R_4>TJ M:5,\*2A9M2LR_8<>=B,]0WL"UGZ8Z@X#=<&JO+4/"HIC.P=-BX<:A:8YMN&J MF+I,L*-0T!["HH;&,%/C*'G,?L41<;;[UG_S=VB=48T[LS8U)'E5H=QV0]#J MM,]/K*C\(%"O+>V5UTBU;90XC]$&HD>TZDC("^:"M;UZWSX3Z0<'7NCF$F6; M1T6Z?+#2!.-6B@+Y3N9JQOJY.W@8O7@X92[4W76>6OP6XZ_4,A#3PI4N)030 M6.,#3:Y.A%/JYI(P=1.0A!366>090ZU65V?O &^J12/[DVVR:/&<&VWM3YW! M?,7S[W:PFW"0PUC9;BW\#O9WHL4UQ;O0;&Q_\BUV*)Y\L[$C@G.I=:G*A%3F MPYK5L*&LD+0%)&3S3:,,0VO]+J0TB'!2=SKI%C!W1U[MC0.K& X7"/ F,5T4 MJ/ZV6O4=.L1)D+)EONFL5K3?I#\7#0>"UGL? G(5K3."2>D3FX]#UL3*=C2U MI9=K?8AQ$2="NZQV7E0KPM;F G^?VKEH2%C=WNWU.Y#BJ#<$55#-*W6LR4TQ M[=7_ ^@K46O)746P0E]K2U.259@+4^EI,>>_BNC!7)=25Z.&XNZ]V#$$=YJ8 MG8#VQ=V=H.X0-L/&F1UR(L4KE<^.U :PJ[X0W)5\%0:_D_4 5,:M MQW%QX+5W1!] +H1]4'C5TG.?E^+=HLBO&]8^>RGUX2#_Q?:\AJ4(>*)56Q'' M1[R*3[W+F)6VX@PS]1!3 87*I:K]T#8(##OQ8MVO3,<> !.%]]%ZZY&<6.Y MQ85V^8+S<9Q8E>N3.]'SN2]I MD4J7M;)RF^F>L6Q ISRQ-(44^;\UKW@]Q*4K;FX#(4?[ DYG+ZC&31YZ%Q M9CG.#?4VRI)$^2O]GW?R*BW^_-\_DJ__EW3'Q_Q>LBY?NXH"#^Y\<\C^5G1,6B M'_Y?Y.T) M2&,]__6#7TMFR%P4>;/[Y-]$EJ467OP5I2\X\%&U-.[/[0TZ% T'WJ%BD?S5 M2+W62[M\S6:]HE]:$9'ZAISPK]6Z#0S41BBM?K*-$3/#XH(ZRVSSEC?'\RE6_;KV%"E4\8:P5U\V\D&;L^NF$Z?@?KA_#"CO+\!-&2/6 MY+[=!TE"0]0(WVLR3&$3B)RQ]\XF--UT>GPD[ UG14[DRKFIW/3G.$_LUMGT M$S%\HDY>=^06J>5DN9#>!IH5@V7FW[=,D*_(#[TDR?/HT;$:(?2KN,H.WDS[ M7B#? ML G$ZR]_N909=@LOR6B[C/XGB]!J%Q#^UWS[K+Z1OD=J!VPN^])1("+3RN[% M?#V)VSCSD!)56R@6*FH!YOQ*U_D8K3,__].Y2M7Y;[GB(9Y-<>V2F+P328%W87V]W =J0 M5Z5/YO&!EAORTD(MN4&S$\1UG].#OF38WQ$R76PQ0EW14*$AR/6=TMC3^GJ= MDUI*\1Q-9*^^8)6/P??"135WB".2/E5T+:*(T"E.\F52I17X67%4L5M8 B$$L?>G3B^;6SB\,UV:+6(X_W,\0=&^Z"_377 M(M[FU7@?HZ)>4TMK,X""F9KVYHMZNO:TGLHOYDLDWG-C^-LMJU6P_D1IAFW MF[N +P(^@CB+ F/OQ&Y-D6$0._IRGN\.N;)9UKB@P@A*Q35'5&>4;JBQ==9E1A+PC P4OU$!5&* MM@B/P5D$5U;^D$\^>U&VH<8[2NV$GG_+9>@L(8*87[JBM$1M[7X03P0M(W)+ MS>XXKP8=QC%N>"KQ?P=*[ MVVBN_5F )G/V??B&#FGM0KS$&JDY%$3RK*X&NHO4<;,9S-6\/MAMP%T,CQ&] MT((/E*L("WINF^#X+2!NDJI!$;[Q4%42.;F ZPDPIVYFB=($,Z(7,E4Q>6&8 MJS]*GGN#MD%$.6K]K:W6ML%QR5] !7X;::0T$D_\H-ZQ6E ME '%4>F@%8>!?RS^MV/QT.L#U=)1W])5_$".;["-^+O>:0)Q-[]$0;$7-U[T M=?&I]<_FXM3:0EQEQ7N?@HBJ7HIIMQESZT=P,@&=7S4]JJ1MX-_<*:6F$#=* M7IF@PUNTND!E+>7MN-R0_\!Q&!990:-GE-*(>ZJ&6VXJ)EH3^$YJU/[]P6@9 MI?K67U&TCMM&Q]8?(=)T)0D5AKG*ZE Y1[X2J2 MDV<[RR3#^J6'B6G@BQ^EBRWY [4/!NLR(T);O!>V<>>4Y=RA2/-QEPNMA:GX M&7W+_YA4_(2&L)X4-5I]P& AM6N4@D'%8[@*Y\IS*6F+%#H]X3WWVE+$KZ]R M2:/9!B([[N.4K_R^TQ@&(C8T:33"?[PSA'_F3Q#7\!Q'\3G!1'%5%HDFSEO' M;P&&.L<9V8^"M=S3%?7G6]J#03SY'#&D2.+%IO971 5,GZ;Z MHG\E[^24=6R&&+DAY4)PNJ2PI $M!A_7M+Q: M?<"P$RES[9M-M!2*>O8VC,]PKD^5?/L8K8./8)WE=66;HF_C)WBR+:'6URQ$ M/_WEYN\_U1Z@#Z&WK8D)_";U%;W'<8@\V[<$1\>^B"*R![^1:^ZT12HMP1S5 M?LYG_Y.%1S,6&[V1(%Z+S4F_494$3=14>8R79N07@G;*HCD_KN?_]=K[1"9& D,;K*[1R9!N"0^""L'EGILZKZ^C8(_R,NY M/"!G/_Z^W<%LMO20")=XKA?7L KH]7$'B[;:5Z X5&H*47(8+A:O8GME5J>, MO)D!1 CVFQ7#W@C!%?N&S#Z)R/HJ)^L )9_V[[\T:5/6"B)9*Z/-ROT[B^>#"1?WQ%->&E9/?B*%)VN+ MPWE:RKQN03N8IOMWB+,7/B;+[.5Z#_-N)S"28%]'M9RA#&'LO61@=U!E^7C! M]^E:D'^MZ5]6<5]KQT5#0,3DLQ=YQ4U>N<3G-^HOK-1-:FTAKK)ZX"9E3KSD MCH@8?AKCA#KB9B$U@-.SN%A_!$G'>[QO;XA(4//5.9G>XL,+\G$>8OSFA>B> MS&=/?<4[@J!^/RAN"A21^KI6@W%N@5K=$^/ZRTJ&R,4YJ2X3'7&)3Q_VMTOH].IE3- M7F D[L&R2Y\NY 5YJA30R.TU+Z5D=[$6Z,*O ]7WG/T^NIRE\%XX.]6HM84B M*\F?TZ9*>0V41IX_OCM'_:PC/" *-+4(]A:1@G&+Q!7T B(81M+ MF;$SO*9@B%%ZX#E+J(HOU>(4[\,@?RVH.!'+N\-\0TF2WU(G%CK#FCRBVKZ' MUG^D1$PE9Y64=H%\>H7*;5HV@9=U5KN?,_?X1?FL.V1N:C1HAX (&/X.^5\) M3T]1;OBIJLTM7N_?%G[+Y*7<'.(A:9=T3#A)FN3MVJL#DSVEO)F7$>=6ND$1 MVG1OY5+9$41#C_ 5,)>R&*HC(8LM-I3NZ;=:ET.\'A1/*$+DG\R;O MLG5\ZX7!)L91X+64__P&$(_QFQ>F3]Y7=$NNJ"^IU\HJR_L5XDH^(;SW(NI M4GZX)8+P?X>X&LFK80(O!84\Y*6P?_]_-)ENO,1$XJ?!,^2B]X.#%Y[D+@,C MP7P_L)WP%MF62))F A%UQX)X5JKLNRU/OM9?( MKJ=(3](WS.A^DJY4U5RI!3Z1==(1='B.MXP?%'D!EPDQ0^I,MHKSD*R$4Q^U;W>H^BG"C0*?7 -W M09B1Z=.LO*=[H[*)+U+"D-ZSM,@<7HO6*HMI+LJOGW@+AGIRQ7-$P )V='I$)G M_A3L:0C GC+N*O;]_OLA3K*SZ\U%0]1W&$9"+6$ 5,>NI-H:&B6?G7X6&'G+ MS1-Y/W4=@NJ_M:F7'%K/K@/>J0 9IRX9Y'/',U<0$8H&M,?XF"O/VB7FM3I9 M7?=__TB7G1 ):._]?_\_4$L#!!0 ( (N "%EC>3![_0@ 'P_ . M;W-S+65X,S%?,2YH=&WM6VU3&SD2_KZ_0D?J=J'*8_P">;'95#G@W+HN!RR8 MJ]Q'>=1CZ]",9B6-C>_77[=FQC;&!"F*@'/M*3NGN=1OXQ\-'*Q>OL+ M.QH!%_B;'3GI%+SM?@R:]6K]:#__B +[A<310(LILVZJX/>=F)NA3%J,9T[_ M3<:I-HXGKIUR(60R;+'7Z4U[QT\KY+@<5-P-G$Y;M>JA3-JQ3((1R.'(%1<& M^B:P\G\TQT ; 2; *SC345I.$NG$D0BTZK74M7-%\BG;_E[$8ZFFK;Z,P;)3 MF+ +'?.D%!QHYW2,L@YN7,"5'"8M!9&C-6AXN7P[4F4KA1*Y(N"%$2$EKDUQ?UE[7VT3Z-?7NTG^(_])#WU+C.1 .I;C;.:(-5U0;SRT[/U>"%$!,,_$ M#^XT^^=G;*S]^S\HG=ZW#OO?&#=C]WCJW[OWUV\C!+="W9^=7%Y MU3GML_[9Y[OLBU'SK/QU\GJ31[4#W;Y'NNH)OZ?W39 M)?KNHM?OH7#WX_$?G=-_=%GGN$\>KK]I'E1^5O]U+EGGY.R\WSU91!.YRP.P M66N0B[P'.Q?O.J?=R^#LXX?N?TKG-6JUQO>EZZI]>5WG?9VO>A7V+QF.."CV MST1/%-@*"\$X&4V9&W'76G($!;E0<6M_WT&%XD!)ZP)0$ ,]1U0J!;-3FB"D M316?MB(%-W=<]=_,TBJE+EXHL(X;U_9."6A^VQIP"THF<,=]VRH2T#;S)GS!QYVV]6KIV(7'(IZS7:LL3/A$ZV(B/@1D82YB 0$1( MR_[,T P:LHN@-(AIA/V7IN8U6O!GTQ'["P!=HG/F5U.+3W#"NLE876>"E : M,$\&MHAZ+$0U-@!1[]#Y@A 33]FUWW#$$"HYL$P.)Z%QID0[1J.X3!A/IBQ+ MG,D =>7.(X-PQEF,GXSDBD4\Q$N&Z1C3+:=SN3L""81@+3=3$HGY->"Z"W-: MO"90&5Q244"B-4@@E";,8A1+<#AJ@LDZ0_^$(V8S^F\^?@(&BDG(@%A:A24% MYOAL(MT(#;0IA%Y!FA>!+;5 ,\"? %M%22(I"T=E;=$+Z*=4G/^%-"U M2TNCID+2Q!62R!0*(&DT8M O9[T^(;7SW@D(S+E M0 $AC@':/$"DC&@$B<48T,U3:9CB.%C9:Y9!.C0Y!X&7+=A'! I 2 M.4R[-YA-)T-@'=SH+S),J/-*[G 7?\H^2"J:7\ T+.F?/]4$6/0MXLXG/ ^3HD*Y6,@SN_X02HH&P&8KY6F6S@Q.@% ; M2^NC#$I!XN>AZG0>GQ9CG '%/6.*/&N.^DH1_^BFQ%B%NEBMI.#.*SJP4DAN M)!D@\VS01]V$9LHL96A^C[$^G?,Q25M A1S&0!J4XC.58:8XA5(TRRLQS_1P M1)XW+J:[^-< 2! ?&(X'\2C1;EU'#5LK1+> IY=N0$OR6Z4'[Y<'Y3 M&)1F)D5V6I_*AJ$VPBO@"[$A))BA*B0IWH&4V$\B6&3F1,1=0J884;=4?&(J MAAM 11ASE?D(0CB%*,(Z28X1879%O?/KBYM&K?ZF;=<)B?G'U360IQX.Q'!F M\TIKH#-WOPKK!&T^DP8J(Z.'NQ1L4!:H?CECUB ]A3X/(N MOJGK5U0X_LY2L?<9@8L211V&F2'\+F1EM^:+M75XA5YDX2PVQ"G^RAO=;/<^ M"D?(08PF2^*%MB%"S'*0YZS('R ]DXH@N>4*7D- MJFA9+LE7OL(OC\;0;2/E$QP\_#$;*?ZUT(RZE7D8H*BT2*5Y1" N?$:>>J=V MF]..8P'GM+&SW-!?P#GC6#H'\*FH.]"8?I* D*BAGV47&8=XMA1$\3?5D>4. M 7]E$@WP>T*6A+ZEN;?MF&P[)@]RBIKG5"E)) ZUVZAQ%TI F!=YW:QS,0%^ M38E:7JGX5,W76/YU5ME(_RSR%$V&O-FY(HQP@0,MS*+(W2!2UF0HC"S!TJF2 MYXD6DT2;Q8@N=(XWHPC6*U\V;'/ 9T"636AF4*H7&=S%*PA=\,$'P>_?H!8L MJ>1)DTS&6HV!,J>$#XL7P::(5Q"G2D\![TY&.H]0_!8'D3-?F4M6[T'S!1I'7/;/KCLKZ%LX**="2V71Q>)5WH+"NJ3N(!0@K+49S^!D1[!K MVW?B'IGZ _>;U?KKAV0>NG_0K-9>O[DEA'^89=.*P\$>-@,>7@^-SA(1% 2, M_,]J D[0H<$ =_KKEO\_H LKW#*F? X+E0)7L11"P5.<.%YC4[D/H"<(E!;K M9$/<\]CK"FO4&@>WCABO> P_@MWL9S#RW;2U,69^EF$KCL*O;=OLRP&Y7M7& M88I*T$LK5CIYLY[ROMU?/G*ZRC/;/7*[5_PL1OK5%@_!;[[5WVU_7,^V)SJ; MO\XSW>Z%VVUB:^1V+_QN>^&S?:+G!JP44!Q./!Y)B%CW!L*,WF6SL_P=Q*)G M-MG8W?/\E E7=VW<^U00P-_487F6?:='^Z[P4HLXY4,($BV@'+-SJYWI.Y[Y M"QVI$VH-97%RNT5M_%+VRE8J).*G_;;VO,4YFF4>_F'DF0./')@6 M5Q,^M3Z#.-JG[\Z__>5HWW_K_O]02P,$% @ BX (63Q+Q@[_" BS\ M X !OU;;5/C.!+^OK]"Q]3M054<\@(,DV2IRD"X MS=824[(_?KKENV\$2#,, .9"54S$+LE=;>?1_UBI36T ML3CYA;2&C(;PF[0LMX*==#Y[]6JYUMK//H+ ?B[1\E4X(<9.!/MM)Z9ZP&6# MT-2JO_$X4=I2:9L)#4,N!PURG-PU=]RT(1\5@_*[GE5)HU(^Y+(9<^D-&1\, M;7[!5W>>X?_#.7RE0Z8]N (SM9)BDDA)BR*L4:TDMIDIDDW9=/T*^$N%+N*!S-^0^MR3#V=01:[J@6GMJV8>]$( " M3+\1-YQV>OWN>?>TW>]>7I#+F1JYO> M]4W[HD_ZE\]WV1>CYDWYJW?SJ7--JG7J50]VZ1YI7YR1ZF&8?[JY. ,W]7_O MD.O.Z4VOV^^"<.?SZ>_MBW]V2/NTCQZN?J@?E'Y6_[6O2?OL\JK?.9M'$[K+ M ;!>J:&+G ?;O8_MB\ZU=_GY4^<_A?-JEHK>=,?L3$G9-JN7#M7/:035FM5)8G?"6(D"$=,:+9 MB+,Q"P$1W) _4S" :3$A/88Y$0'&3YE20B 9P21,50\YE529W3T"R@!E#]01% M8GK+8-VY.0U<"T$96%)@5,(U4"#@.DAC$),P'#2!C)V ?X(A,2G^-QL_9IKE MDZ !,3<"Z@I(],F8VR$8:!(6. 5Q7@ V5R&8.8)A(?$G\V[8TN5;TZ6^R71A M).(2 (G8G@&P!%P!<;BMY^YS&<'V3"V'>;@,1!K"G #R.;25@" O>*FJZ*(P\==L^?P MU254,X=D0";W!4/$$08V^X"4(8Y L1AB#L8=_ QV!D*9%,;APEJ)#-*)5@$+ MX;(ANX#@D $E,IAV[H(AE0-&VK#1]U(!$JZ<.]QEF1:NG,-/V4>.U9/,J(3S M$XP&WHZ'VM6JT?5^I?P#2HZ]\^U4)FP+> .Y?P/$V*$N9B 4W-^D,P*?(9F:Z4 MI5DJU3 !0&W$C8LR(,6DFP>KTUE\FH]QF@GJ&)/G63/4E_+XAS:HP$\RP9=U)4X4VHP0W-[C''IG(M)RC!0R$(,Q$$)/%,>I()B M* 6SG!*S3 ]&9'GC?+H+?_D,!>&!P7@6ODATVS+RRQGI;QPCUPXB]XBY?OA9 MFY_ Z1$/D7;4*$DQS@)H4XWE$W*1ZK#@!3"54Y\+;B>8&JY:%G<)1R''CHS@ M"Z)SY9<+YW>Y04FJ$V"G<:EL$"@=.@5<(39@$C)4 22%.RQ!]J,(%)D9$6&7 MX E$U"T57YF*P090D8VH2%T$09RR*((ZB8\ 869%O?/KN[M:I?JA:=8)B=G' MU360HQX,A'!FLDK+5ZE]6(5U@C:=2C,L(Z.GNQ3$+PI4MYODK@!]FCCYECVO MRYYP ]B3X_(^OK'KEU,P(6)H@J"5"-^Y[*RA?EB92Q_IB-%/=::$K=TBP,8%2:I](L M(B 7GI&GWJO=9K2C4,!9IT(J ]?2W-MV3+8=DRI&$7+P%T MF0L^ '[W!C5G22E+FK@<*3%BF#E).LA?!.L\7K$X$6K"X.YXJ+((119QB=0JM8.%8\8KGL*/8#;Y&8S\.&ELC)G/,FS%-_LKCYVN;M7V0$3L&QF(S93V[,S*+G)>X]% ?B-O98WV8%ZL:\.+S6+$SI@GE0A*\;L M+#0V7>\S>[7#E<0F41K+Q69Q\07M:4FU\CO:*YNJ3(8_[9>W9\W.X33U< \C M2QUH9)EN4#&F$^-2B-8^?I7^Y)?6OOL2_O\!4$L#!!0 ( (N "%F'4XP+ M:P4 '0@ . ;W-S+65X,S)?,2YH=&WMFFMSVC@4AK_W5VCII)/,8&-S MR<6FF:&4SK+;#2F0G>Y'83/VRGRCEJ0R>>_85SF=,4T=E.*)!)JDSES@KNIL7 M_DY23L(MWQYT!WR9,Z)G0=MZCWOM>]&O=_[\%ML.@- MT>75<'35N1BC\>#?2_9H:KXKO?Q3=.6.W*Z+1KVNUI]/U"G.S8E=<^KWR>2#8X) DT& M3;?5:!QLN_:%$I+3^-&CTN?IU!<(+@2--$L%FC,]0WI&T;L<2WB8?(F&U SH M" K?I#)!ON>\0VF,!H*B$82-1DNE::*JJ"\B%QV:RB^>+^J>'X7=-,FP6!:7 M)#Q"<2IMZQF5+"6(@K($_9)#4PT N.[5FU6$%8H9A_MK7T8TRB73#.+!@J#> M(IIA,:4(FD^84L9O^#.6!&N*9E12.8.Z8^-_(-[*^:%_5&I_8S53=.![WG:+WR:IQX#0*F_C MG$,21T K-PFT3BI)_\J9M( HPY9:C0!^XQ ?($/@KD6MY!8S,_M U\H@ M6C7%F',$U6#RP!P 5ADPJZJV5LP$%I&Y#PT29ILVHSA8Y=QRF@)GMDNU-82[ M]X"[[LM-L]L)) M*@F5UA>STP/7C;D#C*4YP,D6E(1K_EP@<%4!4.,X4S10-,/P5-:):;=G1=MV MQP@.R++W:Z9@N\297@9E_9416)';N#=;;J-Y8'>5FMQG\[%RM_$QBV.W<7S+ M!C[(;;_+7:YY+A,BT6#7> M@';GX_H_"80^7PPH^1&4>+4,OA@8JX&K]-JMMS)P,>6,H-*W'T"QFJIM;XMV M*;@?Y9Y $N_%N"%&P@CA]"F)<>=,;(_*8]39CV8_1@+OQ7C28NQ'LR^BSB>= M4-]4\"D'>W@IF8A8AOG=&(\>&LCAW1Q#?/7ON[[YX=)(!5E_4[\Y*)O)37*"%\5;%I9B@EF!Y,)MK5:[3YZ=B6M:<W*'"\DFA/4KH$;9:"O:@D1$VY](',3/HS M3[)4&2)-D!%*N9SZ<)8M@DJNEO*/ZTY<.C'CT]CX'I?8WC[&UEPJ*V6B5!I' M\[^8[]4R$Q3C.";-_%J0MT4DX6+ICWG"-%RQ.0S3A,A2<)(:DR8H:]C".$3P MJ?25'=&.9ON7XX2I2)7_K)9_@GG,#7-T1D+F9XHY\D%338LNU! M<]"6.:-\?,:[1J5>B,H/-J<#WNO=JC5+DHL3FOG5A. MC7_IP:@S?-FYZHV#LC"B=3+&'(;$(';+Q,50)>S7D+:00# MR6"$;L-HJ0U+=!7Z,G3AT'9^_FQ1KWEAT$V3C,AE<4N#(XA2E6O/F.(I!8;( M4G@]0U4-)'"]5F]6@6B(N,#G:UM&+)PI;CCZ0R2%WB*,B9PR0/4)U]K:C7]6 MDA+#(&:*H8&W+"F<6!N"QE;A=1I+^,V%7U.EN$8-KY5;A6[,60277!(92D M=>R0VI\0S027[ Z]-XRSH7-Z\*WXWG1/6W7O].RD>5YOG#9/ZZV-XUQ:TYW< M_P?\K5P<>DZY >K?FXB;QUU*U(Z9TWFH&-QS4E[?9MLXG;4_,_ MHV;]B5"32\S_"$VT4'A]:6HE7;3(0 [(9K!N9C;,B0 ML[J:]XK6>1H54IZKMFL$2LU$SM,4>98/J;=2N'L/<7,$D592JWQ1[PT'0K[B#'TAF2 MDR\8#=;\D@0W2[_L MOQ)"*7J;[LV6VV@>Y(=)0^^3^52[V_B4Q(G;.+DE@Q=JV^[R<&OG94+"#U.5 MSB1U5N$6Y9]@CL X$\7(!S__[]@'NX/PKL\E&7.JN35[C/YH=R4A$2L>%=Q: ML[: >26*YG_-P\ CT^A]+'V%;/$!.K,IID(X*S:+-TB[<[K^3P#!YX.!+3\" M$B^7_AY467-R)0Y,J6L[%.Y50_,2X:4 MJZ+>:TLILT1N55EOOY+?671DDJ[?U6]J9K':1"=:42R&)#),^43,R5+GZU_[ MV/YJX.*G]G'^>X._ 5!+ 0(4 Q0 ( (N "%D_*6]/RA," (?<(P 0 M " 0 !OD4 ! ( !^!," &]S_T( !\/P #@ @ %] M?P, ;W-S+65X,S%?,2YH=&U02P$"% ,4 " "+@ A9/$O&#O\( "+/P M#@ @ &FB , ;W-S+65X,S%?,BYH=&U02P$"% ,4 " "+ M@ A9AU.,"VL% !T( #@ @ '1D0, ;W-S+65X,S)?,2YH M=&U02P$"% ,4 " "+@ A9TTI'?V\% !V( #@ @ %H GEP, ;W-S+65X,S)?,BYH=&U02P4& 8 !@!L 0 YT# end XML 72 oss-20240630_htm.xml IDEA: XBRL DOCUMENT 0001394056 oss:BressnerTechnologySegmentMember 2024-01-01 2024-06-30 0001394056 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001394056 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember oss:LineOfCreditFromCommerzbankAGMember 2024-06-30 0001394056 oss:BressnerTechnologySegmentMember 2024-04-01 2024-06-30 0001394056 us-gaap:ProductMember 2023-04-01 2023-06-30 0001394056 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2021-06-18 2021-06-18 0001394056 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-06-30 0001394056 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0001394056 oss:VendorsMember oss:NetPurchasesMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-06-30 0001394056 srt:MaximumMember oss:BressnerTechnologyGmbHMember us-gaap:RevolvingCreditFacilityMember oss:GermanInstitutionsMember 2024-01-01 2024-06-30 0001394056 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001394056 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2023-03-30 0001394056 us-gaap:RetainedEarningsMember 2022-12-31 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2023-06-19 2023-06-19 0001394056 oss:SaltLakeCityUtahMember oss:OfficesManufacturingAndWarehouseFacilitiesMember 2024-06-30 0001394056 us-gaap:WarrantMember 2024-06-30 0001394056 oss:PresidentAndChiefExecutiveOfficerMember oss:InducementOptionsAndInducementGrantsMember oss:SixMonthsAfterOneYearAnniversaryOfDateOfGrantMember 2023-06-05 2023-06-05 0001394056 oss:BressnerTechnologyGmbHMember oss:OfficesManufacturingAndWarehouseFacilitiesMember 2024-06-01 2024-06-30 0001394056 us-gaap:RetainedEarningsMember 2024-06-30 0001394056 oss:TwoThousandAndSeventeenEquityIncentivePlanMember us-gaap:CommonStockMember 2017-12-18 0001394056 oss:DeferredRevenueMember 2024-06-30 0001394056 srt:MaximumMember oss:BressnerTechnologyGmbHMember us-gaap:RevolvingCreditFacilityMember oss:GermanInstitutionsMember 2024-06-30 0001394056 oss:ProductionMember 2024-04-01 2024-06-30 0001394056 2024-04-01 2024-06-30 0001394056 oss:SignificantCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001394056 oss:PresidentAndChiefExecutiveOfficerMember oss:InducementOptionsAndInducementGrantsMember oss:OneYearAnniversaryOfDateOfGrantMember 2023-06-05 2023-06-05 0001394056 oss:DeferredRevenueMember 2023-12-31 0001394056 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001394056 oss:CustomerDepositsMember 2024-06-30 0001394056 oss:SignificantCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001394056 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001394056 us-gaap:RetainedEarningsMember 2023-06-30 0001394056 oss:EscondidoCaliforniaMember oss:OfficesManufacturingAndWarehouseFacilitiesMember 2024-01-01 2024-06-30 0001394056 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-06-30 0001394056 oss:DeferredRevenueMember 2023-06-30 0001394056 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001394056 us-gaap:ProductMember 2024-01-01 2024-06-30 0001394056 oss:SignificantCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-06-30 0001394056 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2023-12-31 0001394056 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember oss:LineOfCreditFromVRBankMember 2024-06-30 0001394056 oss:DeferredRevenueMember 2023-01-01 2023-06-30 0001394056 oss:OssEuropeMember 2024-06-30 0001394056 us-gaap:SellingAndMarketingExpenseMember 2023-04-01 2023-06-30 0001394056 us-gaap:CommonStockMember 2023-03-31 0001394056 2021-01-01 2021-09-30 0001394056 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001394056 us-gaap:CommonStockMember 2024-03-31 0001394056 us-gaap:RestrictedStockUnitsRSUMember 2024-06-30 0001394056 oss:UniCreditBankAGUniCreditBankAGMember oss:NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyFourMember oss:NotesPayableToForeignMember 2024-06-30 0001394056 oss:TwoThousandAndSeventeenEquityIncentivePlanMember us-gaap:CommonStockMember 2021-05-18 0001394056 us-gaap:RevolvingCreditFacilityMember oss:TorreyPinesBankMember 2024-01-01 2024-06-30 0001394056 oss:DeferredRevenueMember 2022-12-31 0001394056 oss:BressnerTechnologyGmbHMember 2021-04-09 0001394056 oss:EscondidoCaliforniaMember oss:OfficesManufacturingAndWarehouseFacilitiesMember 2024-06-30 0001394056 us-gaap:RetainedEarningsMember 2023-03-31 0001394056 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001394056 us-gaap:EmployeeStockOptionMember 2024-06-30 0001394056 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember oss:TwoThousandAndSeventeenEquityIncentivePlanMember 2024-01-01 2024-06-30 0001394056 oss:ProductionMember 2024-01-01 2024-06-30 0001394056 oss:SignificantCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001394056 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-06-30 0001394056 us-gaap:FairValueInputsLevel1Member 2023-12-31 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2023-09-29 0001394056 us-gaap:RetainedEarningsMember 2024-03-31 0001394056 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001394056 oss:UniCreditBankAGUniCreditBankAGMember oss:NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyFourMember oss:NotesPayableToForeignMember 2024-01-01 2024-06-30 0001394056 oss:VendorsMember oss:NetPurchasesMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001394056 oss:SignificantCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001394056 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember oss:TwoThousandAndSeventeenEquityIncentivePlanMember 2024-01-01 2024-06-30 0001394056 2020-01-01 2020-12-31 0001394056 oss:CustomerDepositsMember 2023-06-30 0001394056 us-gaap:FairValueInputsLevel1Member us-gaap:DemandDepositsMember 2023-12-31 0001394056 us-gaap:ServiceMember 2024-04-01 2024-06-30 0001394056 stpr:DE 2024-06-30 0001394056 oss:AmendmentToTwoThousandAndSeventeenEquityIncentivePlanMember us-gaap:CommonStockMember 2024-03-14 0001394056 us-gaap:WarrantMember 2024-01-01 2024-06-30 0001394056 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001394056 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001394056 oss:VendorsMember oss:NetPurchasesMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001394056 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-06-30 0001394056 2023-03-31 0001394056 us-gaap:RetainedEarningsMember 2023-12-31 0001394056 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001394056 oss:OneStopSystemsSegmentMember 2023-04-01 2023-06-30 0001394056 us-gaap:ProductMember 2024-04-01 2024-06-30 0001394056 oss:CustomerDepositsMember 2023-12-31 0001394056 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-06-30 0001394056 oss:OneStopSystemsSegmentMember 2024-04-01 2024-06-30 0001394056 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001394056 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001394056 oss:UnvestedStockOptionsMember 2024-06-30 0001394056 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember oss:LineOfCreditFromVRBankMember 2023-12-31 0001394056 us-gaap:CommonStockMember 2022-12-31 0001394056 us-gaap:FairValueInputsLevel1Member 2024-06-30 0001394056 oss:CommerzbankAGMember 2024-06-30 0001394056 us-gaap:FairValueInputsLevel1Member us-gaap:DemandDepositsMember 2024-06-30 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2024-06-30 0001394056 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001394056 oss:BressnerTechnologyGmbHMember oss:OfficesManufacturingAndWarehouseFacilitiesMember 2024-06-30 0001394056 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember oss:LineOfCreditFromCommerzbankAGMember 2023-12-31 0001394056 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2022-06-17 2022-06-17 0001394056 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001394056 oss:VendorsMember oss:NetPurchasesMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001394056 2024-01-01 2024-03-31 0001394056 oss:OfficesManufacturingAndWarehouseFacilitiesMember 2024-01-01 2024-06-30 0001394056 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001394056 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-06-30 0001394056 oss:OfficesManufacturingAndWarehouseFacilitiesMember 2024-06-30 0001394056 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001394056 us-gaap:SellingAndMarketingExpenseMember 2024-04-01 2024-06-30 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2022-02-16 0001394056 oss:CommerzbankAGMember 2022-06-30 2022-06-30 0001394056 oss:OneStopSystemsSegmentMember 2024-01-01 2024-06-30 0001394056 oss:OneStopSystemsSegmentMember 2023-01-01 2023-06-30 0001394056 us-gaap:CommonStockMember 2023-12-31 0001394056 srt:MinimumMember oss:BressnerTechnologyGmbHMember us-gaap:RevolvingCreditFacilityMember oss:GermanInstitutionsMember 2024-01-01 2024-06-30 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2024-06-19 2024-06-19 0001394056 2023-01-01 2023-03-31 0001394056 oss:BressnerTechnologySegmentMember 2023-01-01 2023-06-30 0001394056 oss:TorreyPinesBankMember 2024-06-30 0001394056 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-06-30 0001394056 us-gaap:ProductMember 2023-01-01 2023-06-30 0001394056 oss:TorreyPinesBankMember 2023-12-31 0001394056 2024-07-31 0001394056 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001394056 oss:ProductAndProgramsMember 2024-01-01 2024-06-30 0001394056 us-gaap:ServiceMember 2023-01-01 2023-06-30 0001394056 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001394056 oss:ProductionMember 2023-04-01 2023-06-30 0001394056 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001394056 2024-01-01 2024-06-30 0001394056 oss:CommerzbankAGMember 2023-12-31 0001394056 2022-12-31 0001394056 oss:PresidentAndChiefExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember oss:InducementGrantsMember 2023-06-05 2023-06-05 0001394056 oss:CommerzbankAGMember 2022-06-30 0001394056 oss:ProductAndProgramsMember 2024-04-01 2024-06-30 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2024-03-28 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2024-06-19 0001394056 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001394056 2024-06-30 0001394056 oss:TermLoanMember oss:LineOfCreditFromUniCreditBankMember 2023-12-31 0001394056 oss:AmendmentToTwoThousandAndSeventeenEquityIncentivePlanMember us-gaap:CommonStockMember 2024-03-15 0001394056 oss:NotesPayableToForeignMember 2024-06-30 0001394056 oss:DeferredRevenueMember 2024-01-01 2024-06-30 0001394056 oss:CustomerDepositsMember 2024-01-01 2024-06-30 0001394056 oss:OssEuropeTechnologyGmbhMember 2018-10-31 0001394056 oss:BressnerTechnologyGmbHMember us-gaap:RevolvingCreditFacilityMember oss:GermanInstitutionsMember 2023-12-31 0001394056 2023-04-01 2023-06-30 0001394056 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001394056 us-gaap:ServiceMember 2024-01-01 2024-06-30 0001394056 oss:SaltLakeCityUtahMember oss:OfficesManufacturingAndWarehouseFacilitiesMember 2024-01-01 2024-06-30 0001394056 oss:AmendmentToTwoThousandAndSeventeenEquityIncentivePlanMember us-gaap:CommonStockMember 2020-06-24 0001394056 oss:CommerzbankAGMember oss:NotesPayableMaturingOnSeptemberThirtyTwoThousandAndTwentyFourMember oss:NotesPayableToForeignMember 2024-01-01 2024-06-30 0001394056 us-gaap:GeneralAndAdministrativeExpenseMember 2024-04-01 2024-06-30 0001394056 us-gaap:OtherIncomeMember 2023-01-01 2023-06-30 0001394056 oss:BressnerTechnologyGmbHMember 2021-06-18 0001394056 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001394056 oss:TermLoanMember oss:LineOfCreditFromUniCreditBankMember 2024-06-30 0001394056 us-gaap:GeneralAndAdministrativeExpenseMember 2023-04-01 2023-06-30 0001394056 oss:CommerzbankAGMember oss:NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyFourMember oss:NotesPayableToForeignMember 2024-01-01 2024-06-30 0001394056 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2024-06-30 0001394056 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001394056 us-gaap:CommonStockMember 2024-01-01 2024-06-30 0001394056 oss:CustomerDepositsMember 2022-12-31 0001394056 us-gaap:ResearchAndDevelopmentExpenseMember 2024-04-01 2024-06-30 0001394056 oss:SignificantCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001394056 oss:AmendmentToTwoThousandAndSeventeenEquityIncentivePlanMember us-gaap:CommonStockMember 2020-06-23 0001394056 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001394056 2023-01-01 2023-06-30 0001394056 2024-03-31 0001394056 oss:FormerPresidentAndChiefExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember 2023-06-05 2023-06-05 0001394056 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001394056 us-gaap:WarrantMember 2023-12-31 0001394056 oss:BressnerTechnologyGmbHMember 2022-02-16 0001394056 us-gaap:EmployeeStockOptionMember 2023-12-31 0001394056 oss:CommerzbankAGMember oss:TermLoanMember 2022-06-30 0001394056 2023-12-31 0001394056 us-gaap:CommonStockMember 2024-06-30 0001394056 2023-06-30 0001394056 us-gaap:ServiceMember 2023-04-01 2023-06-30 0001394056 oss:ProductionMember 2023-01-01 2023-06-30 0001394056 oss:BressnerTechnologySegmentMember 2023-04-01 2023-06-30 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2023-06-19 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2022-12-19 2022-12-19 0001394056 oss:CustomerDepositsMember 2023-01-01 2023-06-30 0001394056 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0001394056 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember oss:TorreyPinesBankMember 2022-04-30 0001394056 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001394056 oss:BressnerTechnologyGmbHMember oss:TermLoanMember 2023-12-29 2023-12-29 0001394056 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember oss:TorreyPinesBankMember 2024-06-30 0001394056 us-gaap:CommonStockMember 2023-06-30 0001394056 oss:TwoThousandAndSeventeenEquityIncentivePlanMember us-gaap:CommonStockMember 2021-05-19 0001394056 oss:CommerzbankAGMember oss:NotesPayableMaturingOnSeptemberThirtyTwoThousandAndTwentyFourMember oss:NotesPayableToForeignMember 2024-06-30 0001394056 srt:MaximumMember 2024-01-01 2024-06-30 0001394056 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001394056 oss:BressnerTechnologyGmbHMember us-gaap:RevolvingCreditFacilityMember oss:GermanInstitutionsMember 2024-06-30 0001394056 oss:CommerzbankAGMember oss:NotesPayableMaturingOnJuneThirtyTwoThousandAndTwentyFourMember oss:NotesPayableToForeignMember 2024-06-30 0001394056 oss:UnvestedStockOptionsMember 2024-01-01 2024-06-30 0001394056 oss:PresidentAndChiefExecutiveOfficerMember oss:InducementOptionsMember 2023-06-05 2023-06-05 iso4217:USD shares iso4217:EUR oss:Issuer pure utr:sqft oss:Customer shares oss:TermLoan oss:Segment iso4217:USD oss:LineofCredit 0001394056 --12-31 Q2 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-06-30 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 21037383 6751771 4048948 5019230 7771820 8427383 8318247 20147118 21694748 1474671 611066 41820173 42444829 1999587 2370224 1709255 1922784 38093 38093 351517 1489722 1489722 47408347 48265652 2856007 1201781 4881289 3202519 370262 390926 1139141 2077895 9246699 6873121 44673 1615738 1765536 10862437 8683330 0.0001 0.0001 50000000 50000000 20997383 20997383 20661341 20661341 2099 2066 48159630 47323673 487075 675310 -12102894 -8418727 36545910 39582322 47408347 48265652 11753124 16824119 24040170 33212803 1448206 387413 1812946 780623 13201330 17211532 25853116 33993426 8703324 12187366 17522080 23603905 1164743 226228 1274480 520821 9868067 12413594 18796560 24124726 3333263 4797938 7056556 9868700 2407398 3072880 4501715 5357981 2700000 2700000 2255128 1483965 4175241 3270646 925602 954650 1896479 2149978 5588128 8211495 10573435 13478605 -2254865 -3413557 -3516879 -3609905 118619 104785 260344 215051 19103 23939 54445 56644 1298241 1298241 21831 31837 29109 11614 121347 1410924 235008 1468262 -2133518 -2002633 -3281871 -2141643 211027 396863 402296 658365 -2344545 -2399496 -3684167 -2800008 -0.11 -0.12 -0.18 -0.14 -0.11 -0.12 -0.18 -0.14 20931798 20397741 20820516 20325029 20931798 20397741 20820516 20325029 -2344545 -2399496 -3684167 -2800008 -2203 -13078 -7410 867 -24537 388642 -180824 727732 -26740 375564 -188234 728599 -2371285 -2023932 -3872401 -2071409 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 557198 557198 124313 12 91986 91998 -102920 -102920 -24537 -24537 -2203 -2203 -2344545 -2344545 20997383 2099 48159630 487075 -12102894 36545910 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 898008 898008 183905 18 51031 51049 -206066 -206066 388642 388642 -13078 -13078 -2399496 -2399496 20543024 2053 46404428 1239084 -4502559 43143006 -3684167 -2800008 -187845 -354 69916 38653 2700000 30000 8216 31616 563278 510912 206771 167354 744845 386998 965938 1372217 1298241 220525 -2526139 -541323 918495 867319 711567 1683944 -1806057 1673804 2133706 -163659 -206161 1226742 2048934 2745180 802945 204094 299891 2541086 503054 219348 51049 349296 532600 884892 403115 1298241 -1014840 413575 2752988 2965563 -50165 22558 4048948 3112196 6751771 6100317 52911 60615 221353 93777 71643 <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 remaining 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 and for the six months ended June 30, 2024.</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 shift in focus to the development and sale of AI Transportables, we have significantly increased our efforts to penetrate the military and defense sectors. With the hiring of Michael Knowles and Robert Kalebaugh in mid-2023 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 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 negative 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 recent Federal Reserve and European Central Bank interest rate increases, have contributed to economic uncertainty, which has negatively affected our operations. Component shortages and increased lead times from Taiwan, coupled with rising political tensions in Taiwan, resulted in supply chain delays and shortages that negatively impacted the Bressner business during the most recent quarter. The risk of a recession in the U.S. remains elevated and volatility and recessionary conditions in Europe, and in Germany in particular, are expected to remain a concern for the near term. Additionally, it is possible that U.S. policy changes and uncertainty about such changes,</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;">including changes and uncertainty as a result of the upcoming U.S. presidential election, could increase market volatility and currency exchange rate fluctuations. 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.</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;">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. This was particularly true for products and supplies sourced from Taiwan in the most recent fiscal quarter. 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: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;">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 June 30, 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 recent 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 through increased investments in product marketing.</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;">Gross versus net revenue</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;"> </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;">ASC 606 provides guidance on proper recognition of principal versus agent considerations which is used to determine gross versus net revenue recognition. Under ASC 606, the core objective of the guidance on gross versus net revenue recognition is to help determine whether the Company is a principal or an agent in a transaction. In general, the primary difference between these two is the performance obligation being satisfied by the company recognizing revenue. The principal has a performance obligation to provide the desired goods or services to the end customer, whereas the agent arranges for the principal to provide the desired goods or services. Additionally, a fundamental characteristic of a principal in a transaction is control. A principal substantively controls the goods and services before they are transferred to the customer as well as controls the price of the good or service being provided.</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 Company is an agent if the Company's performance obligation is to arrange for the delivery of the specified good or service by another party. An entity that is an agent does not control the specified good or service provided by another party before that good or service is transferred to the customer. During the three and six month periods ended June 30, 2024, the Company recorded net agent consideration as revenue of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">241,010</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;">279,917</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</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;">Gross versus net revenue</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;"> </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;">ASC 606 provides guidance on proper recognition of principal versus agent considerations which is used to determine gross versus net revenue recognition. Under ASC 606, the core objective of the guidance on gross versus net revenue recognition is to help determine whether the Company is a principal or an agent in a transaction. In general, the primary difference between these two is the performance obligation being satisfied by the company recognizing revenue. The principal has a performance obligation to provide the desired goods or services to the end customer, whereas the agent arranges for the principal to provide the desired goods or services. Additionally, a fundamental characteristic of a principal in a transaction is control. A principal substantively controls the goods and services before they are transferred to the customer as well as controls the price of the good or service being provided.</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 Company is an agent if the Company's performance obligation is to arrange for the delivery of the specified good or service by another party. An entity that is an agent does not control the specified good or service provided by another party before that good or service is transferred to the customer. During the three and six month periods ended June 30, 2024, the Company recorded net agent consideration as revenue of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">241,010</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;">279,917</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span></p> 241010 279917 <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 </span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">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</span><span style="color:#212529;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:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">management </span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">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></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:#212529;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;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill</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;">Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired in business combinations. Goodwill is not amortized but is tested for impairment at least annually or when we deem that a triggering event has occurred. Management reviews the impairment of goodwill for impairment annually at year end.</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;">In June 2023, management performed an interim impairment test of goodwill, as a result of the overall financial performance of OSS as compared to plan, the transition of and focus on our product strategy of AI Transportables and the defense industry, and deferment of certain orders. As a result of this interim evaluation, the Company recorded an impairment loss to goodwill of $</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;">, which was charged to operating expenses in the quarter ended June 30, 2023.</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:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Due to the 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 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.</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: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;">Employee Retention Credit</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: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 March 27, 2020, the U.S. government enacted the Coronavirus Aid, Relief, and Economic Security Act (the "CARES Act") to provide certain relief as a result of the COVID-19 pandemic. The CARES Act provided tax relief, along with other stimulus measures, including a provision for an Employee Retention Credit (“ERC”). The ERC was designed to encourage businesses to keep employees on the payroll during the COVID-19 pandemic. As there is no authoritative guidance under U.S. GAAP on accounting for government assistance to for-profit business entities, we accounted for the ERC funding consistent with our accounting treatment and reporting of the forgiveness of our Paycheck Protection Program ("PPP") Loan.</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 credit is based upon the number of employees in any given quarter in years 2020 and 2021. For the year 2020, the maximum credit was based upon the lesser of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of eligible wages or $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the year. For the first three quarters only of the year 2021, the maximum quarterly credit was based upon the lesser of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">70</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of eligible wages or $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per quarter. The total maximum program credit per employee was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">26,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="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 Company applied for the ERC program and as of June 30, 2023, had received $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,516,034</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in credits, including interest, and paid commissions of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">217,793</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to a vendor who assisted with the calculations and filing of the application. The net proceeds of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,298,241</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> have been reported as other income in the accompanying consolidated statements of operations. </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;"> ERC credits were received during the six month period ended June 30, 2024. Income is recognized when reasonably assured of receipt based upon notice.</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 </span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">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</span><span style="color:#212529;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:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">management </span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">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="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;"> </span><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill</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;">Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired in business combinations. Goodwill is not amortized but is tested for impairment at least annually or when we deem that a triggering event has occurred. Management reviews the impairment of goodwill for impairment annually at year end.</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;">In June 2023, management performed an interim impairment test of goodwill, as a result of the overall financial performance of OSS as compared to plan, the transition of and focus on our product strategy of AI Transportables and the defense industry, and deferment of certain orders. As a result of this interim evaluation, the Company recorded an impairment loss to goodwill of $</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;">, which was charged to operating expenses in the quarter ended June 30, 2023.</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:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Due to the 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> 2700000 <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 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.</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;">Employee Retention Credit</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: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 March 27, 2020, the U.S. government enacted the Coronavirus Aid, Relief, and Economic Security Act (the "CARES Act") to provide certain relief as a result of the COVID-19 pandemic. The CARES Act provided tax relief, along with other stimulus measures, including a provision for an Employee Retention Credit (“ERC”). The ERC was designed to encourage businesses to keep employees on the payroll during the COVID-19 pandemic. As there is no authoritative guidance under U.S. GAAP on accounting for government assistance to for-profit business entities, we accounted for the ERC funding consistent with our accounting treatment and reporting of the forgiveness of our Paycheck Protection Program ("PPP") Loan.</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 credit is based upon the number of employees in any given quarter in years 2020 and 2021. For the year 2020, the maximum credit was based upon the lesser of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of eligible wages or $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the year. For the first three quarters only of the year 2021, the maximum quarterly credit was based upon the lesser of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">70</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of eligible wages or $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per quarter. The total maximum program credit per employee was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">26,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="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 Company applied for the ERC program and as of June 30, 2023, had received $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,516,034</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in credits, including interest, and paid commissions of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">217,793</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to a vendor who assisted with the calculations and filing of the application. The net proceeds of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,298,241</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> have been reported as other income in the accompanying consolidated statements of operations. </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;"> ERC credits were received during the six month period ended June 30, 2024. Income is recognized when reasonably assured of receipt based upon notice.</span></p> 0.50 5000 0.70 7000 26000 1516034 217793 1298241 0 <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 June 30, 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;word-break:break-word;white-space:pre-wrap;"> <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;word-break:break-word;white-space:pre-wrap;"> <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;">925,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="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;">925,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> </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_f3353834-48fd-4760-a4ac-6fd48a80b703;"><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,000,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;">-</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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,617</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;">94,871</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,093,254</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;">4,925,976</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;">-</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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,617</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;">94,871</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,019,230</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 class="item-list-element-wrapper" 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;word-break:break-word;white-space:pre-wrap;"> <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;word-break:break-word;white-space:pre-wrap;"> <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_e37e138c-4fe0-42e2-8f12-3ce068b40902;"><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 class="item-list-element-wrapper" 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 represent 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 June 30, 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;word-break:break-word;white-space:pre-wrap;"> <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;word-break:break-word;white-space:pre-wrap;"> <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;">925,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="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;">925,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> </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_f3353834-48fd-4760-a4ac-6fd48a80b703;"><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,000,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;">-</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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,617</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;">94,871</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,093,254</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;">4,925,976</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;">-</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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,617</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;">94,871</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,019,230</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 class="item-list-element-wrapper" 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;word-break:break-word;white-space:pre-wrap;"> <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;word-break:break-word;white-space:pre-wrap;"> <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_e37e138c-4fe0-42e2-8f12-3ce068b40902;"><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 class="item-list-element-wrapper" 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> 925976 925976 4000000 1617 94871 4093254 4925976 1617 94871 5019230 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.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;word-break:break-word;white-space:pre-wrap;"> <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;">June 30,</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;word-break:break-word;white-space:pre-wrap;"> <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;">8,477,082</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,699</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;">8,427,383</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;">8,653</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 June 30, 2024 and 2023, respectively, and $</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;">38,653</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the six month periods ended June 30, 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 six month periods ended June 30, 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:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <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: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 Six Months Ended June 30,</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:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <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: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;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,354</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;">38,653</span></p></td> <td style="white-space:nowrap;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;">333</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;">710</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="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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,699</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;">84,717</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;word-break:break-word;white-space:pre-wrap;"> <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.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;word-break:break-word;white-space:pre-wrap;"> <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;">June 30,</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;word-break:break-word;white-space:pre-wrap;"> <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;">8,477,082</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,699</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;">8,427,383</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> 8477082 8368279 49699 50032 8427383 8318247 0 8653 0 38653 <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 six month periods ended June 30, 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:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <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: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 Six Months Ended June 30,</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:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <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: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;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,354</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;">38,653</span></p></td> <td style="white-space:nowrap;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;">333</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;">710</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="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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,699</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;">84,717</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;word-break:break-word;white-space:pre-wrap;"> <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 45354 38653 333 -710 49699 84717 <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;word-break:break-word;white-space:pre-wrap;"> <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;">June 30,</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;word-break:break-word;white-space:pre-wrap;"> <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,958,773</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">833,189</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">787,836</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,140,592</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;">22,720,390</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,573,272</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;">20,147,118</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;word-break:break-word;white-space:pre-wrap;"> <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;word-break:break-word;white-space:pre-wrap;"> <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;">June 30,</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;word-break:break-word;white-space:pre-wrap;"> <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,958,773</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">833,189</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">787,836</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,140,592</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;">22,720,390</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,573,272</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;">20,147,118</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;word-break:break-word;white-space:pre-wrap;"> <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> 11958773 12975235 833189 454181 787836 344685 9140592 9824987 22720390 23599088 2573272 1904340 20147118 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;word-break:break-word;white-space:pre-wrap;"> <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;">June 30,</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;word-break:break-word;white-space:pre-wrap;"> <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,130,935</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">251,222</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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 (See Note 11)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,266,477</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">564,737</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">1,016,295</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">651,623</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;">4,881,289</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;word-break:break-word;white-space:pre-wrap;"> <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;">June 30,</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;word-break:break-word;white-space:pre-wrap;"> <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,130,935</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">251,222</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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 (See Note 11)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,266,477</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">564,737</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">1,016,295</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">651,623</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;">4,881,289</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> 1130935 1023902 251222 299514 1266477 27447 564737 607809 1016295 392336 651623 851511 4881289 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 June 2023 and will expire in September 2026 at the current prime rate. To access this line of credit, the Company must maintain a minimum cash balance of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> with the bank and maintain a maximum debt to tangible net worth of ratio of 1.00 to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The line of credit is also collateralized by the assets of the Company. </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 June 30, 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;">1,905,012</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 June 30, 2024.</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;">Borrowings </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">under the lines of credit bear interest at a variable rate of Euribor plus a stated rate. The rates as of June 30, 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 June 30, 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 June 30, 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,064,065</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,139,141</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 class="item-list-element-wrapper" 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. On June 19, 2024, 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, 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 June 19, 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.55</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%. The balance outstanding on the note as of June 30, 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;">535,278</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 class="item-list-element-wrapper" 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 note as of June 30, 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;">535,278</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 class="item-list-element-wrapper" 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 June 30, 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;">64,065</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;">68,585</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. This loan was paid in full in July 2024 and will not be extended or renewed.</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 June 30, 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 June 30, 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;word-break:break-word;white-space:pre-wrap;"> <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;word-break:break-word;white-space:pre-wrap;"> <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_3f05babc-c844-4511-bb2e-c89c65576fa5;"><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;">64,065</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">68,585</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">68,585</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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_14297286-5f64-45a1-b361-3dde2e654276;"><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;">535,278</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">535,278</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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.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_f0bcc7ed-aacd-4d4d-a275-65abfbd16721;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December-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;">535,278</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;">535,278</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,064,065</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,139,141</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,139,141</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;word-break:break-word;white-space:pre-wrap;"> <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 2500000 1 0 0 3 2700000 1905012 0.031 0.0562 0 0 3 1064065 1139141 500000 2021-12-17 2022-06-17 2022-12-19 2023-06-19 2023-12-19 0.058 2024-06-19 2024-12-19 0.0555 500000 535278 500000 551948 500000 0.046 0.0575 0.055 500000 535278 500000 551949 1500000 1468173 0.0255 P24M 2022-07-31 64065 68585 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 June 30, 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;word-break:break-word;white-space:pre-wrap;"> <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;word-break:break-word;white-space:pre-wrap;"> <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_3f05babc-c844-4511-bb2e-c89c65576fa5;"><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;">64,065</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">68,585</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">68,585</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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_14297286-5f64-45a1-b361-3dde2e654276;"><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;">535,278</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">535,278</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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.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_f0bcc7ed-aacd-4d4d-a275-65abfbd16721;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December-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;">535,278</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;">535,278</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,064,065</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,139,141</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,139,141</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;word-break:break-word;white-space:pre-wrap;"> <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 64065 68585 68585 0.055 500000 535278 535278 0.0555 500000 535278 535278 1064065 1139141 1139141 <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, and on May 15, 2024, the Company’s stockholders approved, an amendment to the 2017 Plan to increase 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 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="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;">Executive Employment Agreements</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: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;">As contemplated by that Amended and Restated Employment Agreement, dated April 3, 2023, entered into by and between the Company and David Raun, in connection with the termination of Mr. Raun’s role as chief executive officer and president of the Company, all those unvested restricted stock units ("RSUs") held by Mr. Raun that were scheduled to vest within twelve months from his termination date (June 5, 2023) became vested as of such date, with the remaining unvested RSUs being forfeited. As a result, the vesting of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">150,556</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> RSUs was accelerated and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">52,132</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> RSUs were forfeited.</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 June 5, 2023, in connection with, and as a material inducement to, the appointment of Michael Knowles as the Company’s new chief executive officer and president, Mr. Knowles was granted (i) non-qualified stock options to purchase </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">400,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">of Company common stock (the “Inducement Options”), which Inducement Options</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;">have </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">an exercise price equal to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.95</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share and will expire ten years from the date of the grant; and (ii) </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">400,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> restricted stock units (together with the Inducement Options, the “Inducement Grants”).</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;">Both of the Inducement Grants shall vest over a four-year period as follows: </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% on the one-year anniversary of the date of the grant, and the remaining </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">75</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% will vest in six equal installments, commencing six months after the one-year anniversary of the date of grant and every six months thereafter until fully vested, subject to Mr. Knowles’ continued employment by the Company.</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 Inducement Grants were granted outside of the Company’s 2017 Plan and any other equity incentive plans, and in reliance on the employment inducement exemption provided under the Nasdaq Listing Rule 5635(c)(4).</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 six month period ended June 30, 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;word-break:break-word;white-space:pre-wrap;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;word-break:break-word;white-space:pre-wrap;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="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="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="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.63</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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="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;">6,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">83,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="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;">1.76</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="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;">24,207</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 June 30, 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,210,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 colspan="2" 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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;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;"><p style="font-size:10pt;margin-top:0;font-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;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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;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;"><p style="font-size:10pt;margin-top:0;font-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;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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;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="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 June 30, 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;">910,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.23</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;">2.60</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;">333,420</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 June 30, 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,210,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.17</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;">333,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> </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 June 30, 2024, there was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">583,233</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.71</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><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 details of the assumptions used to calculate the weighted-average grant date fair value of common stock options granted by the Company. 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 six month period ended June 30, 2024. </span><span style="font-size:12pt;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 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:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></span><span style=""></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="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.882%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.882%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;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 Six Months Ended June 30,</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;word-break:break-word;white-space:pre-wrap;"> <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: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;">Expected term (in years)</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="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;">6.16</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> </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;">Expected volatility</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;">0.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="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;">72.73</span></p></td> <td style="white-space:nowrap;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="white-space:pre-wrap;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;">Risk-free interest rate</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;">0.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="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;">3.79</span></p></td> <td style="white-space:nowrap;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="white-space:pre-wrap;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 grant date fair value per share</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;">-</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.95</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;">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;">1,043,083</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;">933,399</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;">132,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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">47,233</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;white-space:pre-wrap;"> <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 style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">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.</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_6353c0d0-3bd2-414d-aba0-035a6108758f;"><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 six months ended June 30, 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;word-break:break-word;white-space:pre-wrap;"> <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;word-break:break-word;white-space:pre-wrap;"> <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;">11,350</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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.45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">332,120</span></p></td> <td style="white-space:nowrap;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.16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,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="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="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;">3.29</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 June 30, 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;">766,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;">2.97</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 June 30, 2024, there was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,927,899</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.29</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 and six month periods ended June 30, 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:38.028%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:11.942%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:11.942%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:12.062000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:11.942%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <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 June 30,</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;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 Six Months Ended June 30,</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;white-space:pre-wrap;"> <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> <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="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;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="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;">367,592</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">651,291</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">586,726</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">945,286</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;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;">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;">86,528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">116,106</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">153,969</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;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;">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;">86,516</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">47,572</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">146,504</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;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;">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 style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">102,714</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">Research and development</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;">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;">73,674</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;">112,820</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;">126,458</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;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;">557,198</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;">898,009</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;">965,938</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,372,217</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 six months ended June 30, 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;word-break:break-word;white-space:pre-wrap;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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,302</span></p></td> <td style="white-space:nowrap;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;">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 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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,720</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="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;">2.15</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 – June 30, 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;">-</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;">-</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> 10000000 50000000 1500000 500000 1000000 1500000 3000000 3000000 5000000 150556 52132 400000 0.0295 400000 0.25 0.75 <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 six month period ended June 30, 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;word-break:break-word;white-space:pre-wrap;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;word-break:break-word;white-space:pre-wrap;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="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="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="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.63</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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="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;">6,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">83,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="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;">1.76</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="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;">24,207</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 June 30, 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,210,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 colspan="2" 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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;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;"><p style="font-size:10pt;margin-top:0;font-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;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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;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;"><p style="font-size:10pt;margin-top:0;font-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;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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;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="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 June 30, 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;">910,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.23</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;">2.60</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;">333,420</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 June 30, 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,210,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.17</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;">333,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> </tr> </table> 1323760 2.37 P4Y21D 169802 29784 2.63 6440 83426 1.76 24207 1210550 910550 2.23 P2Y7M6D 333420 1210550 2.41 P4Y2M1D 333419 583233 P1Y8M15D 0 <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 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:12pt;font-family:Times New Roman;min-width:fit-content;"> </span><p 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.882%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.882%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;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 Six Months Ended June 30,</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;word-break:break-word;white-space:pre-wrap;"> <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: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;">Expected term (in years)</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="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;">6.16</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> </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;">Expected volatility</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;">0.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="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;">72.73</span></p></td> <td style="white-space:nowrap;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="white-space:pre-wrap;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;">Risk-free interest rate</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;">0.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="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;">3.79</span></p></td> <td style="white-space:nowrap;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="white-space:pre-wrap;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 grant date fair value per share</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;">-</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.95</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;">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;">1,043,083</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;">933,399</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;">132,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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">47,233</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;white-space:pre-wrap;"> <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> P6Y1M28D 0 0.7273 0 0.0379 2.95 1043083 933399 132058 47233 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 six months ended June 30, 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;word-break:break-word;white-space:pre-wrap;"> <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;word-break:break-word;white-space:pre-wrap;"> <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;">11,350</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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.45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">332,120</span></p></td> <td style="white-space:nowrap;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.16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,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="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="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;">3.29</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 June 30, 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;">766,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;">2.97</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> 1093489 3.04 11350 2.45 332120 3.16 6300 3.29 766419 2.97 1927899 P1Y3M14D <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 and six month periods ended June 30, 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:38.028%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:11.942%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:11.942%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:12.062000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:11.942%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <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 June 30,</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;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 Six Months Ended June 30,</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;white-space:pre-wrap;"> <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> <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="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;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="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;">367,592</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">651,291</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">586,726</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">945,286</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;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;">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;">86,528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">116,106</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">153,969</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;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;">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;">86,516</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">47,572</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">146,504</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;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;">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 style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">102,714</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">Research and development</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;">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;">73,674</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;">112,820</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;">126,458</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;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;">557,198</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;">898,009</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;">965,938</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,372,217</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> 367592 651291 586726 945286 58053 86528 116106 153969 23786 86516 47572 146504 51357 102714 56410 73674 112820 126458 557198 898009 965938 1372217 <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 six months ended June 30, 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;word-break:break-word;white-space:pre-wrap;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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,302</span></p></td> <td style="white-space:nowrap;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;">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 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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,720</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="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;">2.15</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 – June 30, 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;">-</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;">-</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 -9302 2.15 -33720 2.15 0 0 <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</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;">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 June 30, 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_42ed803c-afe0-4285-a3bd-5dd609c8b166;"><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_1a57ede4-9781-4104-9f69-435468c6f021;"><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_a417cc22-4325-4cd9-8e8f-0d69f669580f;"><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. In June 2024, Bressner leased an additional </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,500</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> square feet of office space in Germany on a month-to-month basis with payments of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,950</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per month, beginning in October 2024.</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 and six month periods ended June 30, 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:46.331%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.078000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.998000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.1%;"></td> <td style="width:1%;"></td> <td style="width:9.998000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.1%;"></td> <td style="width:1%;"></td> <td style="width:10.098%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <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;"><p 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: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 June 30,</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;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 Six Months Ended June 30,</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;word-break:break-word;white-space:pre-wrap;"> <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:bottom;"><p 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: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> <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;">201,487</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;">196,538</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="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;">375,902</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;">334,107</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;">201,487</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;">196,538</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="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;">375,902</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;">334,107</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;white-space:pre-wrap;"> <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> <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;word-break:break-word;white-space:pre-wrap;"> <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> <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;">174,014</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">165,785</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">348,429</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">243,185</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;white-space:pre-wrap;"> <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> <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> <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> <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;word-break:break-word;white-space:pre-wrap;"> <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> <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;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;">Weighted-average remaining lease term - 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="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="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="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 colspan="2" 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="color:#000000;white-space:pre-wrap;min-width:fit-content;">69.5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> months</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;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" 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="color:#000000;white-space:pre-wrap;min-width:fit-content;">16.2 </span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">months</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> </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;">Weighted-average discount rate - 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="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;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 style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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 colspan="2" 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;">13.6</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: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;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="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;">12.1</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: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;word-break:break-word;white-space:pre-wrap;"> <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> <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: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: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 June 30, 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;word-break:break-word;white-space:pre-wrap;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;">324,070</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">469,768</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,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: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,761,147</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">775,147</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;">1,986,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> </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;">370,262</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,615,738</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;word-break:break-word;white-space:pre-wrap;"> <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 June 30, 2024, were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,751,016</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 June 30, 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;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers, 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;">27</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;">%, of revenue respectively. During the six month periods ended June 30, 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;"> customers, respectively, 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;">11</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;">33</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 June 30, 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;">two</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;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customer, respectively, 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;">31</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 June 30, 2024 and 2023, 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;">52</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;">36</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. During the six month periods ended June 30, 2024 and 2023, 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;">41</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;">32</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 2500 5950 <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 and six month periods ended June 30, 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:46.331%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.078000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.998000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.1%;"></td> <td style="width:1%;"></td> <td style="width:9.998000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.1%;"></td> <td style="width:1%;"></td> <td style="width:10.098%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <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;"><p 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: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 June 30,</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;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 Six Months Ended June 30,</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;word-break:break-word;white-space:pre-wrap;"> <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:bottom;"><p 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: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> <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;">201,487</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;">196,538</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="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;">375,902</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;">334,107</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;">201,487</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;">196,538</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="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;">375,902</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;">334,107</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;white-space:pre-wrap;"> <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> <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;word-break:break-word;white-space:pre-wrap;"> <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> <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;">174,014</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">165,785</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">348,429</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">243,185</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;white-space:pre-wrap;"> <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> <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> <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> <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;word-break:break-word;white-space:pre-wrap;"> <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> <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;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;">Weighted-average remaining lease term - 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="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="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="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 colspan="2" 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="color:#000000;white-space:pre-wrap;min-width:fit-content;">69.5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> months</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;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" 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="color:#000000;white-space:pre-wrap;min-width:fit-content;">16.2 </span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">months</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> </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;">Weighted-average discount rate - 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="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;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 style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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 colspan="2" 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;">13.6</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: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;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="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;">12.1</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: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;word-break:break-word;white-space:pre-wrap;"> <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> <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: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:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 201487 196538 375902 334107 201487 196538 375902 334107 174014 165785 348429 243185 P69M15D P16M6D 0.136 0.121 <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 June 30, 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;word-break:break-word;white-space:pre-wrap;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;">324,070</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">469,768</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,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: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,761,147</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">775,147</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;">1,986,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> </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;">370,262</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,615,738</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;word-break:break-word;white-space:pre-wrap;"> <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> 324070 469768 408088 403771 419922 735528 2761147 775147 1986000 370262 1615738 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. 7751016 2 2 0.27 0.29 1 2 0.11 0.33 2 1 0.31 0.22 0.52 0.36 0.41 0.32 <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 and six month periods ended June 30, 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:46.549%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:10.042%;"></td> <td style="width:1%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:10.042%;"></td> <td style="width:1%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:10.042%;"></td> <td style="width:1%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:10.042%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <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;">For the Three Months Ended June 30,</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="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 Six Months Ended June 30,</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;word-break:break-word;white-space:pre-wrap;"> <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;">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:10pt;margin-top:0;font-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> <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;word-break:break-word;white-space:pre-wrap;"> <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;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> <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;word-break:break-word;white-space:pre-wrap;"> <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;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> <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;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;">2,344,545</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;">2,399,496</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;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;">3,684,167</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;">2,800,008</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;white-space:pre-wrap;"> <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;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> <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;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,931,798</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,397,741</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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="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,820,516</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,325,029</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;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;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;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,931,798</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,397,741</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="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,820,516</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,325,029</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;white-space:pre-wrap;"> <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;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> <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;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.11</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.12</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;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.18</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.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="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;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.11</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.12</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;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.18</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.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="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <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: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: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: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 and six month periods ended June 30, 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:46.549%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:10.042%;"></td> <td style="width:1%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:10.042%;"></td> <td style="width:1%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:10.042%;"></td> <td style="width:1%;"></td> <td style="width:1.32%;"></td> <td style="width:1%;"></td> <td style="width:10.042%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <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;">For the Three Months Ended June 30,</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="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 Six Months Ended June 30,</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;word-break:break-word;white-space:pre-wrap;"> <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;">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:10pt;margin-top:0;font-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> <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;word-break:break-word;white-space:pre-wrap;"> <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;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> <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;word-break:break-word;white-space:pre-wrap;"> <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;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> <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;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;">2,344,545</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;">2,399,496</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;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;">3,684,167</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;">2,800,008</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;white-space:pre-wrap;"> <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;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> <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;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,931,798</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,397,741</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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="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,820,516</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,325,029</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;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;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;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,931,798</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,397,741</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="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,820,516</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,325,029</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;white-space:pre-wrap;"> <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;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> <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;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.11</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.12</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;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.18</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.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="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;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.11</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.12</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;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.18</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.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="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <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: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: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: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> -2344545 -2399496 -3684167 -2800008 20931798 20397741 20820516 20325029 20931798 20397741 20820516 20325029 -0.11 -0.12 -0.18 -0.14 -0.11 -0.12 -0.18 -0.14 <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 and six month periods ended June 30, 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:22.138%;"></td> <td style="width:1.518%;"></td> <td style="width:1%;"></td> <td style="width:9.369%;"></td> <td style="width:1%;"></td> <td style="width:1.518%;"></td> <td style="width:1%;"></td> <td style="width:9.369%;"></td> <td style="width:1%;"></td> <td style="width:1.518%;"></td> <td style="width:1%;"></td> <td style="width:9.369%;"></td> <td style="width:1%;"></td> <td style="width:1.918%;"></td> <td style="width:1%;"></td> <td style="width:9.369%;"></td> <td style="width:1%;"></td> <td style="width:1.518%;"></td> <td style="width:1%;"></td> <td style="width:9.369%;"></td> <td style="width:1%;"></td> <td style="width:1.658%;"></td> <td style="width:1%;"></td> <td style="width:9.369%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <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 June 30, 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 June 30, 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;word-break:break-word;white-space:pre-wrap;"> <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,522,034</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,679,296</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;">13,201,330</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,278,096</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,933,436</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;">17,211,532</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;">4,145,969</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,722,098</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;">9,868,067</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,863,974</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,549,620</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;">12,413,594</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,376,065</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,957,198</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,333,263</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;">2,414,122</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;">2,383,816</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;">4,797,938</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;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 margin %</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;">24.9</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="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.5</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="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.2</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="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">29.2</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="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">26.7</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="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">27.9</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="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;">4,406,417</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,181,711</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,588,128</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;">7,238,984</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;">972,511</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,211,495</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;">3,030,352</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;">775,487</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;">2,254,865</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;">4,824,862</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;">1,411,305</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;">3,413,557</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;word-break:break-word;white-space:pre-wrap;"> <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="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;word-break:break-word;white-space:pre-wrap;"> <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 Six Months Ended June 30, 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 Six Months Ended June 30, 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;word-break:break-word;white-space:pre-wrap;"> <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;">11,055,906</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;">14,797,210</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;">25,853,116</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,908,682</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;">17,084,744</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;">33,993,426</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;">7,787,064</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,009,496</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;">18,796,560</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,365,683</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;">12,759,043</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;">24,124,726</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;">3,268,842</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,787,714</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;">7,056,556</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,542,999</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;">4,325,701</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;">9,868,700</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;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: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="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;">29.6</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="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.6</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="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">27.3</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="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">32.8</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="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.3</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="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">29.0</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="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;">8,253,687</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;">2,319,748</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;">10,573,435</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;">11,477,078</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;">2,001,527</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;">13,478,605</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;">4,984,845</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;">1,467,966</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;">3,516,879</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;">5,934,079</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;">2,324,174</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;">3,609,905</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;word-break:break-word;white-space:pre-wrap;"> <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> <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><p 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: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><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 six month periods ended June 30, 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;word-break:break-word;white-space:pre-wrap;"> <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;">June 30,</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;">June 30,</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:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <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</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;">Deferral of revenue 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;">52,405</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">139,212</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">Recognition of unearned revenue 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;">98,816</span></p></td> <td style="white-space:nowrap;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;">227,609</span></p></td> <td style="white-space:nowrap;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;">Recognition of unearned revenue 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,881</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;">3,600</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;">251,222</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;">286,955</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;white-space:pre-wrap;"> <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;word-break:break-word;white-space:pre-wrap;"> <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;word-break:break-word;white-space:pre-wrap;"> <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;">June 30,</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;">June 30,</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:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <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;">Customer 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;">461,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;">3,275,864</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">4,131,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">1,756,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="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;">402,850</span></p></td> <td style="white-space:nowrap;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;">280,552</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;">3,920,416</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;">1,266,477</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;">270,025</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;word-break:break-word;white-space:pre-wrap;"> <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 June 30, 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,381,864</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;">63</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;">75</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 the three month periods ended June 30, 2024 and 2023, respectively, and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">61</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;">67</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and the six month periods ended June 30, 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><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 June 30, 2024, substantially all the Company’s long-lived assets are in the United States of America, except for assets of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">392,129</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 and six month periods ended June 30, 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:22.138%;"></td> <td style="width:1.518%;"></td> <td style="width:1%;"></td> <td style="width:9.369%;"></td> <td style="width:1%;"></td> <td style="width:1.518%;"></td> <td style="width:1%;"></td> <td style="width:9.369%;"></td> <td style="width:1%;"></td> <td style="width:1.518%;"></td> <td style="width:1%;"></td> <td style="width:9.369%;"></td> <td style="width:1%;"></td> <td style="width:1.918%;"></td> <td style="width:1%;"></td> <td style="width:9.369%;"></td> <td style="width:1%;"></td> <td style="width:1.518%;"></td> <td style="width:1%;"></td> <td style="width:9.369%;"></td> <td style="width:1%;"></td> <td style="width:1.658%;"></td> <td style="width:1%;"></td> <td style="width:9.369%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <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 June 30, 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 June 30, 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;word-break:break-word;white-space:pre-wrap;"> <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,522,034</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,679,296</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;">13,201,330</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,278,096</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,933,436</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;">17,211,532</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;">4,145,969</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,722,098</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;">9,868,067</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,863,974</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,549,620</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;">12,413,594</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,376,065</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,957,198</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,333,263</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;">2,414,122</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;">2,383,816</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;">4,797,938</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;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 margin %</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;">24.9</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="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.5</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="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.2</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="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">29.2</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="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">26.7</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="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">27.9</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="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;">4,406,417</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,181,711</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,588,128</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;">7,238,984</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;">972,511</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,211,495</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;">3,030,352</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;">775,487</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;">2,254,865</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;">4,824,862</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;">1,411,305</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;">3,413,557</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;word-break:break-word;white-space:pre-wrap;"> <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="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;word-break:break-word;white-space:pre-wrap;"> <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 Six Months Ended June 30, 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 Six Months Ended June 30, 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;word-break:break-word;white-space:pre-wrap;"> <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;">11,055,906</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;">14,797,210</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;">25,853,116</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,908,682</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;">17,084,744</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;">33,993,426</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;">7,787,064</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,009,496</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;">18,796,560</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,365,683</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;">12,759,043</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;">24,124,726</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;">3,268,842</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,787,714</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;">7,056,556</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,542,999</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;">4,325,701</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;">9,868,700</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;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: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="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;">29.6</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="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.6</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="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">27.3</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="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">32.8</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="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.3</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="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">29.0</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="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;">8,253,687</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;">2,319,748</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;">10,573,435</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;">11,477,078</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;">2,001,527</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;">13,478,605</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;">4,984,845</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;">1,467,966</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;">3,516,879</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;">5,934,079</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;">2,324,174</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;">3,609,905</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;word-break:break-word;white-space:pre-wrap;"> <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> <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><p 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> 5522034 7679296 13201330 8278096 8933436 17211532 4145969 5722098 9868067 5863974 6549620 12413594 1376065 1957198 3333263 2414122 2383816 4797938 0.249 0.255 0.252 0.292 0.267 0.279 4406417 1181711 5588128 7238984 972511 8211495 -3030352 775487 -2254865 -4824862 1411305 -3413557 11055906 14797210 25853116 16908682 17084744 33993426 7787064 11009496 18796560 11365683 12759043 24124726 3268842 3787714 7056556 5542999 4325701 9868700 0.296 0.256 0.273 0.328 0.253 0.29 8253687 2319748 10573435 11477078 2001527 13478605 -4984845 1467966 -3516879 -5934079 2324174 -3609905 <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 six month periods ended June 30, 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;word-break:break-word;white-space:pre-wrap;"> <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;">June 30,</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;">June 30,</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:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <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</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;">Deferral of revenue 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;">52,405</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">139,212</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">Recognition of unearned revenue 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;">98,816</span></p></td> <td style="white-space:nowrap;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;">227,609</span></p></td> <td style="white-space:nowrap;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;">Recognition of unearned revenue 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,881</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;">3,600</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;">251,222</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;">286,955</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;white-space:pre-wrap;"> <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;word-break:break-word;white-space:pre-wrap;"> <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;word-break:break-word;white-space:pre-wrap;"> <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;">June 30,</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;">June 30,</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:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <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;">Customer 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;">461,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;">3,275,864</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">4,131,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">1,756,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="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;">402,850</span></p></td> <td style="white-space:nowrap;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;">280,552</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;">3,920,416</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;">1,266,477</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;">270,025</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;word-break:break-word;white-space:pre-wrap;"> <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 52405 139212 98816 227609 1881 3600 251222 286955 27447 461696 3275864 4131595 1756282 402850 280552 3920416 1266477 270025 1381864 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.63 0.75 0.61 0.67 392129 <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 June 30, 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> June 30, 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.